fixed package build issue
[processor-sdk/pdk.git] / packages / ti / drv / mibspi / test / slavemode / makefile
1 # Makefile for SPI master/slave test app
2 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
4 ifeq ($(IS_BAREMETAL),yes)
5 BUILD_OS_TYPE = baremetal
6 CFLAGS_OS_DEFINES =
7 LNKFLAGS_LOCAL_mpu1_0  += --entry Entry
8 COMP_LIST_COMMON = $(PDK_COMMON_BAREMETAL_COMP)
9 EXTERNAL_INTERFACES =
10 XDC_CFG_FILE_$(CORE) =
11 else
12 BUILD_OS_TYPE = tirtos
13 CFLAGS_OS_DEFINES = -DUSE_BIOS
14 EXTERNAL_INTERFACES = bios xdc
15 COMP_LIST_COMMON = $(PDK_COMMON_TIRTOS_COMP)
17 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
18 ifeq ($(CORE),$(filter $(CORE), mcu1_0))
19   XDC_CFG_FILE_$(CORE) = ./$(SOC)/mss.cfg
20 endif
21 ifeq ($(CORE),$(filter $(CORE), c66xdsp_1))
22   XDC_CFG_FILE_$(CORE) = ./$(SOC)/dss.cfg
23 endif
24 endif
26 endif
28 SRCDIR = . src
29 INCDIR = . src
31 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
32 SRCDIR += $(SOC)
33 INCDIR += $(SOC)
34 endif
36 ifeq ($(BUILD_OS_TYPE), tirtos)
37 MIBSPI_OS_TESTPREFIX=
38 else
39 MIBSPI_OS_TESTPREFIX=_Baremetal
40 endif
43 # Common source files across all platforms and cores
44 SRCS_COMMON += main_mibspi_test.c mss_UtilsSpi.c
47 # List all the external components/interfaces, whose interface header files
48 # need to be included for this component
49 INCLUDE_EXTERNAL_INTERFACES = pdk $(EXTERNAL_INTERFACES)
51 # DMA enabled build
52 ifeq ($(DMA), enable)
54 #Name of the directory created under packages/ti/binary/
55 APP_NAME = MIBSPI$(MIBSPI_OS_TESTPREFIX)_Slavemode_Dma_TestApp
56 # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
57 LOCAL_APP_NAME =  MIBSPI$(MIBSPI_OS_TESTPREFIX)_Slavemode_Dma_$(BOARD)_$(CORE)TestApp
59 COMP_LIST_COMMON += mibspi_dma
60 CFLAGS_SPI_DMA    = -DMIBSPI_DMA_ENABLE
61 else
63 #Name of the directory created under packages/ti/binary/
64 APP_NAME = MIBSPI$(MIBSPI_OS_TESTPREFIX)_Slavemode_TestApp
66 # Name of the binary if different fmake clrom the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
67 LOCAL_APP_NAME =  MIBSPI$(MIBSPI_OS_TESTPREFIX)_Slavemode_$(BOARD)_$(CORE)TestApp
70 COMP_LIST_COMMON += mibspi
71 CFLAGS_SPI_DMA    =
73 endif
75 # Master running on mcu1_0 core, use the common linker command file in build
76 #CFLAGS_SPI_MS     = -DMIBSPI_MASTER_TASK
77 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
78 # MIBSPI uses local linker command file to avoid code/data memory conflict with master application
79 ifeq ($(IS_BAREMETAL),yes)
80 EXTERNAL_LNKCMD_FILE_LOCAL =  ./$(SOC)/mss_spi_linker.cmd
81 else
82 ifeq ($(CORE),$(filter $(CORE), mcu1_0))
83   EXTERNAL_LNKCMD_FILE_LOCAL =  ./$(SOC)/mss_spi_linker.cmd
84 endif
85 ifeq ($(CORE),$(filter $(CORE), c66xdsp_1))
86   EXTERNAL_LNKCMD_FILE_LOCAL =  ./$(SOC)/dss_spi_linker.cmd
87 endif
88 endif
89 endif
91 # tpr12, awr294x build
92 ifeq ($(BOARD),$(filter $(BOARD), tpr12_evm awr294x_evm))
93 #CFLAGS_SPI_UT    = -DMIBSPI_MULT_CHANNEL
94 endif
96 PACKAGE_SRCS_COMMON = ../../test/slavemode
98 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS) $(CFLAGS_SPI_UT) $(CFLAGS_SPI_DMA) $(CFLAGS_SPI_MS) $(CFLAGS_OS_DEFINES)
100 # Core/SoC/platform specific source files and CFLAGS
101 # Example:
102 #   SRCS_<core/SoC/platform-name> =
103 #   CFLAGS_LOCAL_<core/SoC/platform-name> =
105 # Include common make files
106 ifeq ($(MAKERULEDIR), )
107 #Makerule path not defined, define this and assume relative path from ROOTDIR
108   MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
109   export MAKERULEDIR
110 endif
111 include $(MAKERULEDIR)/common.mk
113 # OBJs and libraries are built by using rule defined in rules_<target>.mk
114 #     and need not be explicitly specified here
116 # Nothing beyond this point