]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/kernel/test/posix_demo/makefile
freertos: support for j721e,j7200,am65xx SoCs
[processor-sdk/pdk.git] / packages / ti / kernel / test / posix_demo / makefile
1 #
2 # This file is the makefile for building EDMA memcpy test app for TI RTOS
3 #
4 ifeq ($(RULES_MAKE), )
5 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
6 else
7 include $(RULES_MAKE)
8 endif
11 APP_NAME = freertos_test_posix_demo
12 BUILD_OS_TYPE=baremetal
13 CFLAGS_TEST_DEFINES =
15 #
16 # This file is common makefile for building UDMA memcpy test app for both TI-RTOS/baremetal
17 #
19 SRCDIR = .
20 INCDIR =  ${FREERTOS_KERNEL_INSTALL_PATH}/FreeRTOS-Kernel/include
21 INCDIR += $(PDK_FREERTOS_COMP_PATH)/freertos/portable/TI_CGT/$(ISA)
22 INCDIR += $(PDK_FREERTOS_COMP_PATH)/freertos/config/$(SOC)/$(ISA)
23 INCDIR += $(PDK_FREERTOS_COMP_PATH)/freertos/dpl/common
24 INCDIR += ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-Plus-POSIX/include
25 INCDIR += ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-Plus-POSIX/include/private
26 INCDIR += ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-Plus-POSIX/FreeRTOS-Plus-POSIX/include
27 INCDIR += ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-Plus-POSIX/FreeRTOS-Plus-POSIX/include/portable
30 # List all the external components/interfaces, whose interface header files
31 #  need to be included for this component
32 INCLUDE_EXTERNAL_INTERFACES = pdk
33 ifeq ($(BUILD_OS_TYPE), baremetal)
34 COMP_LIST_COMMON = $(PDK_COMMON_BAREMETAL_COMP)
35 else
36 # List all the components required by the application
37 COMP_LIST_COMMON = $(PDK_COMMON_TIRTOS_COMP)
38 INCLUDE_EXTERNAL_INTERFACES += xdc bios
39 XDC_CFG_FILE_$(CORE) = $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sysbios_$(ISA).cfg
40 endif
42 COMP_LIST_COMMON += freertos
44 ifeq ($(SOC),$(filter $(SOC), tpr12))
45 # Append local auxillary linker command file
46 APPEND_LNKCMD_FILE = ../build/$(SOC)/linker_$(ISA).cmd
47 endif
49 # Common source files and CFLAGS across all platforms and cores
50 PACKAGE_SRCS_COMMON = .
51 SRCS_COMMON += main.c posix_demo.c
53 ifeq ($(CORE),$(filter $(CORE), c66xdsp_1))
54   EXTERNAL_LNKCMD_FILE_LOCAL = $(PDK_INSTALL_PATH)/ti/build/$(SOC)/linker_c66_freertos.cmd
55 endif
56 ifeq ($(CORE),$(filter $(CORE), mcu1_0))
57   EXTERNAL_LNKCMD_FILE_LOCAL = $(PDK_INSTALL_PATH)/ti/build/$(SOC)/linker_r5_freertos.lds
58 endif
60 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS) $(CFLAGS_TEST_DEFINES)
62 # Core/SoC/platform specific source files and CFLAGS
63 # Example:
64 #   SRCS_<core/SoC/platform-name> =
65 #   CFLAGS_LOCAL_<core/SoC/platform-name> =
67 # Include common make files
68 ifeq ($(MAKERULEDIR), )
69 #Makerule path not defined, define this and assume relative path from ROOTDIR
70   MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
71   export MAKERULEDIR
72 endif
73 include $(MAKERULEDIR)/common.mk
75 # OBJs and libraries are built by using rule defined in rules_<target>.mk
76 #     and need not be explicitly specified here
78 # Nothing beyond this point