blob: 930ffd1d8c39dc88dbe6ddeabff15864f835ee19 [file] [log] [blame]
Benny Prijonodd859a62005-11-01 16:42:51 +00001include make-$(TARGET).inc
2
3export PJSIP_SRCDIR = ../src/pjsip
4export PJSIP_SRCEXT = .c
5export PJSIP_SRCS = $(PJSIP_SOURCES) sip_auth.c sip_auth_msg.c sip_auth_parser.c \
6 sip_endpoint.c sip_misc.c sip_msg.c sip_parser.c \
7 sip_resolve.c sip_transaction.c sip_transport.c sip_uri.c
8
9export PJSIP_UA_SRCDIR = ../src/pjsip_mod_ua
10export PJSIP_UA_SRCEXT = .c
11export PJSIP_UA_SRCS = $(PJSIP_UA_SOURCES) sip_dialog.c sip_reg.c sip_ua.c
12
13export PJSIP_SIMPLE_SRCDIR = ../src/pjsip_simple
14export PJSIP_SIMPLE_SRCEXT = .c
15export PJSIP_SIMPLE_SRCS = $(PJSIP_SIMPLE_SOURCES) event_notify.c event_notify_msg.c \
16 messaging.c pidf.c presence.c xpidf.c
17
18export PJSUA_SRCDIR = ../src/pjsua
19export PJSUA_SRCEXT = .c
20export PJSUA_SRCS = $(PJSUA_SOURCES) main.c getopt.c
21
22export TARGET CCOUT CC AR RANLIB MV RM RMDIR MKDIR OBJEXT LD LDOUT
23
24all: pjsip pjsip_ua pjsip_simple pjsua
25
26doc:
27 cd .. && doxygen docs/doxygen.cfg
28
29print:
30 $(MAKE) -f make-rules APP=PJSIP app=pjsip print_lib
31 $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua print_lib
32 $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple print_lib
33 $(MAKE) -f make-rules APP=PJSUA app=pjsua print_bin
34
35depend:
36 $(MAKE) -f make-rules APP=PJSIP app=pjsip depend
37 $(MAKE) -f make-rules APP=PJSUA app=pjsua depend
38 $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua depend
39 $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple depend
40 echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB)' >> .pjsua.depend
41
42dep: depend
43
44pjsip:
45 $(MAKE) -f make-rules APP=PJSIP app=pjsip $(PJSIP_LIB)
46
47pjsua:
48 $(MAKE) -f make-rules APP=PJSUA app=pjsua $(PJSUA_EXE)
49
50pjsip_ua:
51 $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua $(PJSIP_UA_LIB)
52
53pjsip_simple:
54 $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple $(PJSIP_SIMPLE_LIB)
55
56samples:
57 gcc $(_CFLAGS) -o ../bin/simpleua ../src/samples/simpleua.c $(_LDFLAGS)
58
59clean:
60 $(MAKE) -f make-rules APP=PJSIP app=pjsip clean
61 $(MAKE) -f make-rules APP=PJSUA app=pjsua clean
62 $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua clean
63 $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple clean
64
65realclean:
66 $(MAKE) -f make-rules APP=PJSIP app=pjsip realclean
67 $(MAKE) -f make-rules APP=PJSUA app=pjsua realclean
68 $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua realclean
69 $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple realclean
70
71distclean: realclean
72
73