Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 1 | # 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. |
| 4 | export TEST_OBJS = main.o |
| 5 | |
| 6 | include ../../build.mak |
| 7 | include ../../version.mak |
| 8 | include $(PJDIR)/build/common.mak |
| 9 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 10 | export LIBDIR := ../lib |
| 11 | export BINDIR := ../bin |
| 12 | |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 13 | RULES_MAK := $(PJDIR)/build/rules.mak |
| 14 | |
| 15 | PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT) |
| 16 | PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 17 | PJNATH_LIB:=../../pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 18 | PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(TARGET_NAME)$(LIBEXT) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 19 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 20 | export PJSIP_LIB:=libpjsip-$(TARGET_NAME)$(LIBEXT) |
| 21 | export PJSIP_UA_LIB:=libpjsip-ua-$(TARGET_NAME)$(LIBEXT) |
| 22 | export PJSIP_SIMPLE_LIB:=libpjsip-simple-$(TARGET_NAME)$(LIBEXT) |
| 23 | export PJSUA_LIB_LIB:=libpjsua-$(TARGET_NAME)$(LIBEXT) |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 24 | export PJSUA2_LIB_LIB=../lib/libpjsua2-$(TARGET_NAME)$(LIBEXT) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 25 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 26 | ifeq ($(PJ_SHARED_LIBRARIES),) |
| 27 | else |
| 28 | export PJSIP_SONAME := libpjsip.$(SHLIB_SUFFIX) |
| 29 | export PJSIP_SHLIB := $(PJSIP_SONAME).$(PJ_VERSION_MAJOR) |
| 30 | export PJSIP_UA_SONAME := libpjsip-ua.$(SHLIB_SUFFIX) |
| 31 | export PJSIP_UA_SHLIB := $(PJSIP_UA_SONAME).$(PJ_VERSION_MAJOR) |
| 32 | export PJSIP_SIMPLE_SONAME := libpjsip-simple.$(SHLIB_SUFFIX) |
| 33 | export PJSIP_SIMPLE_SHLIB := $(PJSIP_SIMPLE_SONAME).$(PJ_VERSION_MAJOR) |
| 34 | export PJSUA_LIB_SONAME := libpjsua.$(SHLIB_SUFFIX) |
| 35 | export PJSUA_LIB_SHLIB := $(PJSUA_LIB_SONAME).$(PJ_VERSION_MAJOR) |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 36 | export PJSUA2_LIB_SONAME := ../lib/libpjsua2.$(SHLIB_SUFFIX) |
| 37 | export PJSUA2_LIB_SHLIB := $(PJSUA2_LIB_SONAME).$(PJ_VERSION_MAJOR) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 38 | endif |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 39 | |
| 40 | ############################################################################### |
| 41 | # Gather all flags. |
| 42 | # |
| 43 | export _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 |
| 49 | export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ |
| 50 | $(HOST_CXXFLAGS) $(CXXFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 51 | export _LDFLAGS := $(APP_THIRD_PARTY_LIBS) \ |
| 52 | $(APP_THIRD_PARTY_EXT) \ |
| 53 | $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ |
| 54 | $(APP_LDFLAGS) $(LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 55 | |
| 56 | ############################################################################### |
| 57 | # Defines for building PJSIP core library |
| 58 | # |
| 59 | export PJSIP_SRCDIR = ../src/pjsip |
| 60 | export 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 |
| 71 | export PJSIP_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 72 | export PJSIP_CXXFLAGS += $(_CXXFLAGS) |
| 73 | export PJSIP_LDFLAGS += $(PJLIB_UTIL_LDLIB) \ |
| 74 | $(PJLIB_LDLIB) \ |
| 75 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 76 | |
| 77 | ############################################################################### |
| 78 | # Defines for building PJSIP UA library |
| 79 | # |
| 80 | export PJSIP_UA_SRCDIR = ../src/pjsip-ua |
| 81 | export 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 |
| 84 | export PJSIP_UA_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 85 | export PJSIP_UA_CXXFLAGS += $(_CXXFLAGS) |
| 86 | export PJSIP_UA_LDFLAGS += $(PJSIP_SIMPLE_LDLIB) \ |
| 87 | $(PJSIP_LDLIB) \ |
| 88 | $(PJMEDIA_LDLIB) \ |
| 89 | $(PJLIB_UTIL_LDLIB) \ |
| 90 | $(PJLIB_LDLIB) \ |
| 91 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 92 | |
| 93 | |
| 94 | ############################################################################### |
| 95 | # Defines for building PJSIP SIMPLE library |
| 96 | # |
| 97 | export PJSIP_SIMPLE_SRCDIR = ../src/pjsip-simple |
| 98 | export 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 |
| 102 | export PJSIP_SIMPLE_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 103 | export PJSIP_SIMPLE_CXXFLAGS += $(_CXXFLAGS) |
| 104 | export PJSIP_SIMPLE_LDFLAGS += $(PJSIP_LDLIB) \ |
| 105 | $(PJLIB_UTIL_LDLIB) \ |
| 106 | $(PJLIB_LDLIB) \ |
| 107 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 108 | |
| 109 | |
| 110 | ############################################################################### |
| 111 | # Defines for building PJSUA-LIB library |
| 112 | # |
| 113 | export PJSUA_LIB_SRCDIR = ../src/pjsua-lib |
| 114 | export 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 |
| 118 | export PJSUA_LIB_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 119 | export PJSUA_LIB_CXXFLAGS += $(_CXXFLAGS) $(PJ_VIDEO_CFLAGS) |
| 120 | export 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 Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 131 | |
| 132 | |
| 133 | export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT |
| 134 | |
| 135 | ############################################################################### |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 136 | # Defines for building pjsua2 library |
| 137 | # |
| 138 | export PJSUA2_LIB_SRCDIR = ../src/pjsua2 |
| 139 | export 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 |
| 142 | export PJSUA2_LIB_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS) |
| 143 | export PJSUA2_LIB_CXXFLAGS = $(PJSUA2_LIB_CFLAGS) |
| 144 | |
| 145 | |
| 146 | ############################################################################### |
| 147 | # Defines for building pjsua2-test application |
| 148 | # |
| 149 | export PJSUA2_TEST_SRCDIR = ../src/pjsua2-test |
| 150 | export PJSUA2_TEST_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ |
| 151 | main.o |
| 152 | export PJSUA2_TEST_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS) |
| 153 | export PJSUA2_TEST_CXXFLAGS = $(PJSUA2_LIB_CFLAGS) |
Alexandre Lision | 2f49c3a | 2014-01-23 15:36:49 -0500 | [diff] [blame^] | 154 | export PJSUA2_TEST_LDFLAGS += $(PJ_LDXXFLAGS) $(PJ_LDXXLIBS) $(LDFLAGS) |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 155 | export PJSUA2_TEST_EXE := pjsua2-test-$(TARGET_NAME)$(HOST_EXE) |
| 156 | |
| 157 | export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT |
| 158 | |
| 159 | |
| 160 | ############################################################################### |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 161 | # Defines for building test application |
| 162 | # |
| 163 | export TEST_SRCDIR = ../src/test |
| 164 | export 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 |
| 171 | export TEST_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 172 | export TEST_CXXFLAGS += $(_CXXFLAGS) |
| 173 | export 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) |
| 185 | export TEST_EXE := pjsip-test-$(TARGET_NAME)$(HOST_EXE) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 186 | |
| 187 | |
| 188 | export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT |
| 189 | ############################################################################### |
| 190 | # Main entry |
| 191 | # |
| 192 | # |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 193 | TARGETS := $(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 Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 197 | $(PJSUA2_LIB_LIB) $(PJSUA2_LIB_SONAME) \ |
| 198 | $(TEST_EXE) \ |
| 199 | $(PJSUA2_TEST_EXE) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 200 | |
| 201 | all: $(TARGETS) |
| 202 | |
| 203 | doc: |
| 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 | |
| 214 | dep: depend |
| 215 | distclean: realclean |
| 216 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 217 | .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 Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 223 | .PHONY: $(PJSUA2_LIB_LIB) $(PJSUA2_LIB_SONAME) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 224 | .PHONY: $(TEST_EXE) |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 225 | .PHONY: $(PJSUA2_TEST_EXE) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 226 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 227 | pjsip: $(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 Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 231 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 232 | pjsip-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 Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 236 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 237 | pjsip-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 Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 241 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 242 | pjsua-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 Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 246 | |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 247 | pjsua2-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 Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 252 | pjsip-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 Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 259 | |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 260 | pjsua2-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 Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 268 | .PHONY: pjsip.ko |
| 269 | pjsip.ko: |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 270 | echo Making $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 271 | $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 272 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 273 | .PHONY: pjsip-ua.ko |
| 274 | pjsip-ua.ko: |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 275 | echo Making $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 276 | $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 277 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 278 | .PHONY: pjsip-simple.ko |
| 279 | pjsip-simple.ko: |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 280 | echo Making $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 281 | $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 282 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 283 | .PHONY: pjsua-lib.ko |
| 284 | pjsua-lib.ko: |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 285 | echo Making $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 286 | $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 287 | |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 288 | .PHONY: pjsua2-lib.ko |
| 289 | pjsua2-lib.ko: |
| 290 | echo Making $@ |
| 291 | $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
| 292 | |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 293 | clean: |
| 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 Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 298 | $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 299 | $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@ |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 300 | $(MAKE) -f $(RULES_MAK) APP=PJSUA2_TEST app=pjsua2-test $@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 301 | |
| 302 | depend: |
| 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 Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 307 | $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 308 | $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@ |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 309 | $(MAKE) -f $(RULES_MAK) APP=PJSUA2_TEST app=pjsua2-test $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 310 | 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 Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 311 | 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 Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 312 | |
| 313 | realclean: |
| 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 Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 318 | $(subst @@,$(subst /,$(HOST_PSEP),.pjsua2-lib-$(TARGET_NAME).depend),$(HOST_RMR)) |
| 319 | $(subst @@,$(subst /,$(HOST_PSEP),.pjsua2-test-$(TARGET_NAME).depend),$(HOST_RMR)) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 320 | $(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 Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 325 | $(MAKE) -f $(RULES_MAK) APP=PJSUA2_LIB app=pjsua2-lib $@ |
| 326 | $(MAKE) -f $(RULES_MAK) APP=PJSUA2_TEST app=pjsua2-test $@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 327 | |
| 328 | |
| 329 | |