blob: 065842dbf7fe960c7199714117013d57dd6fca18 [file] [log] [blame]
David Ng716698c2018-03-23 12:30:23 -07001LOCAL_PATH := $(call my-dir)
2
3#----------------------------------------------------------------------
Vinayak Soni3e453c72018-12-10 00:35:58 -08004# Host compiler configs
Vinayak Soniaa944cc2019-03-26 18:59:17 -07005#----------------------------------------------------------------------
Vinayak Soni3e453c72018-12-10 00:35:58 -08006SOURCE_ROOT := $(shell pwd)
Vinayak Soniaa944cc2019-03-26 18:59:17 -07007TARGET_HOST_COMPILER_PREFIX_OVERRIDE := prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-
suresh252c6e52020-02-14 16:10:31 -08008TARGET_HOST_CC_OVERRIDE := $(SOONG_LLVM_PREBUILTS_PATH)/clang
Vinayak Soniaa944cc2019-03-26 18:59:17 -07009TARGET_HOST_CXX_OVERRIDE := $(TARGET_HOST_COMPILER_PREFIX_OVERRIDE)g++
10TARGET_HOST_AR_OVERRIDE := $(TARGET_HOST_COMPILER_PREFIX_OVERRIDE)ar
11TARGET_HOST_LD_OVERRIDE := $(TARGET_HOST_COMPILER_PREFIX_OVERRIDE)ld
Vinayak Soni3e453c72018-12-10 00:35:58 -080012
13#----------------------------------------------------------------------
Smita Ghoshaaafcc72018-11-30 16:12:53 -080014# Compile (L)ittle (K)ernel bootloader and the nandwrite utility
David Ng716698c2018-03-23 12:30:23 -070015#----------------------------------------------------------------------
Smita Ghoshaaafcc72018-11-30 16:12:53 -080016ifneq ($(strip $(TARGET_NO_BOOTLOADER)),true)
17
18# Compile
19include bootable/bootloader/edk2/AndroidBoot.mk
20
21$(INSTALLED_BOOTLOADER_MODULE): $(TARGET_EMMC_BOOTLOADER) | $(ACP)
22 $(transform-prebuilt-to-target)
23$(BUILT_TARGET_FILES_PACKAGE): $(INSTALLED_BOOTLOADER_MODULE)
24
25droidcore: $(INSTALLED_BOOTLOADER_MODULE)
David Ng716698c2018-03-23 12:30:23 -070026endif
27
Jeevan Shrirama8dcb3d2019-02-13 12:48:07 -080028#----------------------------------------------------------------------
Smita Ghoshaaafcc72018-11-30 16:12:53 -080029# Copy additional target-specific files
30#----------------------------------------------------------------------
Smita Ghoshaaafcc72018-11-30 16:12:53 -080031
32include $(CLEAR_VARS)
33LOCAL_MODULE := gpio-keys.kl
padarshr6b0d90f2019-04-25 17:59:46 +053034LOCAL_MODULE_TAGS := optional
Smita Ghoshaaafcc72018-11-30 16:12:53 -080035LOCAL_MODULE_CLASS := ETC
36LOCAL_SRC_FILES := $(LOCAL_MODULE)
37LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
38include $(BUILD_PREBUILT)
39
P.Adarsh Reddy9cd6d972020-01-16 19:35:57 +053040# Build the buildtools.zip package.
41# It is a package consisting of build tools (like java jdk, build.sh, test-keys),
42# that is further useful for post-make standalone image creation (like for super.img).
P.Adarsh Reddy7b2a7122020-10-22 14:34:52 +053043BUILD_IMAGE_STANDALONE_SCRIPT := build_image_standalone.py
44BUILD_IMAGE_STANDALONE_SCRIPT_PATH := vendor/qcom/opensource/core-utils/build/$(BUILD_IMAGE_STANDALONE_SCRIPT)
P.Adarsh Reddy9cd6d972020-01-16 19:35:57 +053045INTERNAL_BUILDTOOLS_PACKAGE_FILES := \
46 build/make/target/product/security \
47 vendor/qcom/opensource/core-utils/build/build.sh \
P.Adarsh Reddy7b2a7122020-10-22 14:34:52 +053048 $(BUILD_IMAGE_STANDALONE_SCRIPT_PATH)
P.Adarsh Reddy9cd6d972020-01-16 19:35:57 +053049
50# Pick the default java jdk used by build system
51INTERNAL_BUILDTOOLS_PACKAGE_JAVA_PREBUILT := $(JAVA_HOME)
52
53BUILT_BUILDTOOLS_PACKAGE_NAME := buildtools.zip
54BUILT_BUILDTOOLS_PACKAGE := $(PRODUCT_OUT)/$(BUILT_BUILDTOOLS_PACKAGE_NAME)
55$(BUILT_BUILDTOOLS_PACKAGE): PRIVATE_ZIP_ROOT := $(call intermediates-dir-for,PACKAGING,buildtools)/buildtools
56$(BUILT_BUILDTOOLS_PACKAGE): PRIVATE_BUILDTOOLS_PACKAGE_FILES := $(INTERNAL_BUILDTOOLS_PACKAGE_FILES)
57$(BUILT_BUILDTOOLS_PACKAGE): PRIVATE_BUILDTOOLS_PACKAGE_FILES_JAVA_PREBUILT := $(INTERNAL_BUILDTOOLS_PACKAGE_JAVA_PREBUILT)
P.Adarsh Reddy4c1f4082020-05-06 20:00:51 +053058$(BUILT_BUILDTOOLS_PACKAGE): $(INTERNAL_BUILDTOOLS_PACKAGE_FILES) $(INTERNAL_BUILDTOOLS_PACKAGE_JAVA_PREBUILT)
P.Adarsh Reddy9cd6d972020-01-16 19:35:57 +053059$(BUILT_BUILDTOOLS_PACKAGE): $(SOONG_ZIP)
60 @echo "Package build tools: $@"
61 rm -rf $@ $(PRIVATE_ZIP_ROOT)
62 mkdir -p $(dir $@) $(PRIVATE_ZIP_ROOT)
63 $(call copy-files-with-structure,$(PRIVATE_BUILDTOOLS_PACKAGE_FILES),,$(PRIVATE_ZIP_ROOT))
64 $(call copy-files-with-structure,$(PRIVATE_BUILDTOOLS_PACKAGE_FILES_JAVA_PREBUILT),$(SOURCE_ROOT)/,$(PRIVATE_ZIP_ROOT))
65 echo "$(patsubst $(SOURCE_ROOT)/%,%,$(PRIVATE_BUILDTOOLS_PACKAGE_FILES_JAVA_PREBUILT))" > $(PRIVATE_ZIP_ROOT)/JAVA_HOME.txt
66 $(SOONG_ZIP) -o $@ -C $(PRIVATE_ZIP_ROOT) -D $(PRIVATE_ZIP_ROOT)
67
68droidcore: $(BUILT_BUILDTOOLS_PACKAGE)
69$(call dist-for-goals,droidcore,$(BUILT_BUILDTOOLS_PACKAGE):buildtools/$(BUILT_BUILDTOOLS_PACKAGE_NAME))
P.Adarsh Reddy7b2a7122020-10-22 14:34:52 +053070$(call dist-for-goals,droidcore,$(BUILD_IMAGE_STANDALONE_SCRIPT_PATH):buildtools/$(BUILD_IMAGE_STANDALONE_SCRIPT))
P.Adarsh Reddy9cd6d972020-01-16 19:35:57 +053071# -- end buildtools.zip.
72
Smita Ghoshaaafcc72018-11-30 16:12:53 -080073#----------------------------------------------------------------------
Vinayak Soni16b4a562019-09-10 00:23:03 +053074# Configs common to AndroidBoard.mk for all targets
David Ng716698c2018-03-23 12:30:23 -070075#----------------------------------------------------------------------
Vinayak Soni16b4a562019-09-10 00:23:03 +053076include vendor/qcom/opensource/core-utils/build/AndroidBoardCommon.mk
Smita Ghoshaaafcc72018-11-30 16:12:53 -080077
kranthi8f09ffd2018-11-19 12:40:00 +053078#create firmware directory for qssi
79$(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware)
Shadab Naseem4c49cb22019-05-07 12:57:39 +053080
81# override default make with prebuilt make path (if any)
82ifneq (, $(wildcard $(shell pwd)/prebuilts/build-tools/linux-x86/bin/make))
83 MAKE := $(shell pwd)/prebuilts/build-tools/linux-x86/bin/$(MAKE)
84endif