1 # dwm - dynamic window manager |
|
2 # See LICENSE file for copyright and license details. |
1 # See LICENSE file for copyright and license details. |
|
2 # Build system is based on build system of dwm. |
3 |
3 |
4 include config.mk |
4 include config.mk |
5 |
5 |
6 SRC = dpoke.c |
6 SRC = dpoke.c |
7 OBJ = ${SRC:.c=.o} |
7 OBJ = ${SRC:.c=.o} |
8 |
8 |
9 all: options dpoke |
9 all: options dpoke status |
10 |
10 |
11 options: |
11 options: |
12 @echo dpoke build options: |
12 @echo dpoke build options: |
13 @echo "CFLAGS = ${CFLAGS}" |
13 @echo "CFLAGS = ${DPOKE_CFLAGS}" |
14 @echo "LDFLAGS = ${LDFLAGS}" |
14 @echo "LDFLAGS = ${DPOKE_LDFLAGS}" |
15 @echo "CC = ${CC}" |
15 @echo "CC = ${CC}" |
16 |
16 |
17 .c.o: |
17 .c.o: |
18 @echo CC $< |
18 @echo CC $< |
19 @${CC} -c ${CFLAGS} $< |
19 @${CC} -c ${DPOKE_CFLAGS} $< |
20 |
20 |
21 ${OBJ}: config.h config.mk |
21 ${OBJ}: config.h config.mk |
22 |
22 |
23 config.h: |
23 config.h: |
24 @echo creating $@ from config.def.h |
24 @echo creating $@ from config.def.h |
25 @cp config.def.h $@ |
25 @cp config.def.h $@ |
26 |
26 |
27 dpoke: ${OBJ} |
27 dpoke: ${OBJ} |
28 @echo CC -o $@ |
28 @echo CC -o $@ |
29 @${CC} -o $@ ${OBJ} ${LDFLAGS} |
29 @${CC} -o $@ ${OBJ} ${DPOKE_LDFLAGS} |
30 |
30 |
31 clean: |
31 clean: |
32 @echo cleaning |
32 @echo cleaning |
33 @rm -f dpoke ${OBJ} dpoke-${VERSION}.tar.gz |
33 @rm -f dpoke ${OBJ} dpoke-${VERSION}.tar.gz |
|
34 @for dir in $(STATUS); do make -C $$dir clean; done |
34 |
35 |
35 dist: clean |
36 dist: clean |
36 @echo creating dist tarball |
37 @echo creating dist tarball |
37 @mkdir -p dpoke-${VERSION} |
38 @mkdir -p dpoke-${VERSION} |
38 @cp -R LICENSE Makefile README config.def.h config.mk \ |
39 @cp -R LICENSE Makefile* README config.def.h config.mk \ |
39 ${SRC} dpoke-${VERSION} |
40 ${SRC} status-* dpoke-${VERSION} |
40 @tar -cf dpoke-${VERSION}.tar dpoke-${VERSION} |
41 @tar -cf dpoke-${VERSION}.tar dpoke-${VERSION} |
41 @gzip dpoke-${VERSION}.tar |
42 @gzip dpoke-${VERSION}.tar |
42 @rm -rf dpoke-${VERSION} |
43 @rm -rf dpoke-${VERSION} |
43 |
44 |
|
45 status: |
|
46 for dir in $(STATUS); do make -C $$dir; done |
|
47 |
44 .PHONY: all options clean dist |
48 .PHONY: all options clean dist |