[processor-sdk/performance-audio-sr.git] / psdk_cust / pdk_k2g_1_0_1_2_eng / packages / ti / board / build / evmK2G / c66 / ti.board.ae66.mk
1 #*******************************************************************************
2 #* FILE PURPOSE: Lower level makefile for Creating Component Libraries
3 #*******************************************************************************
4 #* FILE NAME: ./build/evmK2G/c66/ti.board.ae66.mk
5 #*
6 #* DESCRIPTION: Defines Source Files, Compilers flags and build rules
7 #*
8 #*
9 #*******************************************************************************
10 #
12 #
13 # Macro definitions referenced below
14 #
15 empty =
16 space =$(empty) $(empty)
17 CC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x -c
18 AC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x -c
19 ARIN = $(C6X_GEN_INSTALL_PATH)/bin/ar6x
20 LD = $(C6X_GEN_INSTALL_PATH)/bin/cl6x
21 RTSLIB = -l $(C6X_GEN_INSTALL_PATH)/lib/undefined
22 INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(INCDIR)))) -I$(C6X_GEN_INSTALL_PATH)/include -I$(PDK_DIAG_DIR)/src/evmKeystone/include -I$(PDK_DIAG_DIR)/src/evmK2G/include -I$(PDK_DIAG_DIR)/src/flash/include
23 OBJEXT = oe66
24 AOBJEXT = se66
25 CFLAGS_INTERNAL = -mo -o3 -q -k -eo.o -mv6600 --abi=eabi -DevmK2G -DSOC_K2G
26 ASFLAGS_INTERNAL = -qq -mv6600 --abi=eabi -DevmK2G -DSOC_K2G
27 ARFLAGS_INTERNAL = rq
28 LNKFLAGS_INTERNAL = --abi=eabi -z
29 INTERNALDEFS = -Dti_targets_elf_C66 -DMAKEFILE_BUILD -eo.$(OBJEXT) -ea.$(AOBJEXT) -fr=$(@D) -fs=$(@D) -ppa -ppd=$@.dep
30 INTERNALLINKDEFS = -o $@ -m $@.map
31 OBJDIR = $(LIBDIR)/evmK2G/c66/obj
33 #List the COMMONSRC Files
34 COMMONSRCC= \
35 src/evmK2G/evmK2G_info.c\
36 src/evmK2G/evmK2G_clock.c\
37 src/evmK2G/evmK2G_pll.c\
38 src/evmK2G/evmK2G_pinmux.c\
39 src/evmK2G/evmK2G.c\
40 src/evmK2G/evmK2G_ddr.c\
41 ./src/evmKeystone/board_utils.c\
42 ./src/evmKeystone/board_clock.c\
43 ./src/evmKeystone/board_lld_init.c\
44 ./src/evmKeystone/board_pll.c\
45 src/flash/qspi_nor/s25fl512s/qspi_nor.c\
46 src/flash/board_flash.c\
47 src/flash/platform_flash/evmc66x_spi.c\
48 src/flash/platform_flash/platform.c\
49 src/flash/platform_flash/evmc66x_qspi_norflash.c\
50 src/flash/platform_flash/evm66x_nand.c\
51 src/flash/platform_flash/evmc66x_elm.c\
52 src/flash/platform_flash/evmc66x.c\
53 src/flash/platform_flash/evmc66x_nor.c\
54 src/flash/platform_flash/evm66x_i2c.c\
55 src/flash/platform_flash/evmc66x_qspi.c\
56 src/flash/platform_flash/evmc66x_gpio.c\
57 src/flash/platform_flash/evmc66x_i2c_eeprom.c\
58 src/flash/platform_flash/evmc66x_nand_gpmc.c\
59 src/flash/platform_flash/evmc66x_pinmux.c\
60 src/flash/platform_flash/evmc66x_gpmc.c\
61 ./src/board.c
63 # FLAGS for the COMMONSRC Files
64 COMMONSRCCFLAGS =
66 # Make Rule for the COMMONSRC Files
67 COMMONSRCCOBJS = $(patsubst %.c, $(OBJDIR)/%.$(OBJEXT), $(COMMONSRCC))
69 $(COMMONSRCCOBJS): $(OBJDIR)/%.$(OBJEXT): %.c
70 -@echo cle66 $< ...
71 if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; fi;
72 $(RM) $@.dep
73 $(CC) $(CFLAGS_INTERNAL) $(COMMONSRCCFLAGS) $(INTERNALDEFS) $(INCS) -fc $<
74 -@$(CP) $@.dep $@.pp; \
75 $(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
76 -e '/^$$/ d' -e 's/$$/ :/' < $@.pp >> $@.dep; \
77 $(RM) $@.pp
79 #Create Empty rule for dependency
80 $(COMMONSRCCOBJS):./build/evmK2G/c66/ti.board.ae66.mk
81 ./build/evmK2G/c66/ti.board.ae66.mk:
83 #Include Depedency for COMMONSRC Files
84 ifneq (clean,$(MAKECMDGOALS))
85 -include $(COMMONSRCCOBJS:%.$(OBJEXT)=%.$(OBJEXT).dep)
86 endif
89 $(LIBDIR)/evmK2G/c66/ti.board.ae66 : $(COMMONSRCCOBJS)
90 @echo archiving $? into $@ ...
91 if [ ! -d $(LIBDIR)/evmK2G/c66 ]; then $(MKDIR) $(LIBDIR)/evmK2G/c66 ; fi;
92 $(ARIN) $(ARFLAGS_INTERNAL) $@ $?