diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-03-16 14:24:26 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-03-16 14:24:26 +0000 |
commit | c0598144d962fbc8c20482bdc5e00e99ec62f8a9 (patch) | |
tree | c7891e82c998f549f375c6a72da822ff5a4fe9db /pjmedia/build | |
parent | 91329274db688fbb43ce0dc80f9174cc82489a48 (diff) |
Added misc flags and modify Makefiles to allow exclusion of PortAudio and specific codec during compilation
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@320 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/build')
-rw-r--r-- | pjmedia/build/Makefile | 63 | ||||
-rw-r--r-- | pjmedia/build/os-win32.mak | 11 | ||||
-rw-r--r-- | pjmedia/build/pjmedia.dsp | 3 | ||||
-rw-r--r-- | pjmedia/build/pjmedia_codec.dsp | 4 |
4 files changed, 58 insertions, 23 deletions
diff --git a/pjmedia/build/Makefile b/pjmedia/build/Makefile index 06308c11..5bf38b1a 100644 --- a/pjmedia/build/Makefile +++ b/pjmedia/build/Makefile @@ -1,3 +1,19 @@ + +# Before we include local os-mak, set default sound framework to use +# PortAudio. +export SOUND_OBJS = $(PORTAUDIO_OBJS) + +# Also set default codec files to be included +# If these codecs are to be excluded, then the appropriate PJMEDIA_HAS_XXX_CODEC macros +# MUST be set too in pj/config_site.h, to inform applications about the codec +# availability. +# +# E.g., to exclude Speex, we need to exclude SPEEX_OBJS from CODEC_OBJS, AND specify +# "#define PJMEDIA_HAS_SPEEX_CODEC 0" in pj/config_site.h. +# +export CODEC_OBJS = $(GSM_OBJS) $(SPEEX_OBJS) + + include ../../build/common.mak RULES_MAK := ../../build/rules.mak @@ -9,6 +25,26 @@ export PJMEDIA_LIB:=../lib/libpjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIB export PJMEDIA_CODEC_LIB:=../lib/libpjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) ############################################################################### +# Sound frameworks +# These are activated by setting SOUND_OBJS var, e.g.: +# export SOUND_OBJS = $(PORTAUDIO_OBJS), or +# export SOUND_OBJS = $(NULLSOUND_OBJS) +# +PA_DIR:=portaudio +PORTAUDIO_OBJS := 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 + +NULLSOUND_OBJS := nullsound.o + +############################################################################### # Gather all flags. # export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ @@ -26,22 +62,12 @@ export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ ############################################################################### # Defines for building PJMEDIA library # -PA_DIR:=portaudio export PJMEDIA_SRCDIR = ../src/pjmedia export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ codec.o conference.o endpoint.o errno.o file_port.o \ - g711.o jbuf.o pasound.o port.o resample.o rtcp.o \ + g711.o jbuf.o null_port.o pasound.o port.o resample.o rtcp.o \ rtp.o sdp.o sdp_cmp.o sdp_neg.o session.o silencedet.o \ - stream.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 + stream.o $(SOUND_OBJS) export PJMEDIA_CFLAGS += $(_CFLAGS) @@ -49,7 +75,8 @@ export PJMEDIA_CFLAGS += $(_CFLAGS) ############################################################################### # Defines for building PJMEDIA-Codec library # -GSM_OBJS := gsm/add.o gsm/code.o gsm/decode.o \ +GSM_OBJS := gsm.o \ + gsm/add.o gsm/code.o gsm/decode.o \ gsm/gsm_create.o gsm/gsm_decode.o gsm/gsm_destroy.o \ gsm/gsm_encode.o gsm/gsm_explode.o gsm/gsm_implode.o \ gsm/gsm_option.o gsm/long_term.o \ @@ -57,7 +84,8 @@ GSM_OBJS := gsm/add.o gsm/code.o gsm/decode.o \ gsm/table.o GSM_CFLAGS := -SPEEX_OBJS := speex/bits.o speex/cb_search.o speex/exc_10_16_table.o \ +SPEEX_OBJS := speex_codec.o \ + speex/bits.o speex/cb_search.o speex/exc_10_16_table.o \ speex/exc_10_32_table.o speex/exc_20_32_table.o speex/exc_5_256_table.o \ speex/exc_5_64_table.o speex/exc_8_128_table.o speex/filters.o \ speex/gain_table.o speex/gain_table_lbr.o speex/hexc_10_32_table.o \ @@ -71,8 +99,7 @@ SPEEX_CFLAGS := -DHAVE_CONFIG=1 -I../src/pjmedia-codec export PJMEDIA_CODEC_SRCDIR = ../src/pjmedia-codec export PJMEDIA_CODEC_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ - gsm.o speex_codec.o pjmedia-codec-lib.o \ - $(GSM_OBJS) $(SPEEX_OBJS) + $(CODEC_OBJS) export PJMEDIA_CODEC_CFLAGS += $(_CFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) @@ -134,7 +161,9 @@ clean depend realclean: $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ @if test "$@" == "depend"; then \ - echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB)' >> .pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ + echo '$(PJMEDIA_LIB): .pjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend' >> .pjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ + echo '$(PJMEDIA_CODEC_LIB): .pjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend' >> .pjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ + echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB)' >> .pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ fi diff --git a/pjmedia/build/os-win32.mak b/pjmedia/build/os-win32.mak index 1832cd66..ffd043b0 100644 --- a/pjmedia/build/os-win32.mak +++ b/pjmedia/build/os-win32.mak @@ -11,3 +11,14 @@ export PJMEDIA_OBJS += $(PA_DIR)/pa_win_hostapis.o $(PA_DIR)/pa_win_util.o \ $(PA_DIR)/pa_win_wmme.o export OS_CFLAGS += -DPA_NO_ASIO -DPA_NO_DS + +# Example: +# to activate Null sound, uncomment this line below. +#export SOUND_OBJS = $(NULLSOUND_OBJS) + +# Example: +# to include only GSM and exclude Speex codec, uncomment the "export" line below. +# Note that you'll need to put "#define PJMEDIA_HAS_SPEEX_CODEC 0" in +# <pj/config_site.h> +#export CODEC_OBJS = $(GSM_OBJS) + diff --git a/pjmedia/build/pjmedia.dsp b/pjmedia/build/pjmedia.dsp index dfd675ce..a4bbbbb5 100644 --- a/pjmedia/build/pjmedia.dsp +++ b/pjmedia/build/pjmedia.dsp @@ -41,7 +41,7 @@ RSC=rc.exe # PROP Intermediate_Dir ".\output\pjmedia-i386-win32-vc6-release"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MD /W4 /GX /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../src/pjmedia/portaudio" /D "NDEBUG" /D "PA_NO_ASIO" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FD /c
+# ADD CPP /nologo /MD /W4 /GX /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../src/pjmedia/portaudio" /D "NDEBUG" /D "PA_NO_ASIO" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /c
# SUBTRACT CPP /YX
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
@@ -125,7 +125,6 @@ SOURCE=..\src\pjmedia\null_port.c # Begin Source File
SOURCE=..\src\pjmedia\nullsound.c
-# PROP Exclude_From_Build 1
# End Source File
# Begin Source File
diff --git a/pjmedia/build/pjmedia_codec.dsp b/pjmedia/build/pjmedia_codec.dsp index df1737d8..7c2e1ed0 100644 --- a/pjmedia/build/pjmedia_codec.dsp +++ b/pjmedia/build/pjmedia_codec.dsp @@ -91,10 +91,6 @@ SOURCE="..\src\pjmedia-codec\gsm.c" # End Source File # Begin Source File -SOURCE="..\src\pjmedia-codec\pjmedia-codec-lib.c" -# End Source File -# Begin Source File - SOURCE="..\src\pjmedia-codec\speex_codec.c" # End Source File # End Group |