Makefile (1707B)
1 # dwm - dynamic window manager 2 # See LICENSE file for copyright and license details. 3 4 include config.mk 5 6 SRC = drw.c dwm.c util.c 7 OBJ = ${SRC:.c=.o} 8 9 # FreeBSD users, prefix all ifdef, else and endif statements with a . for this to work (e.g. .ifdef) 10 11 ifdef YAJLLIBS 12 all: dwm dwm-msg 13 else 14 all: dwm 15 endif 16 17 .c.o: 18 ${CC} -c ${CFLAGS} $< 19 20 ${OBJ}: config.h config.mk patches.h 21 22 config.h: 23 cp config.def.h $@ 24 25 patches.h: 26 cp patches.def.h $@ 27 28 dwm: ${OBJ} 29 ${CC} -o $@ ${OBJ} ${LDFLAGS} 30 31 ifdef YAJLLIBS 32 dwm-msg: 33 ${CC} -o $@ patch/ipc/dwm-msg.c ${LDFLAGS} 34 endif 35 36 clean: 37 rm -f dwm ${OBJ} dwm-${VERSION}.tar.gz 38 rm -f dwm-msg 39 40 dist: clean 41 mkdir -p dwm-${VERSION} 42 cp -R LICENSE Makefile README config.def.h config.mk\ 43 dwm.1 drw.h util.h ${SRC} dwm.png transient.c dwm-${VERSION} 44 tar -cf dwm-${VERSION}.tar dwm-${VERSION} 45 gzip dwm-${VERSION}.tar 46 rm -rf dwm-${VERSION} 47 48 install: all 49 mkdir -p ${DESTDIR}${PREFIX}/bin 50 cp -f dwm ${DESTDIR}${PREFIX}/bin 51 ifdef YAJLLIBS 52 cp -f dwm-msg ${DESTDIR}${PREFIX}/bin 53 endif 54 #cp -f patch/dwmc ${DESTDIR}${PREFIX}/bin 55 chmod 755 ${DESTDIR}${PREFIX}/bin/dwm 56 ifdef YAJLLIBS 57 chmod 755 ${DESTDIR}${PREFIX}/bin/dwm-msg 58 endif 59 mkdir -p ${DESTDIR}${MANPREFIX}/man1 60 sed "s/VERSION/${VERSION}/g" < dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 61 chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 62 mkdir -p ${DESTDIR}${PREFIX}/share/xsessions 63 test -f ${DESTDIR}${PREFIX}/share/xsessions/dwm.desktop || cp -n dwm.desktop ${DESTDIR}${PREFIX}/share/xsessions 64 chmod 644 ${DESTDIR}${PREFIX}/share/xsessions/dwm.desktop 65 66 uninstall: 67 rm -f ${DESTDIR}${PREFIX}/bin/dwm\ 68 ${DESTDIR}${MANPREFIX}/man1/dwm.1\ 69 ${DESTDIR}${PREFIX}/share/xsessions/dwm.desktop 70 71 .PHONY: all clean dist install uninstall