Skip to content
Snippets Groups Projects
Makefile 1.66 KiB
Newer Older
  • Learn to ignore specific revisions
  • Mark Spencer's avatar
    Mark Spencer committed
    #
    # Asterisk -- A telephony toolkit for Linux.
    # 
    
    # 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
    
    LIBILBC:=ilbc/libilbc.a
    
    LIBLPC10:=lpc10/liblpc10.a
    
    include $(ASTTOPDIR)/Makefile.moddir_rules
    
    ifneq ($(GSM_INTERNAL),no)
    
    $(if $(filter codec_gsm,$(EMBEDDED_MODS)),modules.link,codec_gsm.so): gsm/lib/libgsm.a
    
    	$(MAKE) -C gsm clean
    	$(MAKE) -C lpc10 clean
    	$(MAKE) -C ilbc clean
    
    	rm -f g722/*.[oa]
    
    Mark Spencer's avatar
    Mark Spencer committed
    $(LIBLPC10):
    
    $(if $(filter codec_lpc10,$(EMBEDDED_MODS)),modules.link,codec_lpc10.so): $(LIBLPC10)
    
    Mark Spencer's avatar
    Mark Spencer committed
    $(LIBILBC):
    
    	@$(MAKE) -C ilbc all _ASTCFLAGS="$(filter-out -Wmissing-prototypes -Wmissing-declarations -Wshadow,$(_ASTCFLAGS)) $(AST_NO_STRICT_OVERFLOW)"
    
    Mark Spencer's avatar
    Mark Spencer committed
    
    
    $(if $(filter codec_ilbc,$(EMBEDDED_MODS)),modules.link,codec_ilbc.so): $(LIBILBC)
    
    $(if $(filter codec_g722,$(EMBEDDED_MODS)),modules.link,codec_g722.so): g722/g722_encode.o g722/g722_decode.o
    
    g722/g722_encode.o g722/g722_decode.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,codec_g722)
    
    
    ifeq ($(BUILD_CPU),x86_64)
    SPEEX_RESAMPLE_CFLAGS:=-fPIC
    else
    SPEEX_RESAMPLE_CFLAGS:=
    endif
    
    $(if $(filter codec_resample,$(EMBEDDED_MODS)),modules.link,codec_resample.so): speex/resample.o
    speex/resample.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,codec_resample) $(SPEEX_RESAMPLE_CFLAGS)