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 9277f37f 2024-06-14 benni SRC_BS = bedstatus/bedstatus.c
10 9277f37f 2024-06-14 benni HDR_BS = bedstatus/bedstatus.h \
11 9277f37f 2024-06-14 benni bedstatus/unsupported.c \
12 332f5fe8 2024-06-14 benni bedstatus/openbsd.c \
13 11c68cc7 2024-07-18 benni bedstatus/linux.c \
14 11c68cc7 2024-07-18 benni bedstatus/freebsd.c
15 9277f37f 2024-06-14 benni
16 c1a3325d 2023-12-17 benni SRC_DMENU = dmenu/dmenu.c dmenu/drw.c dmenu/util.c
17 784ff9a7 2023-12-17 benni HDR_DMENU = dmenu/arg.h dmenu/config.h dmenu/drw.h dmenu/util.h master.h
18 c1a3325d 2023-12-17 benni
19 c1a3325d 2023-12-17 benni SRC_STEST = dmenu/stest.c
20 784ff9a7 2023-12-17 benni HDR_STEST = dmenu/arg.h
21 c1a3325d 2023-12-17 benni
22 3134e1a1 2023-12-17 benni SRC_SLOCK = slock/slock.c
23 bec5bf9a 2024-07-19 benni HDR_SLOCK = slock/arg.h slock/config.h
24 c1a3325d 2023-12-17 benni
25 6f0a03b8 2024-07-19 benni SRC_PD2 = pinentry-dmenu2.sh
26 07ff3c84 2023-12-17 benni
27 adccbc63 2024-07-25 benni SRC_NETRIS = netris/input.c \
28 adccbc63 2024-07-25 benni netris/screen.c \
29 adccbc63 2024-07-25 benni netris/shapes.c \
30 adccbc63 2024-07-25 benni netris/scores.c \
31 adccbc63 2024-07-25 benni netris/tetris.c
32 c1a3325d 2023-12-17 benni
33 adccbc63 2024-07-25 benni HDR_NETRIS = netris/input.h \
34 adccbc63 2024-07-25 benni netris/pathnames.h \
35 adccbc63 2024-07-25 benni netris/scores.h \
36 adccbc63 2024-07-25 benni netris/screen.h \
37 adccbc63 2024-07-25 benni netris/tetris.h
38 3134e1a1 2023-12-17 benni
39 e9b9d7ba 2024-08-04 benni SRC_TMR = bedstatus/timer
40 e9b9d7ba 2024-08-04 benni
41 adccbc63 2024-07-25 benni MAN = dwm/dwm.1 st/st.1 dmenu/dmenu.1 dmenu/stest.1 slock/slock.1 netris/netris.6
42 adccbc63 2024-07-25 benni
43 e9b9d7ba 2024-08-04 benni all: bin/dwm bin/st bin/bedstatus bin/dmenu bin/stest bin/xbgcd bin/slock bin/pinentry-dmenu2 bin/netris bin/timer
44 adccbc63 2024-07-25 benni
45 61d4b089 2023-12-20 benni check:
46 568ac1e4 2024-07-18 benni find etc/common etc/$$(uname) -not -type d | awk '{a=$$0; sub(/etc\/[^\/]+/, "/etc", a); system("diff -u " $$0 " " a)}'
47 a53d9505 2023-12-27 benni
48 a53d9505 2023-12-27 benni check-user:
49 61d4b089 2023-12-20 benni find dotfiles/ -not -type d -exec sh -c 'diff -u {} "$$HOME/$$(echo "{}" | sed 's@^dotfiles/@@')"' \;
50 61d4b089 2023-12-20 benni
51 c1a3325d 2023-12-17 benni clean:
52 c1a3325d 2023-12-17 benni rm -rf bin
53 c1a3325d 2023-12-17 benni
54 c1a3325d 2023-12-17 benni install:
55 adccbc63 2024-07-25 benni mkdir -p ${DESTDIR}${PREFIX}/bin \
56 adccbc63 2024-07-25 benni ${DESTDIR}${MANPREFIX}/man1 \
57 adccbc63 2024-07-25 benni ${DESTDIR}${MANPREFIX}/man6 \
58 adccbc63 2024-07-25 benni ${DESTDIR}${SCRIPTDIR} \
59 adccbc63 2024-07-25 benni ${DESTDIR}${GAMESDIR}
60 c1a3325d 2023-12-17 benni cp -f bin/* ${DESTDIR}${PREFIX}/bin/
61 c1a3325d 2023-12-17 benni for f in scripts/*; do \
62 cceac224 2023-12-27 benni sed 's#@PREFIX@#${PREFIX}#g; s#@SCRIPTS@#${SCRIPTDIR}#; s#@TERM@#${TERM}#' < $$f \
63 c1a3325d 2023-12-17 benni > ${DESTDIR}${SCRIPTDIR}/$$(basename $$f); \
64 c1a3325d 2023-12-17 benni chmod +x ${DESTDIR}${SCRIPTDIR}/$$(basename $$f); \
65 c1a3325d 2023-12-17 benni done
66 c1a3325d 2023-12-17 benni for f in ${MAN}; do \
67 adccbc63 2024-07-25 benni s=$$(echo "$$f" | sed 's/^[^.]*.\([0-9]\)$$/\1/'); \
68 adccbc63 2024-07-25 benni sed 's/VERSION/${VERSION}/g' < $$f > ${DESTDIR}${MANPREFIX}/man$$s/$$(basename "$$f"); \
69 c1a3325d 2023-12-17 benni done
70 adccbc63 2024-07-25 benni touch ${DESTDIR}${GAMESDIR}/netris.scores
71 adccbc63 2024-07-25 benni chgrp games ${DESTDIR}${PREFIX}/bin/netris ${DESTDIR}${GAMESDIR}/netris.scores
72 3134e1a1 2023-12-17 benni chmod u+s ${DESTDIR}${PREFIX}/bin/slock
73 adccbc63 2024-07-25 benni chmod g+s ${DESTDIR}${PREFIX}/bin/netris
74 adccbc63 2024-07-25 benni chmod g+rw ${DESTDIR}${GAMESDIR}/netris.scores
75 c1a3325d 2023-12-17 benni
76 837061c8 2024-06-14 benni install-etc:
77 837061c8 2024-06-14 benni mkdir -p ${DESTDIR}/etc
78 568ac1e4 2024-07-18 benni cp -rf etc/common/* etc/$$(uname)/* ${DESTDIR}/etc/
79 837061c8 2024-06-14 benni
80 15f3a3a2 2023-12-17 benni install-user:
81 c06bb7fc 2024-06-14 benni find dotfiles -mindepth 1 -maxdepth 1 | xargs -I '{}' cp -rf '{}' "$$HOME/"
82 15f3a3a2 2023-12-17 benni
83 13b0aa69 2023-12-17 benni install-pkgs:
84 13b0aa69 2023-12-17 benni pkg_add -l pkgs
85 13b0aa69 2023-12-17 benni
86 c1a3325d 2023-12-17 benni bin/dwm: ${SRC_DWM} ${HDR_DWM}
87 c1a3325d 2023-12-17 benni @mkdir -p bin
88 c1a3325d 2023-12-17 benni ${CC} -o $@ ${SRC_DWM} ${CFLAGS} `pkg-config --cflags --libs fontconfig freetype2 x11 xft xinerama`
89 c1a3325d 2023-12-17 benni
90 c1a3325d 2023-12-17 benni bin/st: ${SRC_ST} ${HDR_ST}
91 c1a3325d 2023-12-17 benni @mkdir -p bin
92 c1a3325d 2023-12-17 benni ${CC} -o $@ ${SRC_ST} ${CFLAGS} `pkg-config --cflags --libs fontconfig freetype2 x11 xft xrender` -lm -lutil
93 c1a3325d 2023-12-17 benni
94 9277f37f 2024-06-14 benni bin/bedstatus: ${SRC_BS} ${HDR_BS}
95 c1a3325d 2023-12-17 benni @mkdir -p bin
96 c1a3325d 2023-12-17 benni ${CC} -o $@ bedstatus/bedstatus.c ${CFLAGS} `pkg-config --cflags --libs x11`
97 c1a3325d 2023-12-17 benni
98 c1a3325d 2023-12-17 benni bin/dmenu: ${SRC_DMENU} ${HDR_DMENU}
99 c1a3325d 2023-12-17 benni @mkdir -p bin
100 c1a3325d 2023-12-17 benni ${CC} -o $@ ${SRC_DMENU} ${CFLAGS} `pkg-config --cflags --libs fontconfig freetype2 x11 xft xinerama` -lm
101 c1a3325d 2023-12-17 benni
102 c1a3325d 2023-12-17 benni bin/stest: ${SRC_STEST} ${HDR_STEST}
103 c1a3325d 2023-12-17 benni @mkdir -p bin
104 c1a3325d 2023-12-17 benni ${CC} -o $@ ${SRC_STEST} ${CFLAGS}
105 c1a3325d 2023-12-17 benni
106 3134e1a1 2023-12-17 benni bin/xbgcd: xbgcd/xbgcd.c xbgcd/config.h
107 8917670e 2023-12-17 benni @mkdir -p bin
108 8917670e 2023-12-17 benni ${CC} -o $@ xbgcd/xbgcd.c ${CFLAGS} `pkg-config --cflags --libs x11`
109 8917670e 2023-12-17 benni
110 3134e1a1 2023-12-17 benni bin/slock: ${SRC_SLOCK} ${HDR_SLOCK}
111 3134e1a1 2023-12-17 benni @mkdir -p bin
112 3134e1a1 2023-12-17 benni ${CC} -o $@ ${SRC_SLOCK} ${CFLAGS} `pkg-config --cflags --libs x11 xext xrandr` -lpthread
113 3134e1a1 2023-12-17 benni
114 6f0a03b8 2024-07-19 benni bin/pinentry-dmenu2: ${SRC_PD2}
115 6f0a03b8 2024-07-19 benni @mkdir -p bin
116 6f0a03b8 2024-07-19 benni cp -f ${SRC_PD2} $@
117 6f0a03b8 2024-07-19 benni chmod +x $@
118 6f0a03b8 2024-07-19 benni
119 adccbc63 2024-07-25 benni bin/netris: ${SRC_NETRIS} ${HDR_NETRIS}
120 adccbc63 2024-07-25 benni @mkdir -p bin
121 95b649ca 2024-08-15 benni ${CC} -o $@ ${SRC_NETRIS} ${CFLAGS} -lncurses
122 adccbc63 2024-07-25 benni
123 e9b9d7ba 2024-08-04 benni bin/timer: ${SRC_TMR}
124 e9b9d7ba 2024-08-04 benni @mkdir -p bin
125 e9b9d7ba 2024-08-04 benni cp -f ${SRC_TMR} $@
126 e9b9d7ba 2024-08-04 benni chmod +x $@
127 e9b9d7ba 2024-08-04 benni
128 c1a3325d 2023-12-17 benni .PHONY: all clean install