- still to do action,c
[sip-router] / Makefile
1 # $Id$
2 #
3 # sip_router makefile
4 #
5 # WARNING: requires gmake (GNU Make)
6 #
7
8 sources= $(wildcard *.c)
9 objs= $(sources:.c=.o)
10 depends= $(sources:.c=.d)
11
12 NAME=sip_router
13
14
15 CC=gcc
16 CFLAGS=-O2
17 LEX=lex
18 YACC=bison
19 YACC_FLAGS=-d
20 # on linux and freebsd keep it empty (e.g. LIBS= )
21 # on solaris add -lxnet (e.g. LIBS= -lxnet)
22 LIBS=
23 ALLDEP=Makefile
24
25 MKDEP=gcc -M
26
27
28 #implicit rules
29
30
31 %.o:%.c $(ALLDEP)
32         $(CC) $(CFLAGS) -c $< -o $@
33
34 %.d: %.c
35         $(MKDEP) $< >$@
36
37 # normal rules
38 lex.yy.c: cfg.lex $(ALLDEP)
39         $(LEX) $<
40
41 cfg.tab.c: cfg.y
42         $(YACC) $(YACC_FLAGS) $<
43
44 $(NAME): $(objs)
45         $(CC) $(CFLAGS) $(LIBS) $(objs) -o $(NAME)
46
47 .PHONY: all
48 all: $(NAME)
49
50 .PHONY: dep
51 dep: $(depends)
52
53 .PHONY: clean
54 clean:
55         -rm $(objs) $(NAME)
56
57 .PHONY: proper
58 proper: clean
59         -rm $(depends)
60
61 include $(depends)
62
63
64
65