2006-02-07 19:31:53 +00:00
|
|
|
include ../../build/common.mak
|
2005-11-01 16:42:51 +00:00
|
|
|
|
2006-02-07 19:31:53 +00:00
|
|
|
RULES_MAK := ../../build/rules.mak
|
|
|
|
|
|
|
|
PJLIB_LIB:=../../pjlib/lib/libpj-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT)
|
|
|
|
PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT)
|
|
|
|
|
|
|
|
export PJMEDIA_LIB:=../lib/libpjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT)
|
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
# Gather all flags.
|
|
|
|
#
|
2006-02-08 11:15:20 +00:00
|
|
|
export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
|
2006-02-07 19:31:53 +00:00
|
|
|
$(CFLAGS) $(CC_INC)../include $(CC_INC)../../pjlib/include \
|
|
|
|
$(CC_INC)../../pjlib-util/include
|
|
|
|
export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
|
|
|
|
$(HOST_CXXFLAGS) $(CXXFLAGS)
|
|
|
|
export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \
|
|
|
|
$(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \
|
|
|
|
$(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \
|
|
|
|
$(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
|
|
|
|
$(LDFLAGS)
|
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
# Defines for building PJMEDIA library
|
|
|
|
#
|
|
|
|
PA_DIR:=portaudio
|
2005-11-01 16:42:51 +00:00
|
|
|
export PJMEDIA_SRCDIR = ../src/pjmedia
|
2006-02-07 19:31:53 +00:00
|
|
|
export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
|
|
|
|
codec.o errno.o g711.o jbuf.o mediamgr.o rtcp.o \
|
|
|
|
rtp.o sdp.o sdp_cmp.o sdp_neg.o stream.o \
|
|
|
|
# pasound.o \
|
|
|
|
# $(PA_DIR)/pa_allocation.o \
|
|
|
|
# $(PA_DIR)/pa_converters.o \
|
|
|
|
# $(PA_DIR)/pa_cpuload.o \
|
|
|
|
# $(PA_DIR)/pa_dither.o \
|
|
|
|
# $(PA_DIR)/pa_front.o \
|
|
|
|
# $(PA_DIR)/pa_process.o \
|
|
|
|
# $(PA_DIR)/pa_skeleton.o \
|
|
|
|
# $(PA_DIR)/pa_stream.o \
|
|
|
|
# $(PA_DIR)/pa_trace.o
|
2005-11-01 16:42:51 +00:00
|
|
|
|
2006-02-07 19:31:53 +00:00
|
|
|
export PJMEDIA_CFLAGS += $(_CFLAGS)
|
|
|
|
|
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
# Defines for building test application
|
|
|
|
#
|
|
|
|
export PJMEDIA_TEST_SRCDIR = ../src/test
|
|
|
|
export PJMEDIA_TEST_OBJS += jbuf_test.o main.o rtp_test.o sdp_neg_test.o test.o
|
|
|
|
export PJMEDIA_TEST_CFLAGS += $(_CFLAGS)
|
|
|
|
export PJMEDIA_TEST_LDFLAGS += $(_LDFLAGS)
|
|
|
|
export PJMEDIA_TEST_EXE:=../bin/pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(HOST_EXE)
|
2005-11-01 16:42:51 +00:00
|
|
|
|
|
|
|
|
2006-02-07 19:31:53 +00:00
|
|
|
export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
|
|
|
|
###############################################################################
|
|
|
|
# Main entry
|
|
|
|
#
|
|
|
|
# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
|
|
|
|
#
|
|
|
|
TARGETS := pjmedia pjmedia-test
|
|
|
|
|
|
|
|
all: $(TARGETS)
|
|
|
|
|
|
|
|
doc:
|
|
|
|
cd .. && doxygen docs/doxygen.cfg
|
2005-11-01 16:42:51 +00:00
|
|
|
|
|
|
|
dep: depend
|
2006-02-07 19:31:53 +00:00
|
|
|
distclean: realclean
|
|
|
|
|
|
|
|
.PHONY: dep depend pjmedia pjmedia-test clean realclean distclean
|
2005-11-01 16:42:51 +00:00
|
|
|
|
|
|
|
pjmedia:
|
2006-02-07 19:31:53 +00:00
|
|
|
$(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $(PJMEDIA_LIB)
|
2005-11-01 16:42:51 +00:00
|
|
|
|
2006-02-07 19:31:53 +00:00
|
|
|
pjmedia-test: $(PJMEDIA_LIB)
|
|
|
|
$(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $(PJMEDIA_TEST_EXE)
|
2005-11-01 16:42:51 +00:00
|
|
|
|
2006-02-07 19:31:53 +00:00
|
|
|
.PHONY: ../lib/pjmedia.ko
|
|
|
|
../lib/pjmedia.ko:
|
|
|
|
echo Making $@
|
|
|
|
$(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@
|
2005-11-01 16:42:51 +00:00
|
|
|
|
2006-02-07 19:31:53 +00:00
|
|
|
.PHONY: ../lib/pjmedia-test.ko
|
|
|
|
../lib/pjmedia-test.ko:
|
|
|
|
$(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@
|
2005-11-01 16:42:51 +00:00
|
|
|
|
2006-02-07 19:31:53 +00:00
|
|
|
clean depend realclean:
|
|
|
|
$(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@
|
|
|
|
$(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@
|
|
|
|
@if test "$@" == "depend"; then \
|
|
|
|
echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB)' >> .pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \
|
|
|
|
fi
|
2005-11-01 16:42:51 +00:00
|
|
|
|
|
|
|
|