finish chan_misdn commit
[asterisk/asterisk.git] / channels / misdn / Makefile
1 #
2 # Makefile
3 #
4 # Make file for chan_misdn support
5 #
6
7 # Verify those options with main Makefile
8 ifndef LINUX
9 LINUX=/lib/modules/$(shell uname -r)/build
10 endif
11
12 CFLAGS          += -pipe -c
13 SOURCES         = isdn_lib.c isdn_msg_parser.c 
14 OBJDIR          = .
15 OBJS            = isdn_lib.o isdn_msg_parser.o
16
17 ifndef MISDNUSER
18 MISDNUSER=/usr/src/install-misdn/mISDNuser
19 endif
20
21 MISDNCFLAGS     += -I$(MISDNUSER)/include -I$(MISDNUSER)/i4lnet -I$(MISDNUSER)/lib
22 MISDNCFLAGS     += -DMISDNUSER_JOLLY -I$(LINUX)/include
23
24
25 all: chan_misdn_lib.a Makefile.ast
26
27
28 %.o: %.c
29         $(CC) $(MISDNCFLAGS) $(CFLAGS) -o $@ $<
30         
31
32 chan_misdn_lib.a:       $(OBJS)
33         ar crv $@ $(OBJS)
34
35 Makefile.ast:   FORCE
36         @echo CFLAGS+=$(MISDNCFLAGS) -Imisdn/ -DCHAN_MISDN_VERSION=\\\"0.1.1\\\" >$@.tmp
37         @echo MISDNUSER = $(MISDNUSER) >>$@.tmp
38         @if [ -r $@ ] && cmp -s $@ $@.tmp; then rm -f $@.tmp; else mv -f $@.tmp $@; fi
39
40
41 FORCE:
42
43
44 clean: 
45         rm *.a *.o Makefile.ast