FreeCalypso > hg > fc-tourmaline
view src/gpf/ccd/makefile @ 273:5caa86ee2cfa
enable L1_NEW_AEC in l1_confg.h (bold change)
The AEC function implemented in DSP ROM 3606 on the Calypso silicon
we work with is the one that corresponds to L1_NEW_AEC; the same holds
for DSP 34 and even for DSP 33 with more recent patch versions.
However, TI shipped their TCS211 reference fw with L1_NEW_AEC set to 0,
thus driving AEC the old way if anyone tried to enable it, either via
AT%Nxxxx or via the audio mode facility. As a result, the fw would
try to control features which no longer exist in the DSP (long vs short
echo and the old echo suppression level bits), while providing no way
to tune the 8 new parameter words added to the DSP's NDB page.
The only sensible solution is to bite the bullet and enable L1_NEW_AEC
in L1 config, with fallout propagating into RiViera Audio Service
T_AUDIO_AEC_CFG structure and into /aud/*.cfg binary file format.
The latter fallout will be addressed in further code changes.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 29 Jul 2021 18:32:40 +0000 |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
#----------------------------------------------------------------------------- # Project : # Modul : makefile #----------------------------------------------------------------------------- # Copyright 2002 Texas Instruments Deutschland GmbH # All rights reserved. # # This file is confidential and a trade secret of Texas # Instruments Deutschland GmbH # The receipt of or possession of this file does not convey # any rights to reproduce or disclose its contents or to # manufacture, use, or sell anything it may describe, in # whole, or in part, without the specific written consent of # Texas Instruments Deutschland GmbH. #----------------------------------------------------------------------------- # Purpose: (gnu-) makefile to build libraries of the Condat Coder Decoder # targets: ccd.dll, ccd.lib and clean # Hint: To achieve variations of ccd.lib you need to set some # environment variables, e.g. DEBUG and TRACE. To ease the building # process you can also use the batch file "m.bat". #----------------------------------------------------------------------------- include ccd_inc.mk VPATH=$(OBJDIR) #---------- Directories GPF:=$(subst \,/,$(GPF)) # force to use sh.exe in gpf ifneq ($(OSENV), sus) SHELL=$(GPF)/tools/bin/sh.exe endif ifeq "$(CLEARCASE_PRIMARY_GROUP)" "" CLRCAS=0 else ifeq "$(IN_VOB)" "FALSE" CLRCAS=0 else CLRCAS=1 endif endif ifdef PATH_CC_1_22E Path:=$(PATH_CC_1_22E);$(Path) PATH:=$(PATH_CC_1_22E);$(PATH) C_DIR:=$(PATH_CC_1_22E) endif ifeq ($(TOOL_CHOICE), 3) COPTS= --align_structs=4 -pden ifndef PATH_CC_2_54 PATH_CC_2_54=C:/Dvpt_tools/Codegen/TMS4701x_2.54 endif Path:=$(PATH_CC_2_54)/bin;$(Path) INCLUDES += -I"$(PATH_CC_2_54)/include" endif ifeq ($(TOOL_CHOICE), 5) COPTS= --align_structs=4 -pden ifndef PATH_CC_2_55 PATH_CC_2_55=C:/Dvpt_tools/Codegen/TMS4701x_2.55 endif Path:=$(PATH_CC_2_55)/bin;$(Path) INCLUDES += -I"$(PATH_CC_2_55)/include" endif ifeq ($(TOOL_CHOICE), 6) # --code_state=16 => -mt # --endian=little => -me COPTS= -mv=5e --abi=ti_arm9_abi COPTS+= -pden -pdv -mf -ms -qq -disable_branch_chaining -pi COPTS+= -O=2 ifndef PATH_CC_4_11 PATH_CC_4_11=C:/Dvpt_tools/Codegen/TMS4701x_4.11 endif Path:=$(PATH_CC_4_11)/bin;$(Path) INCLUDES += -I"$(PATH_CC_4_11)/include" endif # for created object files ifeq ($(PLATFORM), ) OBJDIR=obj/ccd/$(TARGET)$(TRACEDIR)$(DEBUGDIR)$(PSDIR) else OBJDIR=obj/ccd/$(TARGET)/$(PLATFORM)$(TSDIR)$(TRACEDIR)$(DEBUGDIR)$(PSDIR)$(DADIR)$(SECTION) endif # guarantee / as path seperator even if OBJDIR is set with the make call override OBJDIR:=$(subst \,/,$(OBJDIR)) # for stack calculation GAWK=$(GPF)/tools/bin/gawk.exe AWK_PROG=$(GPF)/BIN/cg$(tTail).awk # for created libraries LIBDIR=../LIB BINDIR=../BIN$(DEBUGDIR) FRAMELIB_DIR =../lib/win32$(DEBUGDIR) # for CCD source files CCD_SRC=./ #---------- shell calls RM = rm -rf ECHO = @echo ifeq ($(OSENV), sus) MKDIR = mkdir else MKDIR = $(GPF)/tools/bin/mkdir endif ifeq ($(CLRCAS), 1) CHECKOUT = -cleartool co -nda -nc CHECKIN = -cleartool ci -nc else CHECKOUT = attrib -r CHECKIN = attrib +r endif CO_LIBS = $(CCD_LIB) _CCD_OBJS = ccd.$(OBJTAIL) bitfun.$(OBJTAIL) cdc_std.$(OBJTAIL) \ cdc_com.$(OBJTAIL) ccd_err.$(OBJTAIL) ccd_store.$(OBJTAIL)\ gsm1_tv.$(OBJTAIL) gsm1_v.$(OBJTAIL) gsm2_t.$(OBJTAIL) gsm3_tv.$(OBJTAIL) gsm3_v.$(OBJTAIL) gsm4_lv.$(OBJTAIL) \ gsm4_tlv.$(OBJTAIL) gsm5_tlv.$(OBJTAIL) gsm5_tv.$(OBJTAIL) gsm5_v.$(OBJTAIL) gsm6_tlv.$(OBJTAIL) gsm7_lv.$(OBJTAIL) \ bcd_mnc.$(OBJTAIL) bcd_nofill.$(OBJTAIL) bcdeven.$(OBJTAIL) bcdodd.$(OBJTAIL) \ gsm1_asn.$(OBJTAIL) \ csn1_s1.$(OBJTAIL) csn1_sh.$(OBJTAIL) s_padding.$(OBJTAIL) t30_ident.$(OBJTAIL) \ asn1_bitstr.$(OBJTAIL) asn1_octet.$(OBJTAIL) asn1_integ.$(OBJTAIL) \ asn1_seq.$(OBJTAIL) asn1_choice.$(OBJTAIL) no_code.$(OBJTAIL)\ asn1_choice_ext.$(OBJTAIL) asn1_seq_ext.$(OBJTAIL) asn1_integ_ext.$(OBJTAIL) \ asn1_opentype.$(OBJTAIL) asn1_objid.$(OBJTAIL)\ noncritical_ext.$(OBJTAIL) critical_ext.$(OBJTAIL)\ ccd_elem.$(OBJTAIL) s_padding_0.$(OBJTAIL) csn1_s0.$(OBJTAIL) hl_flag.$(OBJTAIL) \ freq_list.$(OBJTAIL) fdd_ci.$(OBJTAIL) tdd_ci.$(OBJTAIL) freq_list_com.$(OBJTAIL) \ csn1_concat.$(OBJTAIL) break_cond.$(OBJTAIL) csn1_sx.$(OBJTAIL) \ csn1_choice_1.$(OBJTAIL) csn1_choice_2.$(OBJTAIL) csn1_choice_x.$(OBJTAIL) \ csn1_sh_opt.$(OBJTAIL) csn1_s1_opt.$(OBJTAIL) csn1_s0_opt.$(OBJTAIL) ifeq ($(TARGET), win32) _CCD_OBJS += ccd_config.obj ccd_patch.obj endif #----------------------------------- Special settings for each target #----------Nucleus ifeq ($(TARGET), nuc) ifeq ($(PLATFORM), arm7) ifeq ($(TOOL_CHOICE), ) COPTS+= -mw -x -pw2 endif CC=cl470 COPTS+= -me -mt -q ifeq ($(ASM_ONLY), 1) COPTS+= -q -n -x0 -fs $(OBJDIR) MKLIB = $(GAWK) -f $(AWK_PROG) > $(CCD_LIB) OBJTAIL = asm CCD_LIB = $(OBJDIR)/ccd$(XXX).pa else COPTS+= -o MKLIB = ar470 $(LFLAGS) LIBEXT = lib OBJTAIL = obj CCD_LIB = $(LIBDIR)/ccd$(XXX).$(LIBEXT) endif ifeq ($(DEBUG), 1) ifeq ($(TOOL_CHOICE), ) COPTS += -g else COPTS += -gt endif COPTS += -mn endif COPTS += -fr $(OBJDIR) -c ifeq ($(TRACE), 1) DEFINES += -dDEBUG_CCD -dERR_TRC_STK_CCD endif ifeq ($(RUN_INT_RAM), 1) DEFINES += -dRUN_INT_RAM endif ifeq ($(RUN_FLASH), 1) DEFINES += -dRUN_FLASH endif ifeq ($(MEMSUPER), 1) DEFINES += -dMEMORY_SUPERVISION endif INCLUDES += -I"." -I"../inc" -I"../inc/nuc" ifeq ($(DYNARR), 1) DEFINES += -dDYNAMIC_ARRAYS endif DEFINES += -dM_INTEL -dSHARED_VSI -dSHARED_CCD DEFINES += -dCCDDATA_STATIC_DATA DEFINES += -d_TMS470 -dNEW_ENTITY -dERR_TRACE_CCD COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) INCLUDELIST = $(INCLUDES) DEFINELIST = $(subst -d,-D,$(DEFINES)) COMMLFLAGS = -rq $@ LFLAGS = $(COMMLFLAGS) endif # platform: arm7, TI compiler endif # target: nucleus OS #----------Nucleus & arm9 ifeq ($(TARGET), nuc) ifeq ($(PLATFORM), arm9) CC=cl470 COPTS+= -me -mt -q ifeq ($(ASM_ONLY), 1) COPTS+= -n -pn -pi -fs $(OBJDIR) MKLIB = $(GAWK) -f $(AWK_PROG) > $(CCD_LIB) OBJTAIL = asm CCD_LIB = $(OBJDIR)/ccd$(XXX).pa else COPTS+= -c -o MKLIB=ar470 $(LFLAGS) LIBEXT=lib OBJTAIL=obj CCD_LIB=$(LIBDIR)/ccd$(XXX).$(LIBEXT) ifeq ($(DEBUG), 1) COPTS += -mn endif endif ifeq ($(DEBUG), 1) ifeq ($(TOOL_CHOICE), 6) COPTS += --symdebug:coff else # toolset 3 and 5 COPTS += -gt endif COPTS += -mn endif COPTS += -fr $(OBJDIR) ifeq ($(TRACE), 1) DEFINES += -dDEBUG_CCD -dERR_TRC_STK_CCD endif ifeq ($(MEMSUPER), 1) DEFINES += -dMEMORY_SUPERVISION endif INCLUDES += -I"." -I"../inc" -I"../inc/nuc" DEFINES += -dM_INTEL -dSHARED_VSI -dCCD_PLUGIN_GSM -dSHARED_CCD DEFINES += -dCCDDATA_STATIC_DATA -dDYNAMIC_ARRAYS DEFINES += -d_TMS470 -dNEW_ENTITY -dERR_TRACE_CCD DEFINES += -dCCDDATA_U32 ifeq ($(CCD_SYMBOLS), 1) DEFINES += -dCCD_SYMBOLS endif COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) COMMLFLAGS = -rq $@ LFLAGS=$(COMMLFLAGS) endif # platform: arm9, TI compiler endif # target: nucleus OS #----------NucleusWin ifeq ($(TARGET), nuc) ifeq ($(PLATFORM), pc) CC=cl COPTS = /c /nologo /W3 /GX /Zp1 COPTS += /Fo$(OBJDIR)/ ifeq ($(DEBUG), 1) COPTS += /MTd /Z7 else COPTS += /MT endif ifeq ($(GLOBS), 1) _CCD_OBJS = pc_globs.obj CCD_LIB = $(OBJDIR)/pc_globs.exe MKLIB = link.exe /out:$@ $(LFLAGS) /INCREMENTAL:NO /PDB:NONE else CCD_LIB = $(LIBDIR)/ccd$(XXX).$(LIBEXT) MKLIB = link.exe -lib /out:$@ $(LFLAGS) endif ifeq ($(TRACE), 1) DEFINES += -DDEBUG_CCD -DERR_TRC_STK_CCD endif ifeq ($(MEMSUPER), 1) DEFINES += -DMEMORY_SUPERVISION endif INCLUDES = -I"." -I"../inc" -I"../inc/nuc" DEFINES += -D"M_INTEL" -D"SHARED_VSI" -D"SHARED_CCD"\ -D"CCDDATA_STATIC_DATA" -D"DYNAMIC_ARRAYS"\ -D"CCD_SYMBOLS" -D"NEW_ENTITY" -D"WIN32"\ -D"ERR_TRACE_CCD" COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) INCLUDELIST = $(subst /I ,-I,$(INCLUDES)) DEFINELIST = $(subst /D ,-D,$(DEFINES)) COMMLFLAGS = /nologo #/subsystem:console /machine:I386 LFLAGS = $(COMMLFLAGS) LIBEXT = lib OBJTAIL = obj endif # platform: PC endif # target: nucleus OS #----------------------------------- Special settings for each target #----------Win32 ifeq ($(TARGET), win32) LIBDIR=../LIB/WIN32$(DEBUGDIR) CCD_IMPORTLIB=$(LIBDIR)/ccd.lib CC=cl COPTS += /c /nologo /W3 /GX /Zp1 ifeq ($(DEBUG), 1) COPTS += /MDd /Z7 else COPTS += /MD endif COPTS += /Fo./$(OBJDIR)/ INCLUDES = -I"." -I"../inc" -I"../inc/vcms" -I"../inc/vcms/win32" DEFINES += -D"M_INTEL" -D"_TOOLS_" -D"CCDDATA_LOAD"\ -D"WIN32" -D"TARGET_WIN32" -D"CCD_SYMBOLS" -D"CCD_MK" DEFINES += -D"SHARED_VSI" -D"SHARED_CCD"\ -D"NEW_ENTITY" -D"DYNAMIC_ARRAYS" -D"ERR_TRACE_CCD" DEFINES += -D"ERR_TRC_STK_CCD" -D"DEBUG_CCD" COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) INCLUDELIST=$(INCLUDES) DEFINELIST=$(DEFINES) COMMLFLAGS += /nologo /subsystem:console /machine:I386 LFLAGS = $(COMMLFLAGS) MKLIB = lib.exe /out:$@ $(LFLAGS) LIBEXT = lib OBJTAIL = obj CCD_LIB = $(LIBDIR)/ccd.$(LIBEXT) endif # target: win32 ifeq ($(OSENV), sus) COPTS += -c -o $(OBJDIR)/$@ ifeq ($(DEBUG), 1) COPTS += -g endif ifeq ($(TRACE), 1) DEFINES += -DDEBUG_CCD -DERR_TRC_STK_CCD endif ifeq ($(MEMSUPER), 1) DEFINES += -DMEMORY_SUPERVISION endif INCLUDES = -I. -I../inc -I../inc/$(OSENV) DEFINES += -DSHARED_VSI -DSHARED_CCD\ -DCCDDATA_STATIC_DATA -DDYNAMIC_ARRAYS\ -DNEW_ENTITY \ -DERR_TRACE_CCD ifeq ($(BYTESEX), motorola) DEFINES += -DM_MOTOROLA else DEFINES += -DM_INTEL endif ifeq ($(TARGET), rtlpc) COPTSNF = $(CFLAGS) MKLIB= i386-linux-ar ruv $@ RANLIB= i386-linux-ranlib DEFINES += -D_RT_LINUX_ -DCCD_SYMBOLS else ifeq ($(TARGET), linuxarm) CC=arm-linux-gcc MKLIB= arm-linux-ar ruv $@ RANLIB= arm-linux-ranlib DEFINES += -DGSP_TARGET -DCCD_SYMBOLS else ifeq ($(TARGET), solsparc) CC=gcc MKLIB= ar ruv $@ RANLIB= ranlib DEFINES += -DCCD_SYMBOLS else CC=gcc MKLIB= ar ruv $@ RANLIB= ranlib DEFINES += -DCCD_SYMBOLS endif endif endif COPTSNF += $(COPTS) $(DEFINES) $(INCLUDES) LIBEXT = a OBJTAIL = o CCD_LIB = $(LIBDIR)/libccd$(XXX).$(LIBEXT) endif ######################### Rules and targets ########################## .PHONY: all clean all: $(OBJDIR) $(CCD_LIB) CCD_OBJS=$(patsubst %.$(OBJTAIL),$(OBJDIR)/%.$(OBJTAIL),$(_CCD_OBJS)) LNTFILES=$(patsubst %.$(OBJTAIL),%.lto,$(_CCD_OBJS)) objdir $(OBJDIR): @echo Creating object directory "$(OBJDIR)" $(MKDIR) -p $(OBJDIR) $(_CCD_OBJS) : %.$(OBJTAIL) : $(CCD_SRC)/%.c $(CC) $(COPTSNF) $< $(CCD_LIB) : $(_CCD_OBJS) makefile $(CCD_DEF) $(MKLIB) $(CCD_OBJS) ifeq ($(OSENV), sus) $(RANLIB) $@ endif colibs: $(CHECKOUT) $(CO_LIBS) cilibs: $(CHECKIN) $(CO_LIBS) help: $(ECHO) usage... $(ECHO) building: $(ECHO) "gnumake TARGET={nuc|win32|vxworks|psos}\ [PLATFORM={arm7|arm|pc}] [CPU=PPC603] [DEBUG={1|0}]\ [TRACE={1|0}] [THUMB_MODE=1] [MEMSUPER={0|1} ..." $(ECHO) cleaning: $(ECHO) "gnumake clean TARGET={nuc|win32|vxworks|psos}\ [PLATFORM={arm7|arm|pc}] [CPU=PPC603] [DEBUG={1|0}]\ [TRACE={1|0}] [THUMB_MODE=1] [MEMSUPER={0|1} ..." SRCFILES=$(patsubst %.$(OBJTAIL),%.c,$(_CCD_OBJS)) CCD_DEP=dep_ccd$(XXX).mk clean: $(RM) $(CCD_OBJS) $(CCD_LIB) depend: $(SRCFILES) @touch $(CCD_DEP) makedepend -b -f$(CCD_DEP) $^ -Y -o.$(OBJTAIL) $(INCLUDELIST)\ $(DEFINELIST) $(RM) $(CCD_DEP).bak include ccd_lnt.mk -include $(CCD_DEP)