Blame


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