aa5c6161683d50b940cc28c6d60daa919a6e4bde
[processor-sdk/pdk.git] / packages / ti / drv / spi / test / ospi_flash / makefile
1 # Makefile for SPI unit 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_mpu1_0 =
11 XDC_CFG_FILE_mcu1_0 =
12 else
13 BUILD_OS_TYPE = tirtos
14 CFLAGS_OS_DEFINES = -DUSE_BIOS
15 EXTERNAL_INTERFACES = bios xdc
16 COMP_LIST_COMMON  = $(PDK_COMMON_TIRTOS_COMP) 
18 SRCDIR = . src
19 INCDIR = . src
22 ifeq ($(SOC),$(filter $(SOC), am65xx))
23 XDC_CFG_FILE_mpu1_0 = ./$(SOC)/ospiFlashTest_a53.cfg
24 XDC_CFG_FILE_mcu1_0 = ./$(SOC)/ospiFlashTest_r5.cfg
25 endif
26 ifeq ($(SOC),$(filter $(SOC), j7200 am64x))
27 XDC_CFG_FILE_$(CORE) = $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sysbios_$(ISA).cfg
28 endif
29 ifeq ($(SOC),$(filter $(SOC), j721e))
30 XDC_CFG_FILE_$(CORE) = ./$(SOC)/sysbios_$(ISA).cfg
31 endif
33 endif
35 # Common source files across all platforms and cores
36 SRCDIR += . src
37 SRCS_COMMON += main_ospi_flash_test.c
39 ifeq ($(BUILD_OS_TYPE), tirtos)
40 OSPI_OS_TESTPREFIX=
41 else
42 OSPI_OS_TESTPREFIX=_Baremetal
43 endif
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 ifeq ($(DMA), enable)
52     ifeq ($(SMP), enable)
53         #Name of the directory created under packages/ti/binary/
54         APP_NAME = OSPI$(OSPI_OS_TESTPREFIX)_Flash_Dma_SMP_TestApp
55         # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
56         LOCAL_APP_NAME =  OSPI$(OSPI_OS_TESTPREFIX)_Flash_Dma_$(BOARD)_$(CORE)_SMP_TestApp
57         ifeq ($(SOC),$(filter $(SOC), am65xx j721e j7200))
58             LOCAL_APP_NAME =  OSPI$(OSPI_OS_TESTPREFIX)_Flash_Dma_SMP_TestApp_$(CORE)
59         endif
61     else
62         #Name of the directory created under packages/ti/binary/
63         APP_NAME = OSPI$(OSPI_OS_TESTPREFIX)_Flash_Dma_TestApp
64         # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
65         LOCAL_APP_NAME =  OSPI$(OSPI_OS_TESTPREFIX)_Flash_Dma_$(BOARD)_$(CORE)TestApp
66         ifeq ($(SOC),$(filter $(SOC), am65xx j721e j7200))
67             LOCAL_APP_NAME =  OSPI$(OSPI_OS_TESTPREFIX)_Flash_Dma_TestApp_$(CORE)
68         endif
69     endif
71 COMP_LIST_COMMON += spi_dma
72 #COMP_LIST_COMMON += spi_dma_profile
73 CFLAGS_SPI_DMA    = -DSPI_DMA_ENABLE 
74 else
75     ifeq ($(SMP), enable)
76         APP_NAME = OSPI$(OSPI_OS_TESTPREFIX)_Flash_SMP_TestApp
77         # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
78         LOCAL_APP_NAME =  OSPI$(OSPI_OS_TESTPREFIX)_Flash_$(BOARD)_$(CORE)_SMP_TestApp
79     else
80         APP_NAME = OSPI$(OSPI_OS_TESTPREFIX)_Flash_TestApp
81         # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
82         LOCAL_APP_NAME =  OSPI$(OSPI_OS_TESTPREFIX)_Flash_$(BOARD)_$(CORE)TestApp
83     endif
85 COMP_LIST_COMMON += spi 
86 #COMP_LIST_COMMON += spi_profile
87 CFLAGS_SPI_DMA    =
88 endif
90 PACKAGE_SRCS_COMMON = .
91 PACKAGE_SRCS_COMMON += ../src/SPI_log.h ../src/SPI_log.c
92 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS) $(CFLAGS_SPI_DMA) $(CFLAGS_OS_DEFINES)
94 # Core/SoC/platform specific source files and CFLAGS
95 # Example:
96 #   SRCS_<core/SoC/platform-name> =
97 #   CFLAGS_LOCAL_<core/SoC/platform-name> =
99 # Include common make files
100 ifeq ($(MAKERULEDIR), )
101 #Makerule path not defined, define this and assume relative path from ROOTDIR
102   MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
103   export MAKERULEDIR
104 endif
105 include $(MAKERULEDIR)/common.mk
107 # OBJs and libraries are built by using rule defined in rules_<target>.mk
108 #     and need not be explicitly specified here
110 # Nothing beyond this point