]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/drv/mibspi/test/loopback/makefile
fixed watchdog preload config value configuration
[processor-sdk/pdk.git] / packages / ti / drv / mibspi / test / loopback / makefile
1 # Makefile for SPI master/slave test app
2 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
4 BUILD_OS_TYPE = tirtos
5 ifeq ($(IS_FREERTOS),yes)
6 BUILD_OS_TYPE = freertos
7 endif
8 ifeq ($(BAREMETAL), yes)
9 BUILD_OS_TYPE=baremetal
10 endif
12 ifeq ($(BUILD_OS_TYPE),baremetal)
13 CFLAGS_OS_DEFINES =
14 LNKFLAGS_LOCAL_mpu1_0  += --entry Entry
15 COMP_LIST_COMMON = $(PDK_COMMON_BAREMETAL_COMP)
16 EXTERNAL_INTERFACES =
17 XDC_CFG_FILE_$(CORE) =
18 MIBSPI_OS_TESTPREFIX=_Baremetal
19 endif
21 ifeq ($(BUILD_OS_TYPE),tirtos)
22 CFLAGS_OS_DEFINES = -DUSE_BIOS
23 EXTERNAL_INTERFACES = bios xdc
24 COMP_LIST_COMMON = $(PDK_COMMON_TIRTOS_COMP)
25 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
26 ifeq ($(CORE),$(filter $(CORE), mcu1_0))
27   XDC_CFG_FILE_$(CORE) = ./$(SOC)/mss.cfg
28 endif
29 ifeq ($(CORE),$(filter $(CORE), c66xdsp_1))
30   XDC_CFG_FILE_$(CORE) = ./$(SOC)/dss.cfg
31 endif
32 endif
33 MIBSPI_OS_TESTPREFIX=
34 endif
36 ifeq ($(BUILD_OS_TYPE),freertos)
37 CFLAGS_OS_DEFINES = -DFREERTOS
38 EXTERNAL_INTERFACES = freertos
39 MIBSPI_OS_TESTPREFIX=_Freertos
40 COMP_LIST_COMMON = $(PDK_COMMON_FREERTOS_COMP)
41 endif
43 SRCDIR = . src
44 INCDIR = . src
46 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
47 SRCDIR += $(SOC)
48 INCDIR += $(SOC)
49 endif
51 # Common source files across all platforms and cores
52 SRCS_COMMON += main_mibspi_test.c mibspi_test_common.c
55 # List all the external components/interfaces, whose interface header files
56 # need to be included for this component
57 INCLUDE_EXTERNAL_INTERFACES = pdk $(EXTERNAL_INTERFACES)
59 # DMA enabled build
60 ifeq ($(DMA), enable)
62 #Name of the directory created under packages/ti/binary/
63 APP_NAME = MIBSPI$(MIBSPI_OS_TESTPREFIX)_Loopback_Dma_TestApp
64 # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
65 LOCAL_APP_NAME =  MIBSPI$(MIBSPI_OS_TESTPREFIX)_Loopback_Dma_$(BOARD)_$(CORE)TestApp
67 COMP_LIST_COMMON += mibspi_dma
68 CFLAGS_SPI_DMA    = -DMIBSPI_DMA_ENABLE
69 else
71 #Name of the directory created under packages/ti/binary/
72 APP_NAME = MIBSPI$(MIBSPI_OS_TESTPREFIX)_Loopback_TestApp
74 # Name of the binary if different fmake clrom the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
75 LOCAL_APP_NAME =  MIBSPI$(MIBSPI_OS_TESTPREFIX)_Loopback_$(BOARD)_$(CORE)TestApp
78 COMP_LIST_COMMON += mibspi
79 CFLAGS_SPI_DMA    =
81 endif
83 # Master running on mcu1_0 core, use the common linker command file in build
84 #CFLAGS_SPI_MS     = -DMIBSPI_MASTER_TASK
85 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
87 # MIBSPI uses local linker command file to avoid code/data memory conflict with master application
88 ifeq ($(BUILD_OS_TYPE),baremetal)
89 EXTERNAL_LNKCMD_FILE_LOCAL =  ./$(SOC)/mss_spi_linker.cmd
90 endif
92 ifeq ($(BUILD_OS_TYPE), tirtos)
93 ifeq ($(CORE),$(filter $(CORE), mcu1_0))
94   EXTERNAL_LNKCMD_FILE_LOCAL =  ./$(SOC)/mss_spi_linker.cmd
95 endif
96 ifeq ($(CORE),$(filter $(CORE), c66xdsp_1))
97   EXTERNAL_LNKCMD_FILE_LOCAL =  ./$(SOC)/dss_spi_linker.cmd
98 endif
99 endif
100 endif
102 # tpr12, awr294x build
103 ifeq ($(BOARD),$(filter $(BOARD), tpr12_evm awr294x_evm))
104 #CFLAGS_SPI_UT    = -DMIBSPI_MULT_CHANNEL
105 endif
107 PACKAGE_SRCS_COMMON = ../test
109 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS) $(CFLAGS_SPI_UT) $(CFLAGS_SPI_DMA) $(CFLAGS_SPI_MS) $(CFLAGS_OS_DEFINES)
111 # Core/SoC/platform specific source files and CFLAGS
112 # Example:
113 #   SRCS_<core/SoC/platform-name> =
114 #   CFLAGS_LOCAL_<core/SoC/platform-name> =
116 # Include common make files
117 ifeq ($(MAKERULEDIR), )
118 #Makerule path not defined, define this and assume relative path from ROOTDIR
119   MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
120   export MAKERULEDIR
121 endif
122 include $(MAKERULEDIR)/common.mk
124 # OBJs and libraries are built by using rule defined in rules_<target>.mk
125 #     and need not be explicitly specified here
127 # Nothing beyond this point