1# dzen2
2#   (C)opyright MMVII Robert Manea
3
4include config.mk
5
6SRC = draw.c main.c util.c action.c
7OBJ = ${SRC:.c=.o}
8
9all: options dzen2
10
11options:
12	@echo dzen2 build options:
13	@echo "CFLAGS   = ${CFLAGS}"
14	@echo "LDFLAGS  = ${LDFLAGS}"
15	@echo "CC       = ${CC}"
16	@echo "LD       = ${LD}"
17
18.c.o:
19	@echo CC $<
20	@${CC} -c ${CFLAGS} $<
21
22${OBJ}: dzen.h action.h config.mk
23
24dzen2: ${OBJ}
25	@echo LD $@
26	@${LD} -o $@ ${OBJ} ${LDFLAGS}
27	@strip $@
28	@echo "Run ./help for documentation"
29
30gadgets:
31	$(MAKE) -C gadgets
32
33clean:
34	@echo cleaning
35	@rm -f dzen2 ${OBJ} dzen2-${VERSION}.tar.gz
36
37dist: clean
38	@echo creating dist tarball
39	@mkdir -p dzen2-${VERSION}
40	@mkdir -p dzen2-${VERSION}/gadgets
41	@mkdir -p dzen2-${VERSION}/bitmaps
42	@cp -R CREDITS LICENSE Makefile INSTALL README.dzen README help config.mk action.h dzen.h ${SRC} dzen2-${VERSION}
43	@cp -R gadgets/Makefile  gadgets/config.mk gadgets/README.dbar gadgets/textwidth.c gadgets/README.textwidth gadgets/dbar.c gadgets/gdbar.c gadgets/README.gdbar gadgets/gcpubar.c gadgets/README.gcpubar gadgets/kittscanner.sh gadgets/README.kittscanner gadgets/noisyalert.sh dzen2-${VERSION}/gadgets
44	@cp -R bitmaps/alert.xbm bitmaps/ball.xbm bitmaps/battery.xbm bitmaps/envelope.xbm bitmaps/volume.xbm bitmaps/pause.xbm bitmaps/play.xbm bitmaps/music.xbm  dzen2-${VERSION}/bitmaps
45	@tar -cf dzen2-${VERSION}.tar dzen2-${VERSION}
46	@gzip dzen2-${VERSION}.tar
47	@rm -rf dzen2-${VERSION}
48
49install: all
50	@echo installing executable file to ${DESTDIR}${PREFIX}/bin
51	@mkdir -p ${DESTDIR}${PREFIX}/bin
52	@cp -f dzen2 ${DESTDIR}${PREFIX}/bin
53	@chmod 755 ${DESTDIR}${PREFIX}/bin/dzen2
54
55install-gadgets: gadgets
56	$(MAKE) -C gadgets install
57
58uninstall:
59	@echo removing executable file from ${DESTDIR}${PREFIX}/bin
60	@rm -f ${DESTDIR}${PREFIX}/bin/dzen2
61
62.PHONY: all options clean dist install uninstall gadgets install-gadgets
63