Blob


1 include config.mk
3 SRC_DWM = dwm/dwm.c dwm/drw.c dwm/util.c
4 HDR_DWM = dwm/drw.h dwm/util.h dwm/config.h master.h
6 SRC_ST = st/st.c st/x.c
7 HDR_ST = st/arg.h st/st.h st/win.h st/config.h master.h
9 SRC_DMENU = dmenu/dmenu.c dmenu/drw.c dmenu/util.c
10 HDR_DMENU = dmenu/arg.h dmenu/config.h dmenu/drw.h dmenu/util.h master.h
12 SRC_STEST = dmenu/stest.c
13 HDR_STEST = dmenu/arg.h
15 SRC_SLOCK = slock/slock.c
16 HDR_SLOCK = slock/arg.h slock/config.h slock/util.h
18 SRC_PD = pinentry-dmenu/pinentry-dmenu.c \
19 pinentry-dmenu/drw.c \
20 pinentry-dmenu/util.c \
21 pinentry-dmenu/pinentry/pinentry.c \
22 pinentry-dmenu/pinentry/util.c \
23 pinentry-dmenu/pinentry/password-cache.c \
24 pinentry-dmenu/pinentry/argparse.c \
25 pinentry-dmenu/pinentry/secmem.c
26 HDR_PD = master.h \
27 pinentry-dmenu/config.h \
28 pinentry-dmenu/drw.h \
29 pinentry-dmenu/util.h \
30 pinentry-dmenu/pinentry/argparse.h \
31 pinentry-dmenu/pinentry/memory.h \
32 pinentry-dmenu/pinentry/util.h \
33 pinentry-dmenu/pinentry/password-cache.h \
34 pinentry-dmenu/pinentry/secmem-util.h \
35 pinentry-dmenu/pinentry/pinentry.h
38 MAN = dwm/dwm.1 st/st.1 dmenu/dmenu.1 dmenu/stest.1 slock/slock.1 pinentry-dmenu/pinentry-dmenu.1
40 all: bin/dwm bin/st bin/bedstatus bin/dmenu bin/stest bin/xbgcd bin/slock bin/pinentry-dmenu
42 check:
43 find etc/ -not -type d -exec diff -u {} /{} \;
45 check-user:
46 find dotfiles/ -not -type d -exec sh -c 'diff -u {} "$$HOME/$$(echo "{}" | sed 's@^dotfiles/@@')"' \;
48 clean:
49 rm -rf bin
51 install:
52 mkdir -p ${DESTDIR}${PREFIX}/bin ${DESTDIR}${MANPREFIX}/man1 ${DESTDIR}${SCRIPTDIR} ${DESTDIR}/etc
53 cp -f bin/* ${DESTDIR}${PREFIX}/bin/
54 cp -rf etc/* ${DESTDIR}/etc/
55 for f in scripts/*; do \
56 sed 's#@PREFIX@#${PREFIX}#g; s#@SCRIPTS@#${SCRIPTDIR}#; s#@TERM@#${TERM}#' < $$f \
57 > ${DESTDIR}${SCRIPTDIR}/$$(basename $$f); \
58 chmod +x ${DESTDIR}${SCRIPTDIR}/$$(basename $$f); \
59 done
60 for f in ${MAN}; do \
61 sed 's/VERSION/${VERSION}/g' < $$f > ${DESTDIR}${MANPREFIX}/man1/$$(basename "$$f"); \
62 done
63 chmod u+s ${DESTDIR}${PREFIX}/bin/slock
65 install-user:
66 cp -rf dotfiles/.* ${HOME}/
68 install-pkgs:
69 pkg_add -l pkgs
71 bin/dwm: ${SRC_DWM} ${HDR_DWM}
72 @mkdir -p bin
73 ${CC} -o $@ ${SRC_DWM} ${CFLAGS} `pkg-config --cflags --libs fontconfig freetype2 x11 xft xinerama`
75 bin/st: ${SRC_ST} ${HDR_ST}
76 @mkdir -p bin
77 ${CC} -o $@ ${SRC_ST} ${CFLAGS} `pkg-config --cflags --libs fontconfig freetype2 x11 xft xrender` -lm -lutil
79 bin/bedstatus: bedstatus/bedstatus.c
80 @mkdir -p bin
81 ${CC} -o $@ bedstatus/bedstatus.c ${CFLAGS} `pkg-config --cflags --libs x11`
83 bin/dmenu: ${SRC_DMENU} ${HDR_DMENU}
84 @mkdir -p bin
85 ${CC} -o $@ ${SRC_DMENU} ${CFLAGS} `pkg-config --cflags --libs fontconfig freetype2 x11 xft xinerama` -lm
87 bin/stest: ${SRC_STEST} ${HDR_STEST}
88 @mkdir -p bin
89 ${CC} -o $@ ${SRC_STEST} ${CFLAGS}
91 bin/xbgcd: xbgcd/xbgcd.c xbgcd/config.h
92 @mkdir -p bin
93 ${CC} -o $@ xbgcd/xbgcd.c ${CFLAGS} `pkg-config --cflags --libs x11`
95 bin/slock: ${SRC_SLOCK} ${HDR_SLOCK}
96 @mkdir -p bin
97 ${CC} -o $@ ${SRC_SLOCK} ${CFLAGS} `pkg-config --cflags --libs x11 xext xrandr` -lpthread
99 bin/pinentry-dmenu: ${SRC_PD} ${HDR_PD}
100 @mkdir -p bin
101 ${CC} -o $@ ${SRC_PD} ${CFLAGS} `pkg-config --cflags --libs libassuan fontconfig freetype2 x11 xft xinerama`
103 .PHONY: all clean install