Ignore:
Timestamp:
Mar 16, 2006 2:24:26 PM (18 years ago)
Author:
bennylp
Message:

Added misc flags and modify Makefiles to allow exclusion of PortAudio? and specific codec during compilation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/build/Makefile

    r296 r320  
     1 
     2# Before we include local os-mak, set default sound framework to use 
     3# PortAudio. 
     4export SOUND_OBJS = $(PORTAUDIO_OBJS) 
     5 
     6# Also set default codec files to be included 
     7# If these codecs are to be excluded, then the appropriate PJMEDIA_HAS_XXX_CODEC macros  
     8# MUST be set too in pj/config_site.h, to inform applications about the codec  
     9# availability. 
     10# 
     11# E.g., to exclude Speex, we need to exclude SPEEX_OBJS from CODEC_OBJS, AND specify 
     12#       "#define PJMEDIA_HAS_SPEEX_CODEC 0" in pj/config_site.h. 
     13# 
     14export CODEC_OBJS = $(GSM_OBJS) $(SPEEX_OBJS) 
     15 
     16 
    117include ../../build/common.mak 
    218 
     
    824export PJMEDIA_LIB:=../lib/libpjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
    925export PJMEDIA_CODEC_LIB:=../lib/libpjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
     26 
     27############################################################################### 
     28# Sound frameworks 
     29# These are activated by setting SOUND_OBJS var, e.g.: 
     30#  export SOUND_OBJS = $(PORTAUDIO_OBJS), or 
     31#  export SOUND_OBJS = $(NULLSOUND_OBJS) 
     32# 
     33PA_DIR:=portaudio 
     34PORTAUDIO_OBJS := pasound.o \ 
     35                  $(PA_DIR)/pa_allocation.o \ 
     36                  $(PA_DIR)/pa_converters.o \ 
     37                  $(PA_DIR)/pa_cpuload.o \ 
     38                  $(PA_DIR)/pa_dither.o \ 
     39                  $(PA_DIR)/pa_front.o \ 
     40                  $(PA_DIR)/pa_process.o \ 
     41                  $(PA_DIR)/pa_skeleton.o \ 
     42                  $(PA_DIR)/pa_stream.o \ 
     43                  $(PA_DIR)/pa_trace.o 
     44 
     45NULLSOUND_OBJS := nullsound.o 
    1046 
    1147############################################################################### 
     
    2763# Defines for building PJMEDIA library 
    2864# 
    29 PA_DIR:=portaudio 
    3065export PJMEDIA_SRCDIR = ../src/pjmedia 
    3166export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    3267                        codec.o conference.o endpoint.o errno.o file_port.o \ 
    33                         g711.o jbuf.o pasound.o port.o resample.o rtcp.o \ 
     68                        g711.o jbuf.o null_port.o pasound.o port.o resample.o rtcp.o \ 
    3469                        rtp.o sdp.o sdp_cmp.o sdp_neg.o session.o silencedet.o \ 
    35                         stream.o \ 
    36                         $(PA_DIR)/pa_allocation.o \ 
    37                         $(PA_DIR)/pa_converters.o \ 
    38                         $(PA_DIR)/pa_cpuload.o \ 
    39                         $(PA_DIR)/pa_dither.o \ 
    40                         $(PA_DIR)/pa_front.o \ 
    41                         $(PA_DIR)/pa_process.o \ 
    42                         $(PA_DIR)/pa_skeleton.o \ 
    43                         $(PA_DIR)/pa_stream.o \ 
    44                         $(PA_DIR)/pa_trace.o 
     70                        stream.o $(SOUND_OBJS) 
    4571 
    4672export PJMEDIA_CFLAGS += $(_CFLAGS) 
     
    5076# Defines for building PJMEDIA-Codec library 
    5177# 
    52 GSM_OBJS :=     gsm/add.o gsm/code.o gsm/decode.o \ 
     78GSM_OBJS :=     gsm.o \ 
     79                gsm/add.o gsm/code.o gsm/decode.o \ 
    5380                gsm/gsm_create.o gsm/gsm_decode.o gsm/gsm_destroy.o \ 
    5481                gsm/gsm_encode.o gsm/gsm_explode.o gsm/gsm_implode.o \ 
     
    5885GSM_CFLAGS := 
    5986 
    60 SPEEX_OBJS :=   speex/bits.o speex/cb_search.o speex/exc_10_16_table.o  \ 
     87SPEEX_OBJS :=   speex_codec.o \ 
     88                speex/bits.o speex/cb_search.o speex/exc_10_16_table.o  \ 
    6189                speex/exc_10_32_table.o speex/exc_20_32_table.o speex/exc_5_256_table.o \ 
    6290                speex/exc_5_64_table.o speex/exc_8_128_table.o speex/filters.o \ 
     
    72100export PJMEDIA_CODEC_SRCDIR = ../src/pjmedia-codec 
    73101export PJMEDIA_CODEC_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    74                         gsm.o speex_codec.o pjmedia-codec-lib.o \ 
    75                         $(GSM_OBJS) $(SPEEX_OBJS) 
     102                        $(CODEC_OBJS) 
    76103export PJMEDIA_CODEC_CFLAGS += $(_CFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) 
    77104 
     
    135162        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ 
    136163        @if test "$@" == "depend"; then \ 
    137           echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB)' >> .pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     164          echo '$(PJMEDIA_LIB): .pjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend' >> .pjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     165          echo '$(PJMEDIA_CODEC_LIB): .pjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend' >> .pjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     166          echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB)' >> .pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
    138167        fi 
    139168 
Note: See TracChangeset for help on using the changeset viewer.