http: tiny-http: Minor note
[lcapit-junk-code.git] / CEP / C / Makefile
blob6982842bcf25e77b9c738316a5ebf5f95f6941c0
1 CC = gcc
2 CFLAGS = -Wall -W -Wmissing-declarations -Wmissing-prototypes -g -O0 \
3 -Wredundant-decls -Wshadow -Wbad-function-cast -Wcast-qual
4 HEADERS = db.h misc.h mod_aa.h mod_avl.h mod_bst.h mod_list.h module.h
5 MOD_HEADERS = module.h misc.h
6 CFILES = cep-browser.c db.c misc.c mod_aa.c mod_avl.c mod_bst.c mod_list.c
7 OBJS := $(CFILES:.c=.o)
8 BIN = cep-browser
9 DB_FILE = cep-curitiba.txt
10 GRAPH_FILE = callgraph.ps
12 ifneq ($(findstring $(MAKEFLAGS),s),s)
13 ifndef V
14 QUIET_CC = @echo ' ' CC $@;
15 QUIET_LD = @echo ' ' LD $@;
16 QUIET_GEN = @echo ' ' GEN $@;
17 endif
18 endif
20 all: $(BIN)
22 $(BIN): $(OBJS)
23 $(QUIET_CC)$(CC) -o $@ $+
25 cep-browser.o: cep-browser.c $(HEADERS)
26 $(QUIET_CC)$(CC) $(CFLAGS) -c $<
28 db.o: db.c db.h misc.h
29 $(QUIET_CC)$(CC) $(CFLAGS) -c $<
31 mod_list.o: mod_list.c mod_list.h $(MOD_HEADERS)
32 $(QUIET_CC)$(CC) $(CFLAGS) -c $<
34 mod_avl.o: mod_avl.c mod_avl.h $(MOD_HEADERS)
35 $(QUIET_CC)$(CC) $(CFLAGS) -c $<
37 mod_bst.o: mod_bst.c mod_bst.h $(MOD_HEADERS)
38 $(QUIET_CC)$(CC) $(CFLAGS) -c $<
40 mod_aa.o: mod_aa.c mod_aa.h $(MOD_HEADERS)
41 $(QUIET_CC)$(CC) $(CFLAGS) -c $<
43 misc.o: misc.c misc.h
44 $(QUIET_CC)$(CC) $(CFLAGS) -c $<
46 check: $(BIN)
47 @./dump-test -r
48 @./dump-test -l -D
49 @./$(BIN) -l -t $(DB_FILE)
50 @./$(BIN) -b -t $(DB_FILE)
51 @./$(BIN) -a -t $(DB_FILE)
52 @./$(BIN) -A -t $(DB_FILE)
54 .PHONY: callgraph clean tags
56 callgraph:
57 @$(QUIET_GEN)$(CC) -dr $(CFILES)
58 @egypt *.expand | dot -Gsize=100,100 -Grankdir=LR -Tps \
59 -o $(GRAPH_FILE)
60 @rm -f *.expand a.out
62 clean:
63 rm -f *.ps *~ *.o core.* $(BIN)
65 tags:
66 rm -f tags
67 find . -name '*.[hcS]' -print | xargs ctags -a