- updated INSTALL w/ more info on building ser
[sip-router] / Makefile
1 # $Id$
2 #
3 # sip_router makefile
4 #
5 # WARNING: requires gmake (GNU Make)
6 #  Arch supported: Linux, FreeBSD, SunOS (tested on Solaris 6), WinNT (cygwin)
7
8 auto_gen=lex.yy.c cfg.tab.c   #lexx, yacc etc
9
10 #include  source related defs
11 include Makefile.sources
12
13 exclude_modules=CVS usrloc
14 modules=$(filter-out $(addprefix modules/, $(exclude_modules)), \
15                                                 $(wildcard modules/*))
16
17 NAME=ser
18
19 ALLDEP=Makefile Makefile.sources Makefile.defs Makefile.rules
20
21 #include general defs (like CC, CFLAGS  a.s.o)
22 include Makefile.defs
23
24 #export relevant variables to the sub-makes
25 export DEFS PROFILE CC  LD MKDEP MKTAGS CFLAGS LDFLAGS MOD_CFLAGS MOD_LDFLAGS
26 export LEX YACC YACC_FLAGS
27
28 # include the common rules
29 include Makefile.rules
30
31 #extra targets 
32
33 lex.yy.c: cfg.lex $(ALLDEP)
34         $(LEX) $<
35
36 cfg.tab.c: cfg.y $(ALLDEP)
37         $(YACC) $(YACC_FLAGS) $<
38
39 .PHONY: all
40 all: $(NAME) modules
41
42
43 .PHONY: modules
44 modules:
45         -@for r in $(modules); do \
46                 echo  "" ; \
47                 echo  "" ; \
48                 $(MAKE) -C $$r ; \
49         done
50         
51 dbg: ser
52         gdb -command debug.gdb
53
54
55 tar: mantainer-clean 
56         tar -C .. -zcf ../$(NAME)-$(RELEASE)_src.tar.gz  $(notdir $(CURDIR))