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
)
9 DB_FILE
= cep-curitiba.txt
10 GRAPH_FILE
= callgraph.ps
12 ifneq ($(findstring $(MAKEFLAGS
),s
),s
)
14 QUIET_CC
= @echo
' ' CC
$@
;
15 QUIET_LD
= @echo
' ' LD
$@
;
16 QUIET_GEN
= @echo
' ' GEN
$@
;
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
$<
44 $(QUIET_CC
)$(CC
) $(CFLAGS
) -c
$<
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
57 @
$(QUIET_GEN
)$(CC
) -dr
$(CFILES
)
58 @egypt
*.expand | dot
-Gsize
=100,100 -Grankdir
=LR
-Tps \
63 rm -f
*.ps
*~
*.o core.
* $(BIN
)
67 find .
-name
'*.[hcS]' -print | xargs ctags
-a