1 # set environment variables
2 CC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x
3 HX = $(C6X_GEN_INSTALL_PATH)/bin/hex6x
5 TIROOT := $(SDK_INSTALL_PATH)
6 PROC_SDK_INSTALL_PATH := $(PROC_SDK_INSTALL_PATH)
7 CG_TOOL_ROOT := $(TOOLCHAIN_PATH_A15)
8 XDC_INSTALL_BASE := $(XDC_INSTALL_PATH)
9 XDC_INSTALL_PATH := $(XDC_INSTALL_BASE)/packages
10 BIOS_INSTALL_PATH := $(BIOS_INSTALL_PATH)/packages
11 IPC_INSTALL_PATH := $(IPC_INSTALL_PATH)/packages
12 UIA_INSTALL_PATH := $(UIA_INSTALL_PATH)/packages
13 PDK_INSTALL_PATH_BASE := $(PDK_INSTALL_PATH)
14 PDK_INSTALL_PATH := $(PDK_INSTALL_PATH)
15 EDMA3LLD_BIOS6_INSTALLDIR := $(EDMA3LLD_BIOS6_INSTALLDIR)/packages
18 CCS_BASE := $(TIROOT)/ccs6/ccs_base
20 GEN_OPTS__FLAG := --cmd_file="configPkg/compiler.opt"
21 GEN_CMDS__FLAG := -l"configPkg/linker.cmd"
23 CC_OPTS += -mv6600 --abi=eabi -g
24 LNK_OPTS += --reread_libs --warn_sections --display_error_number --diag_wrap=off --rom_model
25 XDC_PLATFORM := ti.platforms.evmAM572X
26 DEFS += --define=SOC_AM572x --define=DMA_XBAR_AVAILABLE --define=BUILD_AM572X_DSP --define=MCASP_MASTER
28 DIAGS += --display_error_number --diag_suppress=1111 \
29 --diag_suppress=827 --diag_suppress=824 \
30 --diag_suppress=837 --diag_suppress=1037\
31 --diag_suppress=195 --diag_suppress=77 \
32 --diag_suppress=232 --diag_warning=225 \
33 --diag_warning=994 --diag_warning=262 --diag_wrap=off
35 INCS := --include_path="$(PDK_INSTALL_PATH_BASE)" \
36 --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/include" \
37 --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp/include" \
38 --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp" \
39 --include_path="$(PDK_INSTALL_PATH)/ti/board" \
40 --include_path="$(C6X_GEN_INSTALL_PATH)/include" \
41 --include_path="$(UIA_INSTALL_PATH)" \
42 --include_path="$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters"
44 ORDERED_OBJS += \
45 "./aic31_if.obj" \
46 "./AIC31.obj" \
47 "./audio_evmInit.obj" \
48 "./audioEQ_filtering.obj" \
49 "./audioEQ_main.obj" \
50 "./audioEQ_biquad.obj" \
51 "./codec_if.obj" \
52 "./i2c_soc.obj" \
53 "./UART_soc.obj" \
54 "./mcasp_soc.obj" \
55 "./mcasp_osal.obj" \
56 $(GEN_CMDS__FLAG) \
57 -l"libc.a" \
59 -include ../makefile.init
61 RM := rm -rf
62 RMDIR := rm -rf
64 # All of the sources participating in the build are defined here
65 -include sources.mk
66 ###-include subdir_vars.mk
67 CFG_SRCS += \
68 $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/src/audioEQ_demo.cfg
70 C_SRCS += \
71 $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\aic31_if.c \
72 $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\AIC31.c \
73 $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\audio_evmInit.c \
74 $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_filtering.c \
75 $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_main.c \
76 $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters/audioEQ_biquad.c \
77 $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\codec_if.c \
78 $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x/i2c_soc.c \
79 $(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x/uart_soc.c \
80 $(PDK_INSTALL_PATH)/ti/drv/mcasp/soc/am572x/mcasp_soc.c \
81 $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/am572x/AIC31_Stereo_Loopback\src\mcasp_osal.c
83 OBJS += \
84 ./aic31_if.obj \
85 ./AIC31.obj \
86 ./audio_evmInit.obj \
87 ./audioEQ_filtering.obj \
88 ./audioEQ_main.obj \
89 ./audioEQ_biquad.obj \
90 ./codec_if.obj \
91 ./i2c_soc.obj \
92 ./UART_soc.obj \
93 ./mcasp_soc.obj \
94 ./mcasp_osal.obj \
96 C_DEPS += \
97 ./aic31_if.pp \
98 ./AIC31.pp \
99 ./audio_evmInit.pp\
100 ./audioEQ_filtering.pp \
101 ./audioEQ_main.pp \
102 ./audioEQ_biquad.pp \
103 ./codec_if.pp \
104 ./i2c_soc.pp \
105 ./UART_soc.pp \
106 ./mcasp_soc.pp \
107 ./mcasp_osal.pp \
109 GEN_MISC_DIRS += \
110 ./configPkg/
112 GEN_CMDS += \
113 ./configPkg/linker.cmd
115 GEN_OPTS += \
116 ./configPkg/compiler.opt
118 GEN_FILES += \
119 ./configPkg/linker.cmd \
120 ./configPkg/compiler.opt
122 GEN_FILES__QUOTED += \
123 "configPkg/linker.cmd" \
124 "configPkg/compiler.opt"
126 GEN_MISC_DIRS__QUOTED += \
127 "configPkg/"
129 ###-include subdir_rules.mk
130 configPkg/linker.cmd: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_demo.cfg
131 @echo 'Building file: $<'
132 @echo 'Invoking: XDCtools'
133 "$(XDC_INSTALL_BASE)/xs" --xdcpath="$(EDMA3LLD_BIOS6_INSTALLDIR);$(BIOS_INSTALL_PATH);$(PDK_INSTALL_PATH);$(UIA_INSTALL_PATH);" xdc.tools.configuro -o configPkg -t ti.targets.elf.C66 -p $(XDC_PLATFORM) -r debug -c "$(C6X_GEN_INSTALL_PATH)" "$<"
134 @echo 'Finished building: $<'
135 @echo ' '
137 configPkg/compiler.opt: | configPkg/linker.cmd
138 configPkg/: | configPkg/linker.cmd
140 aic31_if.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/aic31_if.c $(GEN_OPTS) $(GEN_HDRS)
141 @echo 'Building file: $<'
142 @echo 'Invoking: C6000 Compiler'
143 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="aic31_if.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
144 @echo 'Finished building: $<'
145 @echo ' '
147 AIC31.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/AIC31.c $(GEN_OPTS) $(GEN_HDRS)
148 @echo 'Building file: $<'
149 @echo 'Invoking: C6000 Compiler'
150 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="AIC31.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
151 @echo 'Finished building: $<'
152 @echo ' '
154 audio_evmInit.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/audio_evmInit.c $(GEN_OPTS) $(GEN_HDRS)
155 @echo 'Building file: $<'
156 @echo 'Invoking: C6000 Compiler'
157 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audio_evmInit.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
158 @echo 'Finished building: $<'
159 @echo ' '
161 audioEQ_filtering.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_filtering.c $(GEN_OPTS) $(GEN_HDRS)
162 @echo 'Building file: $<'
163 @echo 'Invoking: C6000 Compiler'
164 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_filtering.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
165 @echo 'Finished building: $<'
166 @echo ' '
168 audioEQ_main.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_main.c $(GEN_OPTS) $(GEN_HDRS)
169 @echo 'Building file: $<'
170 @echo 'Invoking: C6000 Compiler'
171 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_main.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
172 @echo 'Finished building: $<'
173 @echo ' '
175 audioEQ_biquad.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters/audioEQ_biquad.c $(GEN_OPTS) $(GEN_HDRS)
176 @echo 'Building file: $<'
177 @echo 'Invoking: C6000 Compiler'
178 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_biquad.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
179 @echo 'Finished building: $<'
180 @echo ' '
182 codec_if.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/codec_if.c $(GEN_OPTS) $(GEN_HDRS)
183 @echo 'Building file: $<'
184 @echo 'Invoking: C6000 Compiler'
185 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="codec_if.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
186 @echo 'Finished building: $<'
187 @echo ' '
189 i2c_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x/i2c_soc.c $(GEN_OPTS) $(GEN_HDRS)
190 @echo 'Building file: $<'
191 @echo 'Invoking: C6000 Compiler'
192 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="i2c_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
193 @echo 'Finished building: $<'
194 @echo ' '
196 UART_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x/UART_soc.c $(GEN_OPTS) $(GEN_HDRS)
197 @echo 'Building file: $<'
198 @echo 'Invoking: C6000 Compiler'
199 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="UART_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
200 @echo 'Finished building: $<'
201 @echo ' '
203 mcasp_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/soc/am572x/mcasp_soc.c $(GEN_OPTS) $(GEN_HDRS)
204 @echo 'Building file: $<'
205 @echo 'Invoking: C6000 Compiler'
206 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="mcasp_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
207 @echo 'Finished building: $<'
208 @echo ' '
210 mcasp_osal.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/mcasp_osal.c $(GEN_OPTS) $(GEN_HDRS)
211 @echo 'Building file: $<'
212 @echo 'Invoking: C6000 Compiler'
213 "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS) $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="mcasp_osal.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
214 @echo 'Finished building: $<'
215 @echo ' '
217 -include ../makefile.defs
219 # Add inputs and outputs from these tool invocations to the build variables
220 EXE_OUTPUTS += \
221 audioEQ_demo.out \
223 EXE_OUTPUTS__QUOTED += \
224 "audioEQ_demo.out" \
226 MAP_OUTPUTS += \
227 audioEQ_demo.map \
229 MAP_OUTPUTS__QUOTED += \
230 "audioEQ_demo.map" \
233 # All Target
234 all: audioEQ_demo.out
236 # Tool invocations
237 audioEQ_demo.out: $(OBJS) $(GEN_CMDS)
238 @echo $(PDK_INSTALL_PATH)
239 @echo $(PROCSDK_INSTALL_PATH)
240 @echo 'Building target: $@'
241 @echo 'Invoking: C6000 Linker'
242 $(CC) $(CC_OPTS) $(DEFS) $(DIAGS) -z -m"audioEQ_demo.map" --heap_size=0x800 --stack_size=0x800 -i"$(C6X_GEN_INSTALL_PATH)/lib" $(LNK_OPTS) --xml_link_info="audioEQ_demo_linkInfo.xml" -o "audioEQ_demo.out" $(ORDERED_OBJS)
243 cp -pf $@ ../../../bin/audioEQ_demo_evmAM572x.out
244 @echo 'Finished building target: $@'
245 @echo ' '
247 audioEQ_demo.hex: $(EXE_OUTPUTS)
248 @echo 'Invoking: C6000 Hex Utility'
249 $(HX) -o "audioEQ_demo.hex" $(EXE_OUTPUTS__QUOTED)
250 @echo 'Finished building: $@'
251 @echo ' '
253 # Other Targets
254 clean:
255 -$(RM) $(GEN_MISC_FILES__QUOTED)$(EXE_OUTPUTS__QUOTED)$(GEN_FILES__QUOTED)$(MAP_OUTPUTS__QUOTED)$(GEN_OPTS__QUOTED)$(GEN_CMDS__QUOTED)
256 -$(RMDIR) $(GEN_MISC_DIRS__QUOTED)
257 -$(RM) *.pp *.obj
258 -$(RM) "./audioEQ_demo_linkInfo.xml"
259 -@echo 'Finished clean'
260 -@echo ' '
262 .PHONY: all clean dependents
263 .SECONDARY:
265 -include ../makefile.targets