blob: 6b4cd57df5089f792108c3d47a56f1bbb2da77db [file] [log] [blame]
Tristan Matthews0a329cc2013-07-17 13:20:14 -04001# For common OSes, test's main() is defined in main.c.
2# OS specific configuration may want to put it in different file.
3# For example, see os-rtems.mak in current directory.
4export TEST_OBJS = main.o
5
6include ../../build.mak
7include ../../version.mak
8include $(PJDIR)/build/common.mak
9
Alexandre Lision8af73cb2013-12-10 14:11:20 -050010export LIBDIR := ../lib
11export BINDIR := ../bin
12
Tristan Matthews0a329cc2013-07-17 13:20:14 -040013RULES_MAK := $(PJDIR)/build/rules.mak
14
15PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
16PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
Alexandre Lision8af73cb2013-12-10 14:11:20 -050017PJNATH_LIB:=../../pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT)
Tristan Matthews0a329cc2013-07-17 13:20:14 -040018PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(TARGET_NAME)$(LIBEXT)
Tristan Matthews0a329cc2013-07-17 13:20:14 -040019
Alexandre Lision8af73cb2013-12-10 14:11:20 -050020export PJSIP_LIB:=libpjsip-$(TARGET_NAME)$(LIBEXT)
21export PJSIP_UA_LIB:=libpjsip-ua-$(TARGET_NAME)$(LIBEXT)
22export PJSIP_SIMPLE_LIB:=libpjsip-simple-$(TARGET_NAME)$(LIBEXT)
23export PJSUA_LIB_LIB:=libpjsua-$(TARGET_NAME)$(LIBEXT)
Alexandre Lision0e143012014-01-22 11:02:46 -050024export PJSUA2_LIB_LIB=../lib/libpjsua2-$(TARGET_NAME)$(LIBEXT)
Tristan Matthews0a329cc2013-07-17 13:20:14 -040025
Alexandre Lision8af73cb2013-12-10 14:11:20 -050026ifeq ($(PJ_SHARED_LIBRARIES),)
27else
28export PJSIP_SONAME := libpjsip.$(SHLIB_SUFFIX)
29export PJSIP_SHLIB := $(PJSIP_SONAME).$(PJ_VERSION_MAJOR)
30export PJSIP_UA_SONAME := libpjsip-ua.$(SHLIB_SUFFIX)
31export PJSIP_UA_SHLIB := $(PJSIP_UA_SONAME).$(PJ_VERSION_MAJOR)
32export PJSIP_SIMPLE_SONAME := libpjsip-simple.$(SHLIB_SUFFIX)
33export PJSIP_SIMPLE_SHLIB := $(PJSIP_SIMPLE_SONAME).$(PJ_VERSION_MAJOR)
34export PJSUA_LIB_SONAME := libpjsua.$(SHLIB_SUFFIX)
35export PJSUA_LIB_SHLIB := $(PJSUA_LIB_SONAME).$(PJ_VERSION_MAJOR)
Alexandre Lision0e143012014-01-22 11:02:46 -050036export PJSUA2_LIB_SONAME := ../lib/libpjsua2.$(SHLIB_SUFFIX)
37export PJSUA2_LIB_SHLIB := $(PJSUA2_LIB_SONAME).$(PJ_VERSION_MAJOR)
Alexandre Lision8af73cb2013-12-10 14:11:20 -050038endif
Tristan Matthews0a329cc2013-07-17 13:20:14 -040039
40###############################################################################
41# Gather all flags.
42#
43export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
44 $(CFLAGS) $(CC_INC)../include \
45 $(CC_INC)../../pjlib/include \
46 $(CC_INC)../../pjlib-util/include \
47 $(CC_INC)../../pjnath/include \
48 $(CC_INC)../../pjmedia/include
49export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
50 $(HOST_CXXFLAGS) $(CXXFLAGS)
Alexandre Lision8af73cb2013-12-10 14:11:20 -050051export _LDFLAGS := $(APP_THIRD_PARTY_LIBS) \
52 $(APP_THIRD_PARTY_EXT) \
53 $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
54 $(APP_LDFLAGS) $(LDFLAGS)
Tristan Matthews0a329cc2013-07-17 13:20:14 -040055
56###############################################################################
57# Defines for building PJSIP core library
58#
59export PJSIP_SRCDIR = ../src/pjsip
60export PJSIP_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
61 sip_config.o sip_multipart.o \
62 sip_errno.o sip_msg.o sip_parser.o sip_tel_uri.o sip_uri.o \
63 sip_endpoint.o sip_util.o sip_util_proxy.o \
64 sip_resolve.o sip_transport.o sip_transport_loop.o \
65 sip_transport_udp.o sip_transport_tcp.o \
66 sip_transport_tls.o sip_auth_aka.o sip_auth_client.o \
67 sip_auth_msg.o sip_auth_parser.o \
68 sip_auth_server.o \
69 sip_transaction.o sip_util_statefull.o \
70 sip_dialog.o sip_ua_layer.o
71export PJSIP_CFLAGS += $(_CFLAGS)
Alexandre Lision8af73cb2013-12-10 14:11:20 -050072export PJSIP_CXXFLAGS += $(_CXXFLAGS)
73export PJSIP_LDFLAGS += $(PJLIB_UTIL_LDLIB) \
74 $(PJLIB_LDLIB) \
75 $(_LDFLAGS)
Tristan Matthews0a329cc2013-07-17 13:20:14 -040076
77###############################################################################
78# Defines for building PJSIP UA library
79#
80export PJSIP_UA_SRCDIR = ../src/pjsip-ua
81export PJSIP_UA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
82 sip_inv.o sip_reg.o sip_replaces.o sip_xfer.o \
83 sip_100rel.o sip_timer.o
84export PJSIP_UA_CFLAGS += $(_CFLAGS)
Alexandre Lision8af73cb2013-12-10 14:11:20 -050085export PJSIP_UA_CXXFLAGS += $(_CXXFLAGS)
86export PJSIP_UA_LDFLAGS += $(PJSIP_SIMPLE_LDLIB) \
87 $(PJSIP_LDLIB) \
88 $(PJMEDIA_LDLIB) \
89 $(PJLIB_UTIL_LDLIB) \
90 $(PJLIB_LDLIB) \
91 $(_LDFLAGS)
Tristan Matthews0a329cc2013-07-17 13:20:14 -040092
93
94###############################################################################
95# Defines for building PJSIP SIMPLE library
96#
97export PJSIP_SIMPLE_SRCDIR = ../src/pjsip-simple
98export PJSIP_SIMPLE_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
99 errno.o evsub.o evsub_msg.o iscomposing.o \
100 mwi.o pidf.o presence.o presence_body.o publishc.o \
101 rpid.o xpidf.o
102export PJSIP_SIMPLE_CFLAGS += $(_CFLAGS)
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500103export PJSIP_SIMPLE_CXXFLAGS += $(_CXXFLAGS)
104export PJSIP_SIMPLE_LDFLAGS += $(PJSIP_LDLIB) \
105 $(PJLIB_UTIL_LDLIB) \
106 $(PJLIB_LDLIB) \
107 $(_LDFLAGS)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400108
109
110###############################################################################
111# Defines for building PJSUA-LIB library
112#
113export PJSUA_LIB_SRCDIR = ../src/pjsua-lib
114export PJSUA_LIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
115 pjsua_acc.o pjsua_call.o pjsua_core.o \
116 pjsua_im.o pjsua_media.o pjsua_pres.o \
117 pjsua_dump.o pjsua_aud.o pjsua_vid.o
118export PJSUA_LIB_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS)
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500119export PJSUA_LIB_CXXFLAGS += $(_CXXFLAGS) $(PJ_VIDEO_CFLAGS)
120export PJSUA_LIB_LDFLAGS += $(PJSIP_UA_LDLIB) \
121 $(PJSIP_SIMPLE_LDLIB) \
122 $(PJSIP_LDLIB) \
123 $(PJMEDIA_AUDIODEV_LDLIB) \
124 $(PJMEDIA_VIDEODEV_LDLIB) \
125 $(PJMEDIA_CODEC_LDLIB) \
126 $(PJMEDIA_LDLIB) \
127 $(PJNATH_LDLIB) \
128 $(PJLIB_UTIL_LDLIB) \
129 $(PJLIB_LDLIB) \
130 $(_LDFLAGS)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400131
132
133export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
134
135###############################################################################
Alexandre Lision0e143012014-01-22 11:02:46 -0500136# Defines for building pjsua2 library
137#
138export PJSUA2_LIB_SRCDIR = ../src/pjsua2
139export PJSUA2_LIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
140 account.o endpoint.o json.o persistent.o types.o \
141 siptypes.o call.o presence.o media.o
142export PJSUA2_LIB_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS)
143export PJSUA2_LIB_CXXFLAGS = $(PJSUA2_LIB_CFLAGS)
144
145
146###############################################################################
147# Defines for building pjsua2-test application
148#
149export PJSUA2_TEST_SRCDIR = ../src/pjsua2-test
150export PJSUA2_TEST_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
151 main.o
152export PJSUA2_TEST_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS)
153export PJSUA2_TEST_CXXFLAGS = $(PJSUA2_LIB_CFLAGS)
154export PJSUA2_TEST_LDFLAGS += -lpjsua2-$(TARGET_NAME) -lstdc++ $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
155export PJSUA2_TEST_EXE := pjsua2-test-$(TARGET_NAME)$(HOST_EXE)
156
157export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
158
159
160###############################################################################
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400161# Defines for building test application
162#
163export TEST_SRCDIR = ../src/test
164export TEST_OBJS += dlg_core_test.o dns_test.o msg_err_test.o \
165 msg_logger.o msg_test.o multipart_test.o regc_test.o \
166 test.o transport_loop_test.o transport_tcp_test.o \
167 transport_test.o transport_udp_test.o \
168 tsx_basic_test.o tsx_bench.o tsx_uac_test.o \
169 tsx_uas_test.o txdata_test.o uri_test.o \
170 inv_offer_answer_test.o
171export TEST_CFLAGS += $(_CFLAGS)
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500172export TEST_CXXFLAGS += $(_CXXFLAGS)
173export TEST_LDFLAGS += $(PJSIP_LDLIB) \
174 $(PJSIP_UA_LDLIB) \
175 $(PJSIP_SIMPLE_LDLIB) \
176 $(PJSUA_LDLIB) \
177 $(PJMEDIA_CODEC_LDLIB) \
178 $(PJMEDIA_VIDEODEV_LDLIB) \
179 $(PJMEDIA_LDLIB) \
180 $(PJMEDIA_AUDIODEV_LDLIB) \
181 $(PJLIB_LDLIB) \
182 $(PJLIB_UTIL_LDLIB) \
183 $(PJNATH_LDLIB) \
184 $(_LDFLAGS)
185export TEST_EXE := pjsip-test-$(TARGET_NAME)$(HOST_EXE)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400186
187
188export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
189###############################################################################
190# Main entry
191#
192#
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500193TARGETS := $(PJSIP_LIB) $(PJSIP_SONAME) \
194 $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) \
195 $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME) \
196 $(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME) \
Alexandre Lision0e143012014-01-22 11:02:46 -0500197 $(PJSUA2_LIB_LIB) $(PJSUA2_LIB_SONAME) \
198 $(TEST_EXE) \
199 $(PJSUA2_TEST_EXE)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400200
201all: $(TARGETS)
202
203doc:
204 cd .. && rm -rf docs/$(PJ_VERSION) && doxygen docs/doxygen.cfg
205 @if [ -n "$(WWWDIR)" ] && ! [ -d "$(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html" ] ; then \
206 echo "Creating docs/$(PJ_VERSION)/pjsip/docs/html" ; \
207 mkdir -p $(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html ; \
208 fi
209 @if [ -n "$(WWWDIR)" ] && [ -d "$(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html" ] ; then \
210 echo "Copying docs/$(PJ_VERSION) to $(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html.." ; \
211 cp -v -a ../docs/$(PJ_VERSION)/html/* $(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html/ ; \
212 fi
213
214dep: depend
215distclean: realclean
216
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500217.PHONY: all dep depend clean realclean distclean
218.PHONY: $(TARGETS)
219.PHONY: $(PJSIP_LIB) $(PJSIP_SONAME)
220.PHONY: $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME)
221.PHONY: $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME)
222.PHONY: $(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME)
Alexandre Lision0e143012014-01-22 11:02:46 -0500223.PHONY: $(PJSUA2_LIB_LIB) $(PJSUA2_LIB_SONAME)
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500224.PHONY: $(TEST_EXE)
Alexandre Lision0e143012014-01-22 11:02:46 -0500225.PHONY: $(PJSUA2_TEST_EXE)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400226
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500227pjsip: $(PJSIP_LIB)
228$(PJSIP_SONAME): $(PJSIP_LIB)
229$(PJSIP_LIB) $(PJSIP_SONAME):
230 $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400231
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500232pjsip-ua: $(PJSIP_UA_LIB)
233$(PJSIP_UA_SONAME): $(PJSIP_UA_LIB)
234$(PJSIP_UA_LIB) $(PJSIP_UA_SONAME): $(PJSIP_LIB) $(PJSIP_SONAME) $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME)
235 $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400236
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500237pjsip-simple: $(PJSIP_SIMPLE_LIB)
238$(PJSIP_SIMPLE_SONAME): $(PJSIP_SIMPLE_LIB)
239$(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME): $(PJSIP_LIB) $(PJSIP_SONAME)
240 $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400241
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500242pjsua-lib: $(PJSUA_LIB_LIB)
243$(PJSUA_LIB_SONAME): $(PJSUA_LIB_LIB)
244$(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME): $(PJSIP_LIB) $(PJSIP_SONAME) $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME)
245 $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400246
Alexandre Lision0e143012014-01-22 11:02:46 -0500247pjsua2-lib: $(PJSUA2_LIB_LIB)
248$(PJSUA2_LIB_SONAME): $(PJSUA2_LIB_LIB)
249$(PJSUA2_LIB_LIB) $(PJSUA2_LIB_SONAME): $(PJSUA_LIB) $(PSJUA_LIB_SONAME) $(PJSIP_LIB) $(PJSIP_SONAME) $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME)
250 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
251
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500252pjsip-test: $(TEST_EXE)
253$(TEST_EXE): $(PJSIP_LIB) $(PJSIP_SONAME)
254$(TEST_EXE): $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME)
255$(TEST_EXE): $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME)
256$(TEST_EXE): $(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME)
257$(TEST_EXE):
258 $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $(subst /,$(HOST_PSEP),$(BINDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400259
Alexandre Lision0e143012014-01-22 11:02:46 -0500260pjsua2-test: $(PJSUA2_TEST_EXE)
261$(PJSUA2_TEST_EXE): $(PJSIP_LIB) $(PJSIP_SONAME)
262$(PJSUA2_TEST_EXE): $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME)
263$(PJSUA2_TEST_EXE): $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME)
264$(PJSUA2_TEST_EXE): $(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME)
265$(PJSUA2_TEST_EXE): $(PJSUA2_LIB_LIB) $(PJSUA2_LIB_SONAME)
266 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_TEST app=pjsua2-test $(subst /,$(HOST_PSEP),$(BINDIR)/$@)
267
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500268.PHONY: pjsip.ko
269pjsip.ko:
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400270 echo Making $@
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500271 $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400272
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500273.PHONY: pjsip-ua.ko
274pjsip-ua.ko:
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400275 echo Making $@
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500276 $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400277
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500278.PHONY: pjsip-simple.ko
279pjsip-simple.ko:
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400280 echo Making $@
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500281 $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400282
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500283.PHONY: pjsua-lib.ko
284pjsua-lib.ko:
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400285 echo Making $@
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500286 $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400287
Alexandre Lision0e143012014-01-22 11:02:46 -0500288.PHONY: pjsua2-lib.ko
289pjsua2-lib.ko:
290 echo Making $@
291 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
292
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400293clean:
294 $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@
295 $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@
296 $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@
297 $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@
Alexandre Lision0e143012014-01-22 11:02:46 -0500298 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $@
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400299 $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@
Alexandre Lision0e143012014-01-22 11:02:46 -0500300 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_TEST app=pjsua2-test $@
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400301
302depend:
303 $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@
304 $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@
305 $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@
306 $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@
Alexandre Lision0e143012014-01-22 11:02:46 -0500307 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $@
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400308 $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@
Alexandre Lision0e143012014-01-22 11:02:46 -0500309 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_TEST app=pjsua2-test $@
Alexandre Lision8af73cb2013-12-10 14:11:20 -0500310 echo '$(BINDIR)/$(TEST_EXE): $(PJMEDIA_LIB) $(LIBDIR)/$(PJSUA_LIB_LIB) $(LIBDIR)/$(PJSIP_SIMPLE_LIB) $(LIBDIR)/$(PJSIP_UA_LIB) $(LIBDIR)/$(PJSIP_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjsip-test-$(TARGET_NAME).depend
Alexandre Lision0e143012014-01-22 11:02:46 -0500311 echo '$(BINDIR)/$(PJSUA2_TEST_EXE): $(PJSUA2_LIB_LIB) $(PJMEDIA_LIB) $(LIBDIR)/$(PJSUA_LIB_LIB) $(LIBDIR)/$(PJSIP_SIMPLE_LIB) $(LIBDIR)/$(PJSIP_UA_LIB) $(LIBDIR)/$(PJSIP_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjsua2-test-$(TARGET_NAME).depend
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400312
313realclean:
314 $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-$(TARGET_NAME).depend),$(HOST_RMR))
315 $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-ua-$(TARGET_NAME).depend),$(HOST_RMR))
316 $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-simple-$(TARGET_NAME).depend),$(HOST_RMR))
317 $(subst @@,$(subst /,$(HOST_PSEP),.pjsua-lib-$(TARGET_NAME).depend),$(HOST_RMR))
Alexandre Lision0e143012014-01-22 11:02:46 -0500318 $(subst @@,$(subst /,$(HOST_PSEP),.pjsua2-lib-$(TARGET_NAME).depend),$(HOST_RMR))
319 $(subst @@,$(subst /,$(HOST_PSEP),.pjsua2-test-$(TARGET_NAME).depend),$(HOST_RMR))
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400320 $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@
321 $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@
322 $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@
323 $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@
324 $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@
Alexandre Lision0e143012014-01-22 11:02:46 -0500325 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $@
326 $(MAKE) -f $(RULES_MAK) APP=PJSUA2_TEST app=pjsua2-test $@
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400327
328
329