PDK-5910: Additional cleanup in ESM example app.
[processor-sdk/pdk.git] / packages / ti / diag / sdr / src / makefile
1 #  ============================================================================
2 #
3 # SDR
4 #
5 # Software Diagnostics Reference Makefile
6 #
7 #  (C) Copyright 2019-2020 Texas Instruments, Inc.
8 #
9 #  Redistribution and use in source and binary forms, with or without
10 #  modification, are permitted provided that the following conditions
11 #  are met:
12 #
13 #    Redistributions of source code must retain the above copyright
14 #    notice, this list of conditions and the following disclaimer.
15 #
16 #    Redistributions in binary form must reproduce the above copyright
17 #    notice, this list of conditions and the following disclaimer in the
18 #    documentation and/or other materials provided with the
19 #    distribution.
20 #
21 #    Neither the name of Texas Instruments Incorporated nor the names of
22 #    its contributors may be used to endorse or promote products derived
23 #    from this software without specific prior written permission.
24 #
25 #  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26 #  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 #  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28 #  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29 #  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30 #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31 #  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 #  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 #  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 #  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35 #  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 #
37 #  ============================================================================
39 # PDK SDR (Software Diagnostics Reference)
40 PDK_SDR_DIR = $(PDK_INSTALL_PATH)/ti/diag/sdr
42 ifeq ($(RULES_MAKE), )
43 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
44 else
45 include $(RULES_MAKE)
46 endif
48 MODULE_NAME = sdr
50 BUILD_PROFILE ?= release
51 export BUILD_PROFILE_$(CORE) ?= $(BUILD_PROFILE)
53 # List all the external components/interfaces, whose interface header files
54 # need to be included for this component
55 INCLUDE_EXTERNAL_INTERFACES =
57 SRCS_COMMON += sdr_esm.c sdr_ecc.c
58 SRCS_COMMON += sdr_exception.c sdr_mpuCfg.c
59 SRCS_COMMON += sdr_ecc_r5.c
60 SRCS_COMMON += sdr_ccm.c sdr_mpu.c
61 SRCS_COMMON += sdr_esm_core.c
62 SRCS_COMMON += sdr_crc.c
63 SRCS_COMMON += sdr_wdt.c
64 SRCS_COMMON += sdr_wdt_r5.c
65 SRCS_ASM_COMMON += sdr_ecc_utils.asm
66 SRCS_ASM_COMMON += sdr_utils.asm
68 # Set specific source directories
69 SRCDIR += src
70 ifeq ($(SOC),$(filter $(SOC), am65xx j721e))
71 SRCDIR += src/r5
72 endif
74 PACKAGE_SRCS_COMMON = .
76 # Set specific include directories
77 INCDIR += $(PDK_SDR_DIR)
78 INCDIR += $(PDK_SDR_DIR)/src
80 ifeq ($(SOC),$(filter $(SOC), am65xx j721e))
81 INCDIR += $(PDK_SDR_DIR)/src/$(SOC)
82 endif
84 ifeq ($(CORE),$(filter $(CORE), mcu1_0))
85 ifeq ($(SOC),$(filter $(SOC), am65xx j721e))
86 INCDIR += $(PDK_SDR_DIR)/src/$(SOC)/r5
87 endif
88 endif
90 ifdef PDK_CSL2_ROOT_PATH
91 INCDIR += $(PDK_CSL2_ROOT_PATH)/
92 else
93 INCDIR += $(PDK_INSTALL_PATH)/
94 endif
96 ifeq ($(CORE),$(filter $(CORE), mcu1_0))
97 ENDIAN = little
98 FORMAT = ELF
99 CGT_PATH = $(TOOLCHAIN_PATH_R5)
100 CGT_ISA = R5
101 CGT_EXT = r5f
102 endif
104 CFLAGS_LOCAL_COMMON +=
106 # Core/SoC/platform specific source files and CFLAGS
107 # Example:
108 #   SRCS_<core/SoC/platform-name> =
109 #   CFLAGS_LOCAL_<core/SoC/platform-name> =
111 # Include common make files
112 ifeq ($(MAKERULEDIR), )
113 #Makerule path not defined, define this and assume relative path from ROOTDIR
114   MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
115   export MAKERULEDIR
116 endif
117 include $(MAKERULEDIR)/common.mk
119 # OBJs and libraries are built by using rule defined in rules_<target>.mk
120 #     and need not be explicitly specified here
122 # Nothing beyond this point