]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/board/build/makefile.mk
Merge pull request #40 in PROCESSOR-SDK/pdk from PRSDK-7455 to master
[processor-sdk/pdk.git] / packages / ti / board / build / makefile.mk
1 #
2 # Copyright (c) 2016-2019, Texas Instruments Incorporated
3 # All rights reserved.
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 #
9 # *  Redistributions of source code must retain the above copyright
10 #    notice, this list of conditions and the following disclaimer.
11 #
12 # *  Redistributions in binary form must reproduce the above copyright
13 #    notice, this list of conditions and the following disclaimer in the
14 #    documentation and/or other materials provided with the distribution.
15 #
16 # *  Neither the name of Texas Instruments Incorporated nor the names of
17 #    its contributors may be used to endorse or promote products derived
18 #    from this software without specific prior written permission.
19 #
20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 # EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 #
34 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
36 MODULE_NAME = board
38 SRCDIR = . src
39 INCDIR = . src
41 ifeq ($(BOARD),$(filter $(BOARD),evmAM335x icev2AM335x iceAMIC110 skAM335x bbbAM335x evmAM437x idkAM437x skAM437x evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L evmK2G iceK2G evmC6678 evmC6657 evmOMAPL137 lcdkOMAPL138 idkAM574x am65xx_evm am65xx_idk))
42 # Common source files across all platforms and cores
43 SRCS_COMMON += board.c
44 endif
46 ifeq ($(BOARD),$(filter $(BOARD),evmAM335x icev2AM335x iceAMIC110 skAM335x bbbAM335x evmAM437x idkAM437x skAM437x evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L iceK2G evmC6678 evmC6657 evmOMAPL137 lcdkOMAPL138 idkAM574x evmDRA72x evmDRA75x evmDRA78x evmTDAxx j721e_sim j721e_qt j7200_evm))
47 # Board stub function enabled for all the boards except evmK2G
48 SRCS_COMMON += boardStub.c
49 endif
51 ifeq ($(BOARD),$(filter $(BOARD), evmAM335x icev2AM335x iceAMIC110 skAM335x bbbAM335x evmAM437x idkAM437x skAM437x))
52 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
53 include $(PDK_BOARD_COMP_PATH)/src/src_files_starterware.mk
54 ifeq ($(BOARD),$(filter $(BOARD), icev2AM335x evmAM437x))
55 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
56 endif
57 endif
59 ifeq ($(BOARD),$(filter $(BOARD), am65xx_evm am65xx_idk))
60 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
61 include $(PDK_BOARD_COMP_PATH)/src/evmKeystone3/src_files_evmKeystone3.mk
62 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
63 include $(PDK_BOARD_COMP_PATH)/src/devices/src_files_devices.mk
64 include $(PDK_BOARD_COMP_PATH)/src/src_files_lld.mk
65 endif
67 ifeq ($(BOARD),$(filter $(BOARD), j721e_sim j721e_qt))
68 include $(PDK_BOARD_COMP_PATH)/src/j721e_sim/src_files_j721e_sim.mk
69 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
70 PACKAGE_SRCS_COMMON += src/j721e_sim
71 endif
73 ifeq ($(BOARD),$(filter $(BOARD), j721e_evm))
74 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS)
75 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
76 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
77 include $(PDK_BOARD_COMP_PATH)/src/devices/src_files_devices.mk
78 PACKAGE_SRCS_COMMON += src/$(BOARD)
79 PACKAGE_SRCS_COMMON += src/devices
80 endif
81  
82 ifeq ($(BOARD),$(filter $(BOARD), j7200_evm))
83 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS)
84 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
85 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
86 include $(PDK_BOARD_COMP_PATH)/src/devices/src_files_devices.mk
87 PACKAGE_SRCS_COMMON += src/$(BOARD)
88 PACKAGE_SRCS_COMMON += src/devices
89 endif
91 ifeq ($(BOARD),$(filter $(BOARD), evmAM572x idkAM571x idkAM572x idkAM574x))
92 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
93 include $(PDK_BOARD_COMP_PATH)/src/src_files_lld.mk
94 endif
96 ifeq ($(BOARD),$(filter $(BOARD), evmK2E evmK2L evmK2G iceK2G evmC6678 evmC6657))
97 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
98 include $(PDK_BOARD_COMP_PATH)/src/evmKeystone/src_files_evmKeystone.mk
99 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
100 CFLAGS_LOCAL_$(BOARD) += -D$(BOARD)=$(BOARD)
101 endif
103 ifeq ($(BOARD),$(filter $(BOARD), evmK2H evmK2K))
104 include $(PDK_BOARD_COMP_PATH)/src/evmK2H/src_files_evmK2H.mk
105 include $(PDK_BOARD_COMP_PATH)/src/evmKeystone/src_files_evmKeystone.mk
106 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
107 CFLAGS_LOCAL_$(BOARD) += -DevmK2H=evmK2H
108 endif
110 ifeq ($(BOARD),$(filter $(BOARD), tda2xx-evm tda2ex-evm tda3xx-evm))
111 SRCDIR += src/evmTDAxx
112 INCDIR += src/evmTDAxx
113 SRCS_COMMON += evmTDAxx.c
114 PACKAGE_SRCS_COMMON += src/evmTDAxx
115 CFLAGS_LOCAL_$(BOARD) += -D$(BOARD)=$(BOARD)
116 endif
118 ifeq ($(BOARD),$(filter $(BOARD), evmDRA72x evmDRA75x evmDRA78x))
119 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
120 SRCDIR += src/$(BOARD) src/evmAM572x/device
121 INCDIR += src/$(BOARD) src/evmAM572x/device
122 SRCS_COMMON += $(BOARD).c enet_phy.c
123 PACKAGE_SRCS_COMMON += src/$(BOARD) src/evmAM572x/device
124 CFLAGS_LOCAL_$(BOARD) += -D$(BOARD)=$(BOARD)
125 endif
128 ifeq ($(BOARD),$(filter $(BOARD), evmOMAPL137))
129 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
130 include $(PDK_BOARD_COMP_PATH)/src/flash/src_files_flash.mk
131 CFLAGS_LOCAL_$(BOARD) += -D$(BOARD)=$(BOARD)
132 endif
134 ifeq ($(BOARD),$(filter $(BOARD), lcdkOMAPL138))
135 include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk
136 CFLAGS_LOCAL_$(BOARD) += -D$(BOARD)=$(BOARD)
137 endif
139 # List all the external components/interfaces, whose interface header files
140 #  need to be included for this component
141 INCLUDE_EXTERNAL_INTERFACES = pdk edma
144 # List all the internal submodules whose interface header files
145 # need to be included for this module
146 INCLUDE_INTERNAL_INTERFACES = csl
148 PACKAGE_SRCS_COMMON += makefile board_component.mk board.h \
149                        board_cfg.h build/makefile.mk
150 ifeq ($(BOARD),$(filter $(BOARD), j721e_sim j721e_qt j721e_evm j7200_evm))
151 PACKAGE_SRCS_COMMON += src/board.c src/boardStub.c src/Module.xs \
152                        src/src_files_lld.mk src/src_files_starterware.mk
153 else
154 PACKAGE_SRCS_COMMON += src
155 endif
157 # Include common make files
158 ifeq ($(MAKERULEDIR), )
159 #Makerule path not defined, define this and assume relative path from ROOTDIR
160   MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
161   export MAKERULEDIR
162 endif
163 include $(MAKERULEDIR)/common.mk
165 # OBJs and libraries are built by using rule defined in rules_<target>.mk
166 #     and need not be explicitly specified here
168 # Nothing beyond this point