123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- include ../../build.mak
- include $(PJDIR)/build/common.mak
- export LIBDIR := ../lib
- export BINDIR := ../bin
- RULES_MAK := $(PJDIR)/build/rules.mak
- ###############################################################################
- # Gather all flags.
- #
- export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
- $(PJ_CFLAGS) $(CFLAGS) $(CC_INC)../../pjsip/include \
- $(CC_INC)../../pjlib/include \
- $(CC_INC)../../pjlib-util/include \
- $(CC_INC)../../pjnath/include \
- $(CC_INC)../../pjmedia/include
- export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
- $(HOST_CXXFLAGS) $(CXXFLAGS)
- export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
- $(APP_LDFLAGS) $(APP_LDLIBS) $(LDFLAGS)
- ###############################################################################
- # Defines for building PJSUA
- #
- export PJSUA_SRCDIR = ../src/pjsua
- export PJSUA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
- main.o pjsua_app.o pjsua_app_cli.o pjsua_app_common.o \
- pjsua_app_config.o pjsua_app_legacy.o
- export PJSUA_CFLAGS += $(PJ_CFLAGS) $(CFLAGS)
- export PJSUA_CXXFLAGS += $(PJ_CXXFLAGS) $(CFLAGS)
- export PJSUA_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
- ifeq ($(EXCLUDE_APP),0)
- export PJSUA_EXE:=pjsua-$(TARGET_NAME)$(HOST_EXE)
- endif
- ###############################################################################
- # Defines for building pjsystest
- #
- export PJSYSTEST_SRCDIR = ../src/pjsystest
- export PJSYSTEST_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
- systest.o main_console.o
- export PJSYSTEST_CFLAGS += $(PJ_CFLAGS) $(CFLAGS)
- export PJSYSTEST_CXXFLAGS += $(PJ_CXXFLAGS) $(CFLAGS)
- export PJSYSTEST_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
- ifeq ($(EXCLUDE_APP),0)
- export PJSYSTEST_EXE:=pjsystest-$(TARGET_NAME)$(HOST_EXE)
- endif
- export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
- TARGETS := $(PJSUA_EXE) $(PJSYSTEST_EXE) samples
- all: $(TARGETS)
- swig:
- $(MAKE) -C ../src/swig
-
- doc:
- dep: depend
- distclean: realclean
- .PHONY: all dep depend clean realclean distclean
- .PHONY: $(TARGETS)
- .PHONY: $(PJSUA_EXE) $(PJSYSTEST_EXE)
- pjsua: $(PJSUA_EXE)
- $(PJSUA_EXE):
- $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(subst /,$(HOST_PSEP),$(BINDIR)/$@)
- @if echo "$(TARGET_NAME)" | grep -q "apple-darwin_ios$$"; then \
- mkdir ../src/pjsua/ios-swift/Libraries ; \
- mkdir ../src/pjsua2/ios-swift-pjsua2/Libraries ; \
- for F in $(filter %$(TARGET_NAME).a,$(PJ_LIBXX_FILES)); do \
- if test -f $$F; then \
- tmp=`echo $${F##*/} | sed -e "s/\-$(TARGET_NAME)\.a/.a/"`; \
- ln -sf $$F ../src/pjsua/ios/$$tmp; \
- ln -sf $$F ../src/pjsua/ios-swift/Libraries/$$tmp; \
- ln -sf $$F ../src/pjsua2/ios-swift-pjsua2/Libraries/$$tmp; \
- fi; \
- done; \
- fi;
- pjsystest: $(PJSYSTEST_EXE)
- $(PJSYSTEST_EXE):
- $(MAKE) -f $(RULES_MAK) APP=PJSYSTEST app=pjsystest $(subst /,$(HOST_PSEP),$(BINDIR)/$@)
- samples:
- $(MAKE) -f Samples.mak
- .PHONY: pjsua.ko
- pjsua.ko:
- $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
- clean depend realclean:
- $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@
- $(MAKE) -f $(RULES_MAK) APP=PJSYSTEST app=pjsystest $@
- $(MAKE) -f Samples.mak $@
- @if test "$@" = "depend"; then \
- echo '$(BINDIR)/$(PJSUA_EXE): $(APP_LIB_FILES)' >> .pjsua-$(TARGET_NAME).depend; \
- echo '$(BINDIR)/$(PJSYSTEST_EXE): $(APP_LIB_FILES)' >> .pjsystest-$(TARGET_NAME).depend; \
- fi
- @if echo "$(TARGET_NAME)" | grep -q "apple-darwin_ios$$"; then \
- for F in $(filter %$(TARGET_NAME).a,$(PJ_LIBXX_FILES)); do \
- tmp=`echo $${F##*/} | sed -e "s/\-$(TARGET_NAME)\.a/.a/"`; \
- rm -f ../src/pjsua/ios/$$tmp; \
- rm -f ../src/pjsua/ios-swift/Libraries/$$tmp; \
- done; \
- fi;
|