# # Asterisk -- An open source telephony toolkit. # # Makefile for codec modules # # Copyright (C) 1999-2006, Digium, Inc. # # Mark Spencer # # 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) \ all: _all include $(ASTTOPDIR)/Makefile.moddir_rules ifneq ($(GSM_INTERNAL),no) GSM_INCLUDE := -I$(SUB_GSM)/inc codec_gsm.so: $(SUB_GSM)/lib/libgsm.a endif # 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 clean:: for dir in $(SUB_DIRS); do \ $(MAKE) -C $$dir clean; \ done .PHONY: $(SUB_DIRS) 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)" $(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)