PASDK-587:Remove ARM & DSP release build configuration. Update install rules. Update...
[processor-sdk/performance-audio-sr.git] / pasdk / test_dsp / Makefile
1 #
2 #  Copyright (c) 2018 Texas Instruments Incorporated - http://www.ti.com
3 #  All rights reserved.
4 #
5 #  Redistribution and use in source and binary forms, with or without
6 #  modification, are permitted provided that the following conditions
7 #  are met:
8 #
9 #  *  Redistributions of source code must retain the above copyright
10 #     notice, this list of conditions and the following disclaimer.
11 #
12 #  *  Redistributions in binary form must reproduce the above copyright
13 #     notice, this list of conditions and the following disclaimer in the
14 #     documentation and/or other materials provided with the distribution.
15 #
16 #  *  Neither the name of Texas Instruments Incorporated nor the names of
17 #     its contributors may be used to endorse or promote products derived
18 #     from this software without specific prior written permission.
19 #
20 #  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 #  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 #  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 #  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 #  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 #  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 #  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 #
33 #
34 #  ======== Makefile ========
35 #
37 EXBASE = ../..
38 include $(EXBASE)/products.mak
40 .PHONY: all paf_libs debug release
42 # Source directories
43 COMMON_SRC_DIR_CMP          = ../common/components
44 COMMON_SRC_DIR_CMP          = ../common/components
45 COMMON_SRC_DIR_PFP          = ../common/pfp
46 COMMON_SRC_DIR_COMMON       = ../common
47 LOCAL_SRC_DIR_SAP           = sap
48 LOCAL_SRC_DIR_IO            = io
49 LOCAL_SRC_DIR_MIB           = mib
50 LOCAL_SRC_DIR_MOB           = mob
51 LOCAL_SRC_DIR_SIO           = sio
52 LOCAL_SRC_DIR_SIODEV2       = sio_dev2
53 LOCAL_SRC_DIR_FWK_ITOPO     = framework/itopo
54 LOCAL_SRC_DIR_FWK           = framework
55 LOCAL_SRC_DIR_APP_ITOPO_EVM = application/itopo/evmk2g
56 LOCAL_SRC_DIR_APP_ITOPO     = application/itopo
57 LOCAL_SRC_DIR_APP           = application
58 # Source files
59 COMMON_SRCS_CMP             = $(wildcard $(COMMON_SRC_DIR_CMP)/*.c)
60 COMMON_SRCS_PFP             = $(wildcard $(COMMON_SRC_DIR_PFP)/*.c)
61 COMMON_SRCS_COMMON          = $(wildcard $(COMMON_SRC_DIR_COMMON)/*.c)
62 LOCAL_SRCS_SAP              = $(wildcard $(LOCAL_SRC_DIR_SAP)/*.c)
63 LOCAL_SRCS_IO               = $(wildcard $(LOCAL_SRC_DIR_IO)/*.c)
64 LOCAL_SRCS_MIB              = $(wildcard $(LOCAL_SRC_DIR_MIB)/*.c)
65 LOCAL_SRCS_MOB              = $(wildcard $(LOCAL_SRC_DIR_MOB)/*.c)
66 LOCAL_SRCS_SIO              = $(wildcard $(LOCAL_SRC_DIR_SIO)/*.c)
67 LOCAL_SRCS_SIODEV2          = $(wildcard $(LOCAL_SRC_DIR_SIODEV2)/*.c)
68 LOCAL_SRCS_FWK_ITOPO        = $(wildcard $(LOCAL_SRC_DIR_FWK_ITOPO)/*.c)
69 LOCAL_SRCS_FWK              = $(wildcard $(LOCAL_SRC_DIR_FWK)/*.c)
70 LOCAL_SRCS_APP_ITOPO_EVM    = $(wildcard $(LOCAL_SRC_DIR_APP_ITOPO_EVM)/*.c)
71 LOCAL_SRCS_APP_ITOPO        = $(wildcard $(LOCAL_SRC_DIR_APP_ITOPO)/*.c)
72 LOCAL_SRCS_APP              = $(wildcard $(LOCAL_SRC_DIR_APP)/*.c)
74 # Object file base directory
75 OBJ_DIR_BASE = bin/$(PROFILE)/obj
77 # Object & dependency file directories
78 COMMON_OBJ_DIR_CMP          = $(addsuffix /$(subst ../,,$(COMMON_SRC_DIR_CMP)),$(OBJ_DIR_BASE))
79 COMMON_OBJ_DIR_PFP          = $(addsuffix /$(subst ../,,$(COMMON_SRC_DIR_PFP)),$(OBJ_DIR_BASE))
80 COMMON_OBJ_DIR_COMMON       = $(addsuffix /$(subst ../,,$(COMMON_SRC_DIR_COMMON)),$(OBJ_DIR_BASE))
81 LOCAL_OBJ_DIR_SAP           = $(addsuffix /$(LOCAL_SRC_DIR_SAP),$(OBJ_DIR_BASE))
82 LOCAL_OBJ_DIR_IO            = $(addsuffix /$(LOCAL_SRC_DIR_IO),$(OBJ_DIR_BASE))
83 LOCAL_OBJ_DIR_MIB           = $(addsuffix /$(LOCAL_SRC_DIR_MIB),$(OBJ_DIR_BASE))
84 LOCAL_OBJ_DIR_MOB           = $(addsuffix /$(LOCAL_SRC_DIR_MOB),$(OBJ_DIR_BASE))
85 LOCAL_OBJ_DIR_SIO           = $(addsuffix /$(LOCAL_SRC_DIR_SIO),$(OBJ_DIR_BASE))
86 LOCAL_OBJ_DIR_SIODEV2       = $(addsuffix /$(LOCAL_SRC_DIR_SIODEV2),$(OBJ_DIR_BASE))
87 LOCAL_OBJ_DIR_FWK_ITOPO     = $(addsuffix /$(LOCAL_SRC_DIR_FWK_ITOPO),$(OBJ_DIR_BASE))
88 LOCAL_OBJ_DIR_FWK           = $(addsuffix /$(LOCAL_SRC_DIR_FWK),$(OBJ_DIR_BASE))
89 LOCAL_OBJ_DIR_APP_ITOPO     = $(addsuffix /$(LOCAL_SRC_DIR_APP_ITOPO),$(OBJ_DIR_BASE))
90 LOCAL_OBJ_DIR_APP_ITOPO_EVM = $(addsuffix /$(LOCAL_SRC_DIR_APP_ITOPO_EVM),$(OBJ_DIR_BASE))
91 LOCAL_OBJ_DIR_APP           = $(addsuffix /$(LOCAL_SRC_DIR_APP),$(OBJ_DIR_BASE))
92 OBJ_DIRS = $(COMMON_OBJ_DIR_CMP) \
93     $(COMMON_OBJ_DIR_PFP) \
94     $(COMMON_OBJ_DIR_COMMON) \
95     $(LOCAL_OBJ_DIR_SAP) \
96     $(LOCAL_OBJ_DIR_IO) \
97     $(LOCAL_OBJ_DIR_MIB) \
98     $(LOCAL_OBJ_DIR_MOB) \
99     $(LOCAL_OBJ_DIR_SIO) \
100     $(LOCAL_OBJ_DIR_SIODEV2) \
101     $(LOCAL_OBJ_DIR_FWK_ITOPO) \
102     $(LOCAL_OBJ_DIR_FWK) \
103     $(LOCAL_OBJ_DIR_APP_ITOPO_EVM) \
104     $(LOCAL_OBJ_DIR_APP_ITOPO) \
105     $(LOCAL_OBJ_DIR_APP)
106     
107 # Object files
108 COMMON_OBJS_CMP             = $(addprefix $(COMMON_OBJ_DIR_CMP)/,$(patsubst %.c,%.oe66,$(notdir $(COMMON_SRCS_CMP))))
109 COMMON_OBJS_PFP             = $(addprefix $(COMMON_OBJ_DIR_PFP)/,$(patsubst %.c,%.oe66,$(notdir $(COMMON_SRCS_PFP))))
110 COMMON_OBJS_COMMON          = $(addprefix $(COMMON_OBJ_DIR_COMMON)/,$(patsubst %.c,%.oe66,$(notdir $(COMMON_SRCS_COMMON))))
111 LOCAL_OBJS_SAP              = $(addprefix $(LOCAL_OBJ_DIR_SAP)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_SAP))))
112 LOCAL_OBJS_IO               = $(addprefix $(LOCAL_OBJ_DIR_IO)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_IO))))
113 LOCAL_OBJS_MIB              = $(addprefix $(LOCAL_OBJ_DIR_MIB)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_MIB))))
114 LOCAL_OBJS_MOB              = $(addprefix $(LOCAL_OBJ_DIR_MOB)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_MOB))))
115 LOCAL_OBJS_SIO              = $(addprefix $(LOCAL_OBJ_DIR_SIO)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_SIO))))
116 LOCAL_OBJS_SIODEV2          = $(addprefix $(LOCAL_OBJ_DIR_SIODEV2)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_SIODEV2))))
117 LOCAL_OBJS_FWK_ITOPO        = $(addprefix $(LOCAL_OBJ_DIR_FWK_ITOPO)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_FWK_ITOPO))))
118 LOCAL_OBJS_FWK              = $(addprefix $(LOCAL_OBJ_DIR_FWK)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_FWK))))
119 LOCAL_OBJS_APP_ITOPO_EVM    = $(addprefix $(LOCAL_OBJ_DIR_APP_ITOPO_EVM)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_APP_ITOPO_EVM))))
120 LOCAL_OBJS_APP_ITOPO        = $(addprefix $(LOCAL_OBJ_DIR_APP_ITOPO)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_APP_ITOPO))))
121 LOCAL_OBJS_APP              = $(addprefix $(LOCAL_OBJ_DIR_APP)/,$(patsubst %.c,%.oe66,$(notdir $(LOCAL_SRCS_APP))))
122 OBJS = $(COMMON_OBJS_CMP) \
123     $(COMMON_OBJS_PFP) \
124     $(COMMON_OBJS_COMMON) \
125     $(LOCAL_OBJS_SAP) \
126     $(LOCAL_OBJS_IO) \
127     $(LOCAL_OBJS_MIB) \
128     $(LOCAL_OBJS_MOB) \
129     $(LOCAL_OBJS_SIO) \
130     $(LOCAL_OBJS_SIODEV2) \
131     $(LOCAL_OBJS_FWK_ITOPO) \
132     $(LOCAL_OBJS_FWK) \
133     $(LOCAL_OBJS_APP_ITOPO_EVM) \
134     $(LOCAL_OBJS_APP_ITOPO) \
135     $(LOCAL_OBJS_APP)
137 CONFIG = bin/$(PROFILE)/configuro
139 # Package repositories
140 PKGPATH := $(BIOS_INSTALL_DIR)/packages
141 PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
142 PKGPATH := $(PKGPATH)+$(UIA_INSTALL_DIR)/packages
143 PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
144 PKGPATH := $(PKGPATH)+$(PDK_INSTALL_DIR)/packages
145 PKGPATH := $(PKGPATH)+$(EDMA3_INSTALL_DIR)/packages
147 # Include generated dependency files
148 -include $(patsubst %.oe66,%.oe66.dep,$(COMMON_OBJS_CMP))
149 -include $(patsubst %.oe66,%.oe66.dep,$(COMMON_OBJS_PFP))
150 -include $(patsubst %.oe66,%.oe66.dep,$(COMMON_OBJS_COMMON))
151 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_SAP))
152 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_IO))
153 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_MIB))
154 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_MOB))
155 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_SIO))
156 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_SIODEV2))
157 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_FWK_ITOPO))
158 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_FWK))
159 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_APP_ITOPO_EVM))
160 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_APP_ITOPO))
161 -include $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_APP))
163 .PRECIOUS: %/compiler.opt %/linker.cmd
165 #all: paf_libs debug release
166 all: paf_libs debug
167   
168     
169 #  ======== rule to generate PAF libraries ========
170 paf_libs:
171         $(MAKE) -C $(PAF_INSTALL_DIR)/pa/build install ARCH=c66x
173 #  ======== rule for debug build configuration ========
174 debug:
175         $(MAKE) PROFILE=debug test_dsp.x
177 #  ======== rule for release build configuration ========
178 release:
179         $(MAKE) PROFILE=release test_dsp.x
181     
182 #  ======== rule for link ========
183 test_dsp.x: bin/$(PROFILE)/test_dsp.xe66
184 bin/$(PROFILE)/test_dsp.xe66: $(OBJS) $(libs) $(CONFIG)/linker.cmd
185         @$(ECHO) "#"
186         @$(ECHO) "# Making $@ ..."
187         $(LD) $(LDFLAGS) -o $@ $^ $(LDINCDIRS) $(LDLIBS) -l"$(LOCAL_SRC_DIR_APP)/app_noip.cmd"
188     
190 #  ======== rules for compilations of source files ========
192 $(COMMON_OBJ_DIR_CMP)/%.oe66: $(COMMON_SRC_DIR_CMP)/%.c $(CONFIG)/compiler.opt | $(COMMON_OBJ_DIR_CMP)
193         @$(ECHO) "#"
194         @$(ECHO) "# Making $< $@ ..."
195         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
197 $(COMMON_OBJ_DIR_PFP)/%.oe66: $(COMMON_SRC_DIR_PFP)/%.c $(CONFIG)/compiler.opt | $(COMMON_OBJ_DIR_PFP)
198         @$(ECHO) "#"
199         @$(ECHO) "# Making $< $@ ..."
200         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
201     
202 $(COMMON_OBJ_DIR_COMMON)/%.oe66: $(COMMON_SRC_DIR_COMMON)/%.c $(CONFIG)/compiler.opt | $(COMMON_OBJ_DIR_COMMON)
203         @$(ECHO) "#"
204         @$(ECHO) "# Making $< $@ ..."
205         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
207 $(LOCAL_OBJ_DIR_SAP)/%.oe66: $(LOCAL_SRC_DIR_SAP)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_SAP)
208         @$(ECHO) "#"
209         @$(ECHO) "# Making $< $@ ..."
210         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
212 $(LOCAL_OBJ_DIR_IO)/%.oe66: $(LOCAL_SRC_DIR_IO)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_IO)
213         @$(ECHO) "#"
214         @$(ECHO) "# Making $< $@ ..."
215         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
217 $(LOCAL_OBJ_DIR_MIB)/%.oe66: $(LOCAL_SRC_DIR_MIB)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_MIB)
218         @$(ECHO) "#"
219         @$(ECHO) "# Making $< $@ ..."
220         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
222 $(LOCAL_OBJ_DIR_MOB)/%.oe66: $(LOCAL_SRC_DIR_MOB)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_MOB)
223         @$(ECHO) "#"
224         @$(ECHO) "# Making $< $@ ..."
225         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
227 $(LOCAL_OBJ_DIR_SIO)/%.oe66: $(LOCAL_SRC_DIR_SIO)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_SIO)
228         @$(ECHO) "#"
229         @$(ECHO) "# Making $< $@ ..."
230         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
232 $(LOCAL_OBJ_DIR_SIODEV2)/%.oe66: $(LOCAL_SRC_DIR_SIODEV2)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_SIODEV2)
233         @$(ECHO) "#"
234         @$(ECHO) "# Making $< $@ ..."
235         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
237 $(LOCAL_OBJ_DIR_FWK_ITOPO)/%.oe66: $(LOCAL_SRC_DIR_FWK_ITOPO)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_FWK_ITOPO)
238         @$(ECHO) "#"
239         @$(ECHO) "# Making $< $@ ..."
240         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
242 $(LOCAL_OBJ_DIR_FWK)/%.oe66: $(LOCAL_SRC_DIR_FWK)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_FWK)
243         @$(ECHO) "#"
244         @$(ECHO) "# Making $< $@ ..."
245         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
247 $(LOCAL_OBJ_DIR_APP_ITOPO_EVM)/%.oe66: $(LOCAL_SRC_DIR_APP_ITOPO_EVM)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_APP_ITOPO_EVM)
248         @$(ECHO) "#"
249         @$(ECHO) "# Making $< $@ ..."
250         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
251     
252 $(LOCAL_OBJ_DIR_APP_ITOPO)/%.oe66: $(LOCAL_SRC_DIR_APP_ITOPO)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_APP_ITOPO)
253         @$(ECHO) "#"
254         @$(ECHO) "# Making $< $@ ..."
255         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
256     
257 $(LOCAL_OBJ_DIR_APP)/%.oe66: $(LOCAL_SRC_DIR_APP)/%.c $(CONFIG)/compiler.opt | $(LOCAL_OBJ_DIR_APP)
258         @$(ECHO) "#"
259         @$(ECHO) "# Making $< $@ ..."
260         $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
262 #  ======== rule for creation of output directories ========
263 $(OBJ_DIRS):
264         @echo "mkdir $@"
265         $(shell $(MKDIR) -p $@)
267 #  ======== rule for XDC tools, configuro ========
268 %/compiler.opt: %/linker.cmd ;
269 %/linker.cmd: application/app.cfg ../shared/config.bld
270         @$(ECHO) "#"
271         @$(ECHO) "# Making $@ ..."
272         $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
273             xdc.tools.configuro -o $(CONFIG) \
274             -t ti.targets.elf.C66 \
275             -c $(ti_targets_elf_C66) \
276             -p ti.platforms.evmTCI66AK2G02:core0 \
277             -b ../shared/config.bld -r release \
278             --cfgArgs "{ \
279                 profile: \"$(PROFILE)\" \
280             }" \
281             $(XDCFLAGS) \
282             application/app.cfg
284 install:
285         @$(ECHO) "#"
286         @$(ECHO) "# Making $@ ..."
287         @$(MKDIR) $(EXEC_DIR)/debug
288         $(CP) bin/debug/test_dsp.xe66 $(EXEC_DIR)/debug
289 #       @$(MKDIR) $(EXEC_DIR)/release
290 #       $(CP) bin/release/test_dsp.xe66 $(EXEC_DIR)/release
292 help:
293         @$(ECHO) "make                   # build executable"
294         @$(ECHO) "make clean             # clean everything"
296 clean::
297         $(MAKE) -C $(PAF_INSTALL_DIR)/pa/build clean ARCH=c66x
298         $(RMDIR) bin
300     
301 #  ======== install validation ========
302 ifeq (install,$(MAKECMDGOALS))
303 ifeq (,$(EXEC_DIR))
304 $(error must specify EXEC_DIR)
305 endif
306 endif
308 #  ======== misc macros ========
309 XDCFLAGS = -Dxdc.platform.custom.check=false -DProjName=pa_i13_evmk2g_c66x -DHsDevBuild=0 --compileOptions "-g --optimize_with_debug"
310 #XDCFLAGS = -Dxdc.platform.custom.check=false -DProjName=pa_i13_evmk2g_c66x -DHsDevBuild=0
312 #  ======== tool chain macros ========
313 CGTOOLS = $(ti_targets_elf_C66)
315 CC = $(CGTOOLS)/bin/cl6x -c
316 LD = $(CGTOOLS)/bin/cl6x -z
318 CPPFLAGS =
319 CFLAGS = -mv6600 -pdsw225 -pden -ppd=$@.dep -ppa $(CPREDEFS) $(CCPROFILE_$(PROFILE)) --mem_model:data=far_aggregates -@$(CONFIG)/compiler.opt $(CINCDIRS)
321 CPREDEFS = -Ddsp0 -Dk2g02 -DSOC_K2G -DDEVICE_K2G -DPAF_DEVICE=0xDA000000 -DNON_CACHE_STATUS -DINCLUDE_HDMI_CONFIG -DDCS7_UART_EDMA_ENABLE -DUARTCALLBACK -DEVM_K2G
323 CINCDIRS = -I"$(CGTOOLS)/include" \
324     -I"$(PDK_INSTALL_DIR)/packages" \
325     -I"$(PDK_INSTALL_DIR)/packages/ti/csl" \
326     -I"$(PDK_INSTALL_DIR)/packages/ti/addon/aud/include" \
327     -I"$(PDK_INSTALL_DIR)/packages/ti/board" \
328     -I"$(PDK_INSTALL_DIR)/packages/ti/drv/mcasp" \
329     -I"$(XDAIS_INSTALL_DIR)/packages" \
330     -I"$(PAF_INSTALL_DIR)/pa/dec/com" \
331     -I"$(PAF_INSTALL_DIR)/pa/dec/dwr" \
332     -I"$(PAF_INSTALL_DIR)/pa/dec/pcm1" \
333     -I"$(PAF_INSTALL_DIR)/pa/dec/pcm1/alg" \
334     -I"$(PAF_INSTALL_DIR)/pa/dec/pcm1/include" \
335     -I"$(PAF_INSTALL_DIR)/pa/dec/pcm1/alpha" \
336     -I"$(PAF_INSTALL_DIR)/pa/dec/sng1/alg" \
337     -I"$(PAF_INSTALL_DIR)/pa/asp/arc1/alpha" \
338     -I"$(PAF_INSTALL_DIR)/pa/asp/ae0" \
339     -I"$(PAF_INSTALL_DIR)/pa/asp/ae0/alpha" \
340     -I"$(PAF_INSTALL_DIR)/pa/asp/bm2" \
341     -I"$(PAF_INSTALL_DIR)/pa/asp/bm2/include" \
342     -I"$(PAF_INSTALL_DIR)/pa/asp/com" \
343     -I"$(PAF_INSTALL_DIR)/pa/asp/del" \
344     -I"$(PAF_INSTALL_DIR)/pa/asp/fil/alg" \
345     -I"$(PAF_INSTALL_DIR)/pa/asp/ml0" \
346     -I"$(PAF_INSTALL_DIR)/pa/asp/ml0/alpha" \
347     -I"$(PAF_INSTALL_DIR)/pa/asp/src4/alg" \
348     -I"$(PAF_INSTALL_DIR)/pa/asp/src4/alpha" \
349     -I"$(PAF_INSTALL_DIR)/pa/asp/std" \
350     -I"$(PAF_INSTALL_DIR)/pa/enc/pce2/alg" \
351     -I"$(PAF_INSTALL_DIR)/pa/enc/pce2/alpha" \
352     -I"$(PAF_INSTALL_DIR)/pa/sio/acp1" \
353     -I"$(PAF_INSTALL_DIR)/pa/sio/acp1/alpha" \
354     -I"$(PAF_INSTALL_DIR)/pa/sio/dcs7/include" \
355     -I"$(PAF_INSTALL_DIR)/pa/sio/dib" \
356     -I"$(PAF_INSTALL_DIR)/pa/sio/dob" \
357     -I"$(PAF_INSTALL_DIR)/pa/sio/paf" \
358     -I"$(PAF_INSTALL_DIR)/pa/f/s2" \
359     -I"$(PAF_INSTALL_DIR)/pa/f/s3" \
360     -I"$(PAF_INSTALL_DIR)/pa/f/include" \
361     -I"$(PAF_INSTALL_DIR)/pa/f/alpha" \
362     -I"$(PAF_INSTALL_DIR)/pa/util/statusop_common" \
363     -I"$(PASDK_INSTALL_DIR)/common" \
364     -I"$(PASDK_INSTALL_DIR)/test_dsp/io" \
365     -I"$(PASDK_INSTALL_DIR)/test_dsp/sap" \
366     -I"$(PASDK_INSTALL_DIR)/test_dsp/mib" \
367     -I"$(PASDK_INSTALL_DIR)/test_dsp/mob" \
368     -I"$(PASDK_INSTALL_DIR)/test_dsp/sio" \
369     -I"$(PASDK_INSTALL_DIR)/test_dsp/sio_dev2" \
370     -I"$(PASDK_INSTALL_DIR)/test_dsp/framework" \
371     -I"$(PASDK_INSTALL_DIR)/test_dsp/framework/itopo" \
372     -I"$(PASDK_INSTALL_DIR)/test_dsp/framework/alpha" \
373     -I"$(PASDK_INSTALL_DIR)/test_dsp/application/itopo/evmk2g" \
374     -I"$(PASDK_INSTALL_DIR)/test_dsp/application/itopo/evmk2g/alpha" \
375     
376 CCPROFILE_debug = -g --symdebug:dwarf
377 CCPROFILE_release = -O2
379 LDFLAGS = --reread_libs --warn_sections --rom_model --map_file=$(@D)/obj/$(@F).map $(LDSYMS)
381 LDINCDIRS = -i"$(CGTOOLS)/lib" \
382     -i"$(PDK_INSTALL_DIR)/packages/ti/addon/aud/lib/k2g/c66/release" \
383     -i"$(PDK_INSTALL_DIR)/packages/ti/board/lib/evmK2G/c66/release" \
384     -i"$(PDK_INSTALL_DIR)/packages/ti/drv/mcasp/lib/k2g/c66/release" \
385     -i"$(PAF_INSTALL_DIR)/pa/build/c66x/release" \
386     -i"$(DSPLIB_INSTALL_DIR)/packages/ti/dsplib/lib"
388 LDLIBS = -llibc.a -lti.addon.aud.ae66 -lti.board.ae66 -lti.drv.mcasp.ae66
390 LDSYMS = --heap_size=0x800 --stack_size=0x800
392 #  ======== standard macros ========
393 ifneq (,$(wildcard $(XDC_INSTALL_DIR)/bin/echo.exe))
394     # use these on Windows
395     CP      = $(XDC_INSTALL_DIR)/bin/cp
396     ECHO    = $(XDC_INSTALL_DIR)/bin/echo
397     MKDIR   = $(XDC_INSTALL_DIR)/bin/mkdir -p
398     RM      = $(XDC_INSTALL_DIR)/bin/rm -f
399     RMDIR   = $(XDC_INSTALL_DIR)/bin/rm -rf
400 else
401     # use these on Linux
402     CP      = cp
403     ECHO    = echo
404     MKDIR   = mkdir -p
405     RM      = rm -f
406     RMDIR   = rm -rf
407 endif
408     
409 #  ======== debug, rule to show build variables ========      
410 .show_build_vars:
411         @echo Object file base directory:
412         @echo $(OBJ_DIR_BASE)
413         @echo #
414         @echo Common, component vars
415         @echo $(COMMON_SRC_DIR_CMP)
416         @echo $(COMMON_SRCS_CMP)
417         @echo $(COMMON_OBJ_DIR_CMP)
418         @echo $(COMMON_OBJS_CMP)
419         @echo #
420         @echo Common, PFP vars
421         @echo $(COMMON_SRC_DIR_PFP)
422         @echo $(COMMON_SRCS_PFP)
423         @echo $(COMMON_OBJ_DIR_PFP)
424         @echo $(COMMON_OBJS_PFP)
425         @echo #
426         @echo Common vars
427         @echo $(COMMON_SRC_DIR_COMMON)
428         @echo $(COMMON_SRCS_COMMON)
429         @echo $(COMMON_OBJ_DIR_COMMON)
430         @echo $(COMMON_OBJS_COMMON)
431         @echo #
432         @echo SAP vars
433         @echo $(LOCAL_SRC_DIR_SAP)
434         @echo $(LOCAL_SRCS_SAP)
435         @echo $(LOCAL_OBJ_DIR_SAP)
436         @echo $(LOCAL_OBJS_SAP)
437         @echo #
438         @echo IO vars
439         @echo $(LOCAL_SRC_DIR_IO)
440         @echo $(LOCAL_SRCS_IO)
441         @echo $(LOCAL_OBJ_DIR_IO)
442         @echo $(LOCAL_OBJS_IO)
443         @echo #
444         @echo MIB vars
445         @echo $(LOCAL_SRC_DIR_MIB)
446         @echo $(LOCAL_SRCS_MIB)
447         @echo $(LOCAL_OBJ_DIR_MIB)
448         @echo $(LOCAL_OBJS_MIB)
449         @echo #
450         @echo MOB vars
451         @echo $(LOCAL_SRC_DIR_MOB)
452         @echo $(LOCAL_SRCS_MOB)
453         @echo $(LOCAL_OBJ_DIR_MOB)
454         @echo $(LOCAL_OBJS_MOB)
455         @echo #
456         @echo SIO vars
457         @echo $(LOCAL_SRC_DIR_SIO)
458         @echo $(LOCAL_SRCS_SIO)
459         @echo $(LOCAL_OBJ_DIR_SIO)
460         @echo $(LOCAL_OBJS_SIO)
461         @echo #
462         @echo SIODEV2 vars
463         @echo $(LOCAL_SRC_DIR_SIODEV2)
464         @echo $(LOCAL_SRCS_SIODEV2)
465         @echo $(LOCAL_OBJ_DIR_SIODEV2)
466         @echo $(LOCAL_OBJS_SIODEV2)
467         @echo #
468         @echo Framework, itopo vars
469         @echo $(LOCAL_SRC_DIR_FWK_ITOPO)
470         @echo $(LOCAL_SRCS_FWK_ITOPO)
471         @echo $(LOCAL_OBJ_DIR_FWK_ITOPO)
472         @echo $(LOCAL_OBJS_FWK_ITOPO)
473         @echo #
474         @echo Framework vars
475         @echo $(LOCAL_SRC_DIR_FWK)
476         @echo $(LOCAL_SRCS_FWK)
477         @echo $(LOCAL_OBJ_DIR_FWK)
478         @echo $(LOCAL_OBJS_FWK)
479         @echo #
480         @echo Applications, Itopo, EVM vars
481         @echo $(LOCAL_SRC_DIR_APP_ITOPO_EVM)
482         @echo $(LOCAL_SRCS_APP_ITOPO_EVM)
483         @echo $(LOCAL_OBJ_DIR_APP_ITOPO_EVM)
484         @echo $(LOCAL_OBJS_APP_ITOPO_EVM)
485         @echo #
486         @echo Applications, Itopo vars
487         @echo $(LOCAL_SRC_DIR_APP_ITOPO)
488         @echo $(LOCAL_SRCS_APP_ITOPO)
489         @echo $(LOCAL_OBJ_DIR_APP_ITOPO)
490         @echo $(LOCAL_OBJS_APP_ITOPO)
491         @echo #
492         @echo Applications vars
493         @echo $(LOCAL_SRC_DIR_APP)
494         @echo $(LOCAL_SRCS_APP)
495         @echo $(LOCAL_OBJ_DIR_APP)
496         @echo $(LOCAL_OBJS_APP)
497         @echo #
498         @echo Dependency vars
499         @echo $(patsubst %.oe66,%.oe66.dep,$(COMMON_OBJS_CMP))
500         @echo $(patsubst %.oe66,%.oe66.dep,$(COMMON_OBJS_PFP))
501         @echo $(patsubst %.oe66,%.oe66.dep,$(COMMON_OBJS_COMMON))
502         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_IO))
503         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_MIB))
504         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_MOB))
505         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_SIO))
506         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_SIODEV2))
507         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_FWK_ITOPO))
508         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_FWK))
509         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_APP_ITOPO_EVM))
510         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_APP_ITOPO))
511         @echo $(patsubst %.oe66,%.oe66.dep,$(LOCAL_OBJS_APP))