]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/drv/spi/test/qspi_flash/makefile
f3f5aa85fbe7fec41df234246e1c19be455345db
[processor-sdk/pdk.git] / packages / ti / drv / spi / test / qspi_flash / makefile
1 # Makefile for SPI unit 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 QSPI_OS_TESTPREFIX=_Baremetal
14 CFLAGS_OS_DEFINES =
15 LNKFLAGS_LOCAL_mpu1_0  += --entry Entry
16 COMP_LIST_COMMON = $(PDK_COMMON_BAREMETAL_COMP)
17 EXTERNAL_INTERFACES =
18 XDC_CFG_FILE_mpu1_0 =
19 XDC_CFG_FILE_mcu1_0 =
20 endif
22 ifeq ($(BUILD_OS_TYPE),tirtos)
23 QSPI_OS_TESTPREFIX=
24 CFLAGS_OS_DEFINES = -DUSE_BIOS
25 EXTERNAL_INTERFACES = bios xdc
26 COMP_LIST_COMMON    = $(PDK_COMMON_TIRTOS_COMP) 
28 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
29 # Enable XDC build for application by providing XDC CFG File per core
30 XDC_CFG_FILE_mcu1_0 = $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sysbios_r5f.cfg
31 endif
32 endif
34 ifeq ($(BUILD_OS_TYPE),freertos)
35 QSPI_OS_TESTPREFIX=_Freertos
36 CFLAGS_OS_DEFINES = -DFREERTOS
37 EXTERNAL_INTERFACES = freertos
38 COMP_LIST_COMMON    = $(PDK_COMMON_FREERTOS_COMP)
39 endif
41 SRCDIR = . src src/Flash_S25FL
42 INCDIR = . src src/Flash_S25FL
44 # Common source files across all platforms and cores
45 SRCS_COMMON += main_qspi_flash_test.c S25FL.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 ifeq ($(DMA), enable)
52     ifeq ($(SMP), enable)
53         #Name of the directory created under packages/ti/binary/
54         APP_NAME = QSPI$(QSPI_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 =  QSPI$(QSPI_OS_TESTPREFIX)_Flash_Dma_$(BOARD)_$(CORE)_SMP_TestApp
57     else
58         #Name of the directory created under packages/ti/binary/
59         APP_NAME = QSPI$(QSPI_OS_TESTPREFIX)_Flash_Dma_TestApp
60         # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
61         LOCAL_APP_NAME =  QSPI$(QSPI_OS_TESTPREFIX)_Flash_Dma_$(BOARD)_$(CORE)TestApp
62     endif
64 COMP_LIST_COMMON += spi_dma
65 CFLAGS_SPI_DMA    = -DSPI_DMA_ENABLE
66 else
67     ifeq ($(SMP), enable)
68         APP_NAME = QSPI$(QSPI_OS_TESTPREFIX)_Flash_SMP_TestApp
69         # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
70         LOCAL_APP_NAME =  QSPI$(QSPI_OS_TESTPREFIX)_Flash_$(BOARD)_$(CORE)_SMP_TestApp
71     else
72         APP_NAME = QSPI$(QSPI_OS_TESTPREFIX)_Flash_TestApp
73         # Name of the binary if different from the default (APP_NAME)_$(BOARD_$(CORE)_<build_profile>
74         LOCAL_APP_NAME =  QSPI$(QSPI_OS_TESTPREFIX)_Flash_$(BOARD)_$(CORE)TestApp
75     endif
77 COMP_LIST_COMMON += spi
78 CFLAGS_SPI_DMA    =
79 endif
81 PACKAGE_SRCS_COMMON = .
82 PACKAGE_SRCS_COMMON += ../src/SPI_log.h
83 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS) $(CFLAGS_SPI_DMA) $(CFLAGS_OS_DEFINES)
84 ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
85 CFLAGS_LOCAL_COMMON += -DTPR12_QT
86 endif
87 # Core/SoC/platform specific source files and CFLAGS
88 # Example:
89 #   SRCS_<core/SoC/platform-name> =
90 #   CFLAGS_LOCAL_<core/SoC/platform-name> =
92 # Include common make files
93 ifeq ($(MAKERULEDIR), )
94 #Makerule path not defined, define this and assume relative path from ROOTDIR
95   MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
96   export MAKERULEDIR
97 endif
98 include $(MAKERULEDIR)/common.mk
100 # OBJs and libraries are built by using rule defined in rules_<target>.mk
101 #     and need not be explicitly specified here
103 # Nothing beyond this point