]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/build/makefile_non-buildinfra
PDK-6487: emac: test app updates
[processor-sdk/pdk.git] / packages / ti / build / makefile_non-buildinfra
1 #*******************************************************************************
2 #* FILE PURPOSE: makefile for libraries/apps built using RTSC or legacy makefiles
3 #*               which are not supported in ti/build/component.mk
4 #*******************************************************************************
5 #* FILE NAME: makefile_non-buildinfra
6 #*
7 #*******************************************************************************
8 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
10 # Parallel make is not supported for legacy targets
11 .NOTPARALLEL:
13 # The below is a list of drivers which are not supported by build infrastructure (ti/build/makefile)
14 NON_BUILDINFRA_RTSC_DRIVERS_LIST_DRV =  aif2 bcp cppi dfe fftc hyplnk iqn2 nwal pa qmss rm sa srio tcp3d tsip
15 NON_BUILDINFRA_RTSC_DRIVERS_LIST_INSTR =  traceframework wdtimer fault_mgmt
16 NON_BUILDINFRA_RTSC_DRIVERS_LIST_RUNTIME =  mmap pktlib
17 NON_BUILDINFRA_RTSC_DRIVERS_LIST_DIAG =
18 NON_BUILDINFRA_CUSTOM_DRIVERS_LIST =   starterware transportqmss transportsrio
20 # Applications
21 NON_BUILDINFRA_RTSC_EXAMPLES_LIST_DIAG = serdes-diag
22 NON_BUILDINFRA_CUSTOM_EXAMPLES_LIST = sbl board-diag
24 # Make clean targets for these
26 # clean targets for drivers
27 NON_BUILDINFRA_RTSC_DRIVERS_LIST_DRV_CLEAN = $(addsuffix _clean, $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DRV))
28 NON_BUILDINFRA_RTSC_DRIVERS_LIST_INSTR_CLEAN =  $(addsuffix _clean, $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_INSTR))
29 NON_BUILDINFRA_RTSC_DRIVERS_LIST_RUNTIME_CLEAN =  $(addsuffix _clean, $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_RUNTIME))
30 NON_BUILDINFRA_RTSC_DRIVERS_LIST_DIAG_CLEAN  =  $(addsuffix _clean, $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DIAG))
31 NON_BUILDINFRA_CUSTOM_DRIVERS_LIST_CLEAN =  $(addsuffix _clean, $(NON_BUILDINFRA_CUSTOM_DRIVERS_LIST))
33 # clean targets for applications
34 NON_BUILDINFRA_RTSC_EXAMPLES_LIST_DIAG_CLEAN =  $(addsuffix _clean, $(NON_BUILDINFRA_RTSC_EXAMPLES_LIST_DIAG))
35 NON_BUILDINFRA_CUSTOM_EXAMPLES_LIST_CLEAN =  $(addsuffix _clean, $(NON_BUILDINFRA_CUSTOM_EXAMPLES_LIST))
38 # Build rules (all, clean) for RTSC drivers in  ti/drv/<driver>
39 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DRV):
40         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/drv/$@ all
42 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DRV_CLEAN):
43         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/drv/$(subst _clean,,$@) clean
45 # Build rules (all, clean) for for RTSC drivers in ti/instrumentation/<driver>
46 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_INSTR):
47         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/instrumentation/$@ all
49 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_INSTR_CLEAN):
50         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/instrumentation/$(subst _clean,,$@) clean
52 # Build rules (all, clean) for RTSC drivers in ti/runtime/<driver>
53 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_RUNTIME):
54         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/runtime/$@ all
56 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_RUNTIME_CLEAN):
57         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/runtime/$(subst _clean,,$@) clean
59 # Build rules (all, clean) for RTSC modules in ti/diag/<modules>
60 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DIAG) $(NON_BUILDINFRA_RTSC_EXAMPLES_LIST_DIAG):
61         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/diag/$@ all
63 $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DIAG_CLEAN) $(NON_BUILDINFRA_RTSC_EXAMPLES_LIST_DIAG_CLEAN):
64         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/diag/$(subst _clean,,$@) clean
66 # SOC (PDK_SOC) specific drivers not supported by build infrastructure (ti/build/)
67 NON_BUILDINFRA_DRIVERS_LIST_am335x    = starterware
68 NON_BUILDINFRA_DRIVERS_LIST_am437x    = starterware
69 NON_BUILDINFRA_DRIVERS_LIST_am437x-hs = starterware
70 NON_BUILDINFRA_DRIVERS_LIST_am57xx    =
71 NON_BUILDINFRA_DRIVERS_LIST_am65xx    =
72 NON_BUILDINFRA_DRIVERS_LIST_am65xx-hs =
73 NON_BUILDINFRA_DRIVERS_LIST_k2hk      = bcp fault_mgmt fftc hyplnk nwal pa pktlib sa srio tcp3d  transportqmss transportsrio wdtimer
74 NON_BUILDINFRA_DRIVERS_LIST_k2e       = fault_mgmt hyplnk nwal pa sa transportqmss tsip wdtimer
75 NON_BUILDINFRA_DRIVERS_LIST_k2l       = bcp dfe fault_mgmt fftc iqn2 nwal pa sa tcp3d transportqmss
76 NON_BUILDINFRA_DRIVERS_LIST_k2g       = cppi rm qmss sa mmap
77 NON_BUILDINFRA_DRIVERS_LIST_k2g-hs    = cppi rm qmss sa mmap
78 NON_BUILDINFRA_DRIVERS_LIST_c667x     = bcp cppi hyplnk nwal pa qmss sa srio tsip
79 NON_BUILDINFRA_DRIVERS_LIST_c665x     = cppi hyplnk qmss srio tcp3d
80 NON_BUILDINFRA_DRIVERS_LIST_omapl137  =
81 NON_BUILDINFRA_DRIVERS_LIST_omapl138  =
82 NON_BUILDINFRA_DRIVERS_LIST_j7        =
83 NON_BUILDINFRA_DRIVERS_LIST_j7-hs     =
84 NON_BUILDINFRA_DRIVERS_LIST_tpr12     =
86 # SOC (PDK_SOC) specific examples/apps not supported by build infrastructure (ti/build/)
87 NON_BUILDINFRA_EXAMPLES_LIST_am335x    = board-diag
88 NON_BUILDINFRA_EXAMPLES_LIST_am437x    = board-diag
89 NON_BUILDINFRA_EXAMPLES_LIST_am437x-hs = board-diag
90 NON_BUILDINFRA_EXAMPLES_LIST_am57xx    = sbl board-diag
91 NON_BUILDINFRA_EXAMPLES_LIST_am65xx    =
92 NON_BUILDINFRA_EXAMPLES_LIST_am65xx-hs =
93 NON_BUILDINFRA_EXAMPLES_LIST_k2hk      = board-diag
94 NON_BUILDINFRA_EXAMPLES_LIST_k2e       = board-diag
95 NON_BUILDINFRA_EXAMPLES_LIST_k2l       = board-diag
96 NON_BUILDINFRA_EXAMPLES_LIST_k2g       = sbl board-diag
97 NON_BUILDINFRA_EXAMPLES_LIST_k2g-hs    = sbl board-diag
98 NON_BUILDINFRA_EXAMPLES_LIST_c667x     = board-diag
99 NON_BUILDINFRA_EXAMPLES_LIST_c665x     = board-diag
100 NON_BUILDINFRA_EXAMPLES_LIST_omapl137  = sbl board-diag
101 NON_BUILDINFRA_EXAMPLES_LIST_omapl138  = sbl board-diag
102 NON_BUILDINFRA_EXAMPLES_LIST_j7        =
103 NON_BUILDINFRA_EXAMPLES_LIST_j7-hs     =
104 NON_BUILDINFRA_EXAMPLES_LIST_tpr12     =
106 NON_BUILDINFRA_DRIVERS_LIST_$(PDK_SOC)_CLEAN =  $(addsuffix _clean, $(NON_BUILDINFRA_DRIVERS_LIST_$(PDK_SOC)))
107 NON_BUILDINFRA_EXAMPLES_LIST_$(PDK_SOC)_CLEAN = $(addsuffix _clean, $(NON_BUILDINFRA_EXAMPLES_LIST_$(PDK_SOC)))
109 ###################   Targets for this makefile ########################################
110 .PHONY: $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DRV) \
111   $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_RUNTIME)  \
112   $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DIAG) \
113   $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_INSTR) \
114   $(NON_BUILDINFRA_CUSTOM_DRIVERS_LIST) \
115   $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DRV_CLEAN) \
116   $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_RUNTIME_CLEAN) \
117   $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_DIAG_CLEAN) \
118   $(NON_BUILDINFRA_RTSC_DRIVERS_LIST_INSTR_CLEAN) \
119   $(NON_BUILDINFRA_CUSTOM_DRIVERS_LIS_CLEAN) \
120   all help clean help pdk_libs pdk_libs_clean pdk_examples pdk_examples_clean pdk_examples_core
123 all: pdk_examples
124 clean: pdk_libs_clean pdk_examples_clean
126 #Examples depend on libs to be built first
127 pdk_examples: pdk_libs
128         $(MAKE) -f $(PDK_INSTALL_PATH)/ti/build/makefile_non-buildinfra pdk_examples_core
130 #Examples depend on libs to be built first
132 pdk_libs: $(NON_BUILDINFRA_DRIVERS_LIST_$(PDK_SOC))
133 pdk_libs_clean: $(NON_BUILDINFRA_DRIVERS_LIST_$(PDK_SOC)_CLEAN)
135 pdk_examples_core: $(NON_BUILDINFRA_EXAMPLES_LIST_$(PDK_SOC))
136 pdk_examples_clean: $(NON_BUILDINFRA_EXAMPLES_LIST_$(PDK_SOC)_CLEAN)
138 help:
139         $(ECHO) "Builds drivers/apps which are not supported in  $(PDK_INSTALL_PATH)/ti/build/makerules/component.mk "
140         $(ECHO) "Drivers built for SOC $(PDK_SOC) are $(NON_BUILDINFRA_DRIVERS_LIST_$(PDK_SOC))"
141         $(ECHO) "Examples built for SOC $(PDK_SOC) is $(NON_BUILDINFRA_EXAMPLES_LIST_$(PDK_SOC))"
143 # Building SBL for a PDK_SOC
144 SBL_PLATFORM =
145 SBL_PLATFORM_am57xx = am57xx
146 SBL_PLATFORM_k2g = k2g
147 SBL_PLATFORM_omapl137 = omapl137
148 SBL_PLATFORM_omapl138 = omapl138
149 SBL_PLATFORM_am65xx = am65xx
150 SBL_PLATFORM_am65xx-hs = am65xx
151 SBL_PLATFORM_j7 = j721e
152 SBL_PLATFORM_j7-hs = j721e
153 SBL_PLATFORM_tpr12-evm = tpr12
155 sbl:
156         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/boot/sbl all_sbl_images SBL_PLATFORM=$(SBL_PLATFORM_$(PDK_SOC))
158 sbl_clean:
159         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/boot/sbl all_sbl_images_clean SBL_PLATFORM=$(SBL_PLATFORM_$(PDK_SOC))
161 # TRANSPORTQMSS/SRIO
162 transportqmss:
163         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/transport/ipc/c66/qmss all
165 transportqmss_clean:
166         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/transport/ipc/c66/qmss clean
169 transportsrio:
170         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/transport/ipc/c66/srio all
172 transportsrio_clean:
173         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/transport/ipc/c66/srio clean
176 board-diag:
177         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/board/diag all ALL_BOARDS="$(LIMIT_BOARDS)"
179 board-diag_clean:
180         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/board/diag clean ALL_BOARDS="$(LIMIT_BOARDS)"
182 # Building starterware
183 STARTERWARE_PLATFORM_am335x = "am335x-evm"
184 STARTERWARE_PLATFORM_am437x = "am43xx-evm"
185 STARTERWARE_PLATFORM_am437x-hs = "am43xx-evm"
187 starterware:
188         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/starterware all_profiles -j1 PLATFORM=$(STARTERWARE_PLATFORM_$(PDK_SOC))
190 starterware_clean:
191         $(MAKE) -C $(PDK_INSTALL_PATH)/ti/starterware clean KW_BUILD=no