📄 makefile
字号:
# For common OSes, test's main() is defined in main.c.# OS specific configuration may want to put it in different file.# For example, see os-rtems.mak in current directory.export TEST_OBJS = main.oinclude ../../build/common.makRULES_MAK := ../../build/rules.makPJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(TARGET_NAME)$(LIBEXT)PJMEDIA_CODEC_LIB:=../../pjmedia/lib/libpjmedia-codec-$(TARGET_NAME)$(LIBEXT)export PJSIP_LIB:=../lib/libpjsip-$(TARGET_NAME)$(LIBEXT)export PJSIP_UA_LIB:=../lib/libpjsip-ua-$(TARGET_NAME)$(LIBEXT)export PJSIP_SIMPLE_LIB:=../lib/libpjsip-simple-$(TARGET_NAME)$(LIBEXT)export PJSUA_LIB_LIB=../lib/libpjsua-$(TARGET_NAME)$(LIBEXT)################################################################################ Gather all flags.#export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ $(CFLAGS) $(CC_INC)../include $(CC_INC)../../pjlib/include \ $(CC_INC)../../pjlib-util/include $(CC_INC)../../pjmedia/includeexport _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ $(HOST_CXXFLAGS) $(CXXFLAGS)export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJSUA_LIB_LIB)) \ $(subst /,$(HOST_PSEP),$(PJSIP_UA_LIB)) \ $(subst /,$(HOST_PSEP),$(PJSIP_SIMPLE_LIB)) \ $(subst /,$(HOST_PSEP),$(PJSIP_LIB)) \ $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ $(LDFLAGS)################################################################################ Defines for building PJSIP core library#export PJSIP_SRCDIR = ../src/pjsipexport PJSIP_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ sip_errno.o sip_msg.o sip_parser.o sip_tel_uri.o sip_uri.o \ sip_endpoint.o sip_util.o sip_util_proxy.o \ sip_resolve.o sip_transport.o sip_transport_loop.o \ sip_transport_udp.o sip_transport_tcp.o sip_transport_tls_ossl.o \ sip_auth_client.o sip_auth_msg.o sip_auth_parser.o \ sip_auth_server.o \ sip_transaction.o sip_util_statefull.o \ sip_dialog.o sip_ua_layer.oexport PJSIP_CFLAGS += $(_CFLAGS)################################################################################ Defines for building PJSIP UA library#export PJSIP_UA_SRCDIR = ../src/pjsip-uaexport PJSIP_UA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ sip_inv.o sip_reg.o sip_replaces.o sip_xfer.oexport PJSIP_UA_CFLAGS += $(_CFLAGS)################################################################################ Defines for building PJSIP SIMPLE library#export PJSIP_SIMPLE_SRCDIR = ../src/pjsip-simpleexport PJSIP_SIMPLE_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ errno.o evsub.o evsub_msg.o iscomposing.o \ pidf.o presence.o presence_body.o publishc.o \ xpidf.oexport PJSIP_SIMPLE_CFLAGS += $(_CFLAGS)################################################################################ Defines for building PJSUA-LIB library#export PJSUA_LIB_SRCDIR = ../src/pjsua-libexport PJSUA_LIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ pjsua_acc.o pjsua_call.o pjsua_core.o \ pjsua_im.o pjsua_media.o pjsua_pres.oexport PJSUA_LIB_CFLAGS += $(_CFLAGS)export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT ################################################################################ Defines for building test application#export TEST_SRCDIR = ../src/test-pjsipexport TEST_OBJS += dlg_core_test.o dns_test.o msg_err_test.o \ msg_logger.o msg_test.o \ test.o transport_loop_test.o transport_tcp_test.o \ transport_test.o transport_udp_test.o \ tsx_basic_test.o tsx_bench.o tsx_uac_test.o \ tsx_uas_test.o txdata_test.o uri_test.oexport TEST_CFLAGS += $(_CFLAGS)export TEST_LDFLAGS += $(_LDFLAGS)export TEST_EXE := ../bin/pjsip-test-$(TARGET_NAME)$(HOST_EXE) export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT ################################################################################ Main entry##TARGETS := pjsip pjsip-ua pjsip-simple pjsua-lib pjsip-test.PHONY: $(TARGETS)all: $(TARGETS)doc: cd .. && doxygen docs/doxygen.cfgdep: dependdistclean: realclean.PHONY: dep depend pjsip pjsip-ua pjsua-lib clean realclean distcleanpjsip: $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(PJSIP_LIB)pjsip-ua: $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(PJSIP_UA_LIB)pjsip-simple: $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(PJSIP_SIMPLE_LIB)pjsua-lib: $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(PJSUA_LIB_LIB)pjsip-test: $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $(TEST_EXE).PHONY: ../lib/pjsip.ko../lib/pjsip.ko: echo Making $@ $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@.PHONY: ../lib/pjsip-ua.ko../lib/pjsip-ua.ko: echo Making $@ $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@.PHONY: ../lib/pjsip-simple.ko../lib/pjsip-simple.ko: echo Making $@ $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@.PHONY: ../lib/pjsua-lib.ko../lib/pjsua-lib.ko: echo Making $@ $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@clean depend: $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@ $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@ $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@ $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@ $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@realclean: $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-$(TARGET_NAME).depend),$(HOST_RMR)) $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-ua-$(TARGET_NAME).depend),$(HOST_RMR)) $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-simple-$(TARGET_NAME).depend),$(HOST_RMR)) $(subst @@,$(subst /,$(HOST_PSEP),.pjsua-lib-$(TARGET_NAME).depend),$(HOST_RMR)) $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@ $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@ $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@ $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@ $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -