Skip to content
Snippets Groups Projects
Makefile 1.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • Mark Spencer's avatar
    Mark Spencer committed
    #
    
    Andrew Latham's avatar
    Andrew Latham committed
    # Asterisk -- An open source telephony toolkit.
    
    # Makefile for codec modules
    
    Mark Spencer's avatar
    Mark Spencer committed
    #
    
    # Copyright (C) 1999-2006, Digium, Inc.
    
    Mark Spencer's avatar
    Mark Spencer committed
    #
    
    # Mark Spencer <markster@digium.com>
    
    Mark Spencer's avatar
    Mark Spencer committed
    #
    # This program is free software, distributed under the terms of
    # the GNU General Public License
    #
    
    
    -include $(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/menuselect.makedeps
    
    MODULE_PREFIX=codec
    MENUSELECT_CATEGORY=CODECS
    MENUSELECT_DESCRIPTION=Codec Translators
    
    SUB_GSM := gsm
    
    SUB_ILBC := ilbc
    LIBILBC := $(SUB_ILBC)/libilbc.a
    
    SUB_LPC10 := lpc10
    LIBLPC10 := $(SUB_LPC10)/liblpc10.a
    
    SUB_DIRS := \
    	$(SUB_GSM) \
    	$(SUB_ILBC) \
    	$(SUB_LPC10) \
    
    include $(ASTTOPDIR)/Makefile.moddir_rules
    
    ifneq ($(GSM_INTERNAL),no)
    
    codec_gsm.so: $(SUB_GSM)/lib/libgsm.a
    
    # Don't run the implicit rules for this target.
    $(SUB_GSM)/lib/libgsm.a: $(SUB_GSM) ;
    
    $(SUB_GSM):
    	@mkdir -p $(SUB_GSM)/lib
    	@$(MAKE) -C $(SUB_GSM) lib/libgsm.a
    
    
    	for dir in $(SUB_DIRS); do \
    		$(MAKE) -C $$dir clean; \
    	done
    
    codec_lpc10.so: $(LIBLPC10)
    
    # Don't run the implicit rules for this target.
    $(LIBLPC10): $(SUB_LPC10) ;
    
    $(SUB_LPC10):
    	@$(MAKE) -C $(SUB_LPC10) all
    
    
    ifneq ($(ILBC_INTERNAL),no)
    
    codec_ilbc.so: $(LIBILBC)
    
    else
    ILBC_INCLUDE += -DILBC_WEBRTC
    endif
    
    # Don't run the implicit rules for this target.
    $(LIBILBC): $(SUB_ILBC) ;
    
    $(SUB_ILBC):
    	@$(MAKE) -C $(SUB_ILBC) all _ASTCFLAGS="$(filter-out -Wmissing-prototypes -Wmissing-declarations -Wshadow,$(_ASTCFLAGS)) $(AST_NO_STRICT_OVERFLOW)"
    
    Mark Spencer's avatar
    Mark Spencer committed
    
    
    $(call MOD_ADD_C,codec_g722,g722/g722_encode.c g722/g722_decode.c)
    
    ifeq ($(BUILD_CPU),x86_64)
    SPEEX_RESAMPLE_CFLAGS:=-fPIC
    else
    SPEEX_RESAMPLE_CFLAGS:=
    endif
    
    
    $(call MOD_ADD_C,codec_resample,speex/resample.c)
    speex/resample.o: _ASTCFLAGS+=$(SPEEX_RESAMPLE_CFLAGS)