Top level makefile enhancements
authorSivaraj R <sivaraj@ti.com>
Tue, 5 May 2020 09:05:57 +0000 (14:35 +0530)
committerSivaraj R <sivaraj@ti.com>
Mon, 11 May 2020 15:01:33 +0000 (10:01 -0500)
- Added J721e. Yocto uses j7 but normal build uses j721e
- We can remove j7 once PRSDK yocto build is descoped
- Added default path for PDK when export variable is not set
- This allows to work with makefile without an need to run env.sh file

Signed-off-by: Sivaraj R <sivaraj@ti.com>
packages/makefile
packages/ti/build/procsdk_defs.mk

index 27472ac354d0a3c264a05061434650db4cf329dd..4bf86d979e319d138d4efa0021bb73098163a6f4 100755 (executable)
@@ -1,10 +1,10 @@
 #*******************************************************************************
 #*******************************************************************************
-#* FILE PURPOSE: Top level makefile for Creating Component Libraries and example 
+#* FILE PURPOSE: Top level makefile for Creating Component Libraries and example
 #*               binaries of PDK
 #*******************************************************************************
 #* FILE NAME: makefile
 #*
 #*               binaries of PDK
 #*******************************************************************************
 #* FILE NAME: makefile
 #*
-#* DESCRIPTION: Builds the PDK Drivers & Examples 
+#* DESCRIPTION: Builds the PDK Drivers & Examples
 #*
 #*
 #*******************************************************************************
 #*
 #*
 #*******************************************************************************
 .NOTPARALLEL:
 # This make file is not parallel in its highest level. This is done to serialize the multiple SOCS,BOARDS,CORES.
 # However the subsequent makefiles invoked by this makefile have parallelism supported. i.e -j option given to this
 .NOTPARALLEL:
 # This make file is not parallel in its highest level. This is done to serialize the multiple SOCS,BOARDS,CORES.
 # However the subsequent makefiles invoked by this makefile have parallelism supported. i.e -j option given to this
-# makefile will be passed on to the subsequent makefiles resulting in parallel builds. 
+# makefile will be passed on to the subsequent makefiles resulting in parallel builds.
+
+#Default when PDK env script is not run
+PDK_INSTALL_PATH ?= $(abspath .)
+SDK_INSTALL_PATH ?= $(abspath ../../)
 
 ifeq ($(RULES_MAKE), )
 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
 
 ifeq ($(RULES_MAKE), )
 include $(PDK_INSTALL_PATH)/ti/build/Rules.make
@@ -56,7 +60,7 @@ CORE_LIST = $(filter-out $(PRUCORE_LIST),$(LIMIT_CORES))
 else
 CORE_LIST = $(CORE)
 endif
 else
 CORE_LIST = $(CORE)
 endif
+
 .PHONY: all all_libs all_examples clean env_check help xdc_meta \
    buildinfra_all buildinfra_clean buildinfra_pdk_examples \
    non-buildinfra_all non-buildinfra_clean buildinfra_pdk_libs  non-buildinfra_pdk_examples \
 .PHONY: all all_libs all_examples clean env_check help xdc_meta \
    buildinfra_all buildinfra_clean buildinfra_pdk_examples \
    non-buildinfra_all non-buildinfra_clean buildinfra_pdk_libs  non-buildinfra_pdk_examples \
@@ -65,7 +69,7 @@ endif
 # Default BUILD profile is release
 BUILD_PROFILE ?= release
 #The top level makefile two kinds of sub modules. Ones which are supported by the 'build infrastructure' and which are not.
 # Default BUILD profile is release
 BUILD_PROFILE ?= release
 #The top level makefile two kinds of sub modules. Ones which are supported by the 'build infrastructure' and which are not.
-# i.e The modules which supports 'build infrastructure' are included in ti/build/component.mk and follow a standard set of conventions and targets. 
+# i.e The modules which supports 'build infrastructure' are included in ti/build/component.mk and follow a standard set of conventions and targets.
 # They can be built using ti/build/makefile. Many newer targets such as AM3/4/5/6/7 have their modules in this category.
 # Those targets in this makefile has the 'buildinfra_' prefix in them.
 
 # They can be built using ti/build/makefile. Many newer targets such as AM3/4/5/6/7 have their modules in this category.
 # Those targets in this makefile has the 'buildinfra_' prefix in them.
 
@@ -101,7 +105,7 @@ non-buildinfra_all non-buildinfra_pdk_libs non-buildinfra_pdk_examples:
 env_check:
 ifneq ($(PDK_SOC),$(filter $(PDK_SOC), $(PROCSDK_SUPPORTED_PDK_SOCS)))
        $(ECHO) "Warning !! PDK_SOC is not set properly!!!"
 env_check:
 ifneq ($(PDK_SOC),$(filter $(PDK_SOC), $(PROCSDK_SUPPORTED_PDK_SOCS)))
        $(ECHO) "Warning !! PDK_SOC is not set properly!!!"
-       $(ECHO) "PDK_SOC should be set to any of the values: $(PROCSDK_SUPPORTED_PDK_SOCS)" 
+       $(ECHO) "PDK_SOC should be set to any of the values: $(PROCSDK_SUPPORTED_PDK_SOCS)"
 endif
 
 help: env_check
 endif
 
 help: env_check
@@ -143,15 +147,15 @@ help: env_check
        $(ECHO) "PDK_SOC=<soc>  This will specify the SOC version if the pdk directory does not specify it (if git clone pdk.git is used)"
        $(ECHO) "If pdk is git cloned, PDK_SOC should be set to the <soc> where the original PDK directory from the installer was pdk_<soc>_<version>)"
        $(ECHO) "For example if the original PDK installed directory (which got replaced by pdk.git) was <procsdk_install_dir>/pdk_am65xx_1_0_5, PDK_SOC=am65xx"
        $(ECHO) "PDK_SOC=<soc>  This will specify the SOC version if the pdk directory does not specify it (if git clone pdk.git is used)"
        $(ECHO) "If pdk is git cloned, PDK_SOC should be set to the <soc> where the original PDK directory from the installer was pdk_<soc>_<version>)"
        $(ECHO) "For example if the original PDK installed directory (which got replaced by pdk.git) was <procsdk_install_dir>/pdk_am65xx_1_0_5, PDK_SOC=am65xx"
-       $(ECHO) " PDK_SOC should be set to any of the values: $(PROCSDK_SUPPORTED_PDK_SOCS)" 
+       $(ECHO) " PDK_SOC should be set to any of the values: $(PROCSDK_SUPPORTED_PDK_SOCS)"
        $(ECHO) ""
        $(ECHO) "BUILD_PROFILE=<release/debug>  This will determine the type of libraries/examples generated (release/debug friendly). Default is 'release "
        $(ECHO) "Valid values of LIMIT_CORES are $(LIMIT_CORES)"
        $(ECHO) ""
        $(ECHO) "SOC=<soc> CORE=<core> BOARD=<board> This will build libraries/examples for the specified combination of <soc,core,board>"
        $(ECHO) "Valid values of SOC/BOARD/CORE are found from LIMIT_SOC/BOARD/CORES above"
        $(ECHO) ""
        $(ECHO) "BUILD_PROFILE=<release/debug>  This will determine the type of libraries/examples generated (release/debug friendly). Default is 'release "
        $(ECHO) "Valid values of LIMIT_CORES are $(LIMIT_CORES)"
        $(ECHO) ""
        $(ECHO) "SOC=<soc> CORE=<core> BOARD=<board> This will build libraries/examples for the specified combination of <soc,core,board>"
        $(ECHO) "Valid values of SOC/BOARD/CORE are found from LIMIT_SOC/BOARD/CORES above"
-       
-       
+
+
 
 
 # if PDK.git is initiated from a fresh clone, the XDC meta headers will not have been generated. (xdc meta headers are used for CCS based projects)
 
 
 # if PDK.git is initiated from a fresh clone, the XDC meta headers will not have been generated. (xdc meta headers are used for CCS based projects)
index c95f15bcde82b58cedde6514ca07dc83fba097ea..8eccc63bcabb57a165d8dd4c7ab7ed0983b071da 100644 (file)
@@ -8,11 +8,11 @@
 include $(PDK_INSTALL_PATH)/ti/build/soc_info.mk
 
 # Below are the supported PDK_SOCs in Processor SDK
 include $(PDK_INSTALL_PATH)/ti/build/soc_info.mk
 
 # Below are the supported PDK_SOCs in Processor SDK
-export PROCSDK_SUPPORTED_PDK_SOCS = am335x am437x am437x-hs am57xx omapl137 omapl138 k2hk k2e k2l k2g k2g-hs c665x c667x am65xx am65xx-hs j7 j7-hs am64x tpr12
+export PROCSDK_SUPPORTED_PDK_SOCS = am335x am437x am437x-hs am57xx omapl137 omapl138 k2hk k2e k2l k2g k2g-hs c665x c667x am65xx am65xx-hs j7 j7-hs j721e am64x tpr12
 
 #if PDK_SOC is specified , derive LIMIT_SOCS/LIMIT_BOARDS/LIMIT_CORES from it (if not specified explicitly)
 ifneq ($(PDK_SOC),)
 
 #if PDK_SOC is specified , derive LIMIT_SOCS/LIMIT_BOARDS/LIMIT_CORES from it (if not specified explicitly)
 ifneq ($(PDK_SOC),)
-#Check if PDK_SOC exists within the supported SOCs 
+#Check if PDK_SOC exists within the supported SOCs
 ifeq ($(PDK_SOC),$(filter $(PDK_SOC), $(PROCSDK_SUPPORTED_PDK_SOCS)))
 
 LIMIT_CORES_am335x    = $(CORE_LIST_am335x)
 ifeq ($(PDK_SOC),$(filter $(PDK_SOC), $(PROCSDK_SUPPORTED_PDK_SOCS)))
 
 LIMIT_CORES_am335x    = $(CORE_LIST_am335x)