macros which have been defined in config.h can only be used at function level, however you can nest code into config.h now for implementing a different layout (just for example), eg. #include "supertile.c"
+ − # dwm - dynamic window manager
+ − # © 2006-2007 Anselm R. Garbe, Sander van Dijk
+ −
+ − include config.mk
+ −
+ − SRC = dwm.c
+ − OBJ = ${ SRC :.c=.o }
+ −
+ − all : options dwm
+ −
+ − options :
+ − @echo dwm build options:
+ − @echo "CFLAGS = ${ CFLAGS } "
+ − @echo "LDFLAGS = ${ LDFLAGS } "
+ − @echo "CC = ${ CC } "
+ −
+ − .c.o :
+ − @echo CC $<
+ − @${ CC } -c ${ CFLAGS } $<
+ −
+ − ${OBJ} : config .h config .mk
+ −
+ − dwm : ${OBJ }
+ − @echo CC -o $@
+ − @${ CC } -o $@ ${ OBJ } ${ LDFLAGS }
+ −
+ − clean :
+ − @echo cleaning
+ − @rm -f dwm ${ OBJ } dwm-${ VERSION } .tar.gz
+ −
+ − dist : clean
+ − @echo creating dist tarball
+ − @mkdir -p dwm-${ VERSION }
+ − @cp -R LICENSE Makefile README config.h config.mk \
+ − dwm.1 ${ SRC } dwm-${ VERSION }
+ − @tar -cf dwm-${ VERSION } .tar dwm-${ VERSION }
+ − @gzip dwm-${ VERSION } .tar
+ − @rm -rf dwm-${ VERSION }
+ −
+ − install : all
+ − @echo installing executable file to ${ DESTDIR }${ PREFIX } /bin
+ − @mkdir -p ${ DESTDIR }${ PREFIX } /bin
+ − @cp -f dwm ${ DESTDIR }${ PREFIX } /bin
+ − @chmod 755 ${ DESTDIR }${ PREFIX } /bin/dwm
+ − @echo installing manual page to ${ DESTDIR }${ MANPREFIX } /man1
+ − @mkdir -p ${ DESTDIR }${ MANPREFIX } /man1
+ − @sed "s/VERSION/ ${ VERSION } /g" < dwm.1 > ${ DESTDIR }${ MANPREFIX } /man1/dwm.1
+ − @chmod 644 ${ DESTDIR }${ MANPREFIX } /man1/dwm.1
+ −
+ − uninstall :
+ − @echo removing executable file from ${ DESTDIR }${ PREFIX } /bin
+ − @rm -f ${ DESTDIR }${ PREFIX } /bin/dwm
+ − @echo removing manual page from ${ DESTDIR }${ MANPREFIX } /man1
+ − @rm -f ${ DESTDIR }${ MANPREFIX } /man1/dwm.1
+ −
+ − .PHONY : all options clean dist install uninstall