David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
| 2 | |
| 3 | #---------------------------------------------------------------------- |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 4 | # Host compiler configs |
Vinayak Soni | aa944cc | 2019-03-26 18:59:17 -0700 | [diff] [blame] | 5 | #---------------------------------------------------------------------- |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 6 | SOURCE_ROOT := $(shell pwd) |
Vinayak Soni | aa944cc | 2019-03-26 18:59:17 -0700 | [diff] [blame] | 7 | TARGET_HOST_COMPILER_PREFIX_OVERRIDE := prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux- |
suresh | 252c6e5 | 2020-02-14 16:10:31 -0800 | [diff] [blame] | 8 | TARGET_HOST_CC_OVERRIDE := $(SOONG_LLVM_PREBUILTS_PATH)/clang |
Vinayak Soni | aa944cc | 2019-03-26 18:59:17 -0700 | [diff] [blame] | 9 | TARGET_HOST_CXX_OVERRIDE := $(TARGET_HOST_COMPILER_PREFIX_OVERRIDE)g++ |
| 10 | TARGET_HOST_AR_OVERRIDE := $(TARGET_HOST_COMPILER_PREFIX_OVERRIDE)ar |
| 11 | TARGET_HOST_LD_OVERRIDE := $(TARGET_HOST_COMPILER_PREFIX_OVERRIDE)ld |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 12 | |
| 13 | #---------------------------------------------------------------------- |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 14 | # Compile (L)ittle (K)ernel bootloader and the nandwrite utility |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 15 | #---------------------------------------------------------------------- |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 16 | ifneq ($(strip $(TARGET_NO_BOOTLOADER)),true) |
| 17 | |
| 18 | # Compile |
| 19 | include 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 | |
| 25 | droidcore: $(INSTALLED_BOOTLOADER_MODULE) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 26 | endif |
| 27 | |
Jeevan Shriram | a8dcb3d | 2019-02-13 12:48:07 -0800 | [diff] [blame] | 28 | #---------------------------------------------------------------------- |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 29 | # Copy additional target-specific files |
| 30 | #---------------------------------------------------------------------- |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 31 | |
| 32 | include $(CLEAR_VARS) |
| 33 | LOCAL_MODULE := gpio-keys.kl |
padarshr | 6b0d90f | 2019-04-25 17:59:46 +0530 | [diff] [blame] | 34 | LOCAL_MODULE_TAGS := optional |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 35 | LOCAL_MODULE_CLASS := ETC |
| 36 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 37 | LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) |
| 38 | include $(BUILD_PREBUILT) |
| 39 | |
P.Adarsh Reddy | 9cd6d97 | 2020-01-16 19:35:57 +0530 | [diff] [blame] | 40 | # 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 Reddy | 7b2a712 | 2020-10-22 14:34:52 +0530 | [diff] [blame] | 43 | BUILD_IMAGE_STANDALONE_SCRIPT := build_image_standalone.py |
| 44 | BUILD_IMAGE_STANDALONE_SCRIPT_PATH := vendor/qcom/opensource/core-utils/build/$(BUILD_IMAGE_STANDALONE_SCRIPT) |
P.Adarsh Reddy | 9cd6d97 | 2020-01-16 19:35:57 +0530 | [diff] [blame] | 45 | INTERNAL_BUILDTOOLS_PACKAGE_FILES := \ |
| 46 | build/make/target/product/security \ |
| 47 | vendor/qcom/opensource/core-utils/build/build.sh \ |
P.Adarsh Reddy | 7b2a712 | 2020-10-22 14:34:52 +0530 | [diff] [blame] | 48 | $(BUILD_IMAGE_STANDALONE_SCRIPT_PATH) |
P.Adarsh Reddy | 9cd6d97 | 2020-01-16 19:35:57 +0530 | [diff] [blame] | 49 | |
| 50 | # Pick the default java jdk used by build system |
| 51 | INTERNAL_BUILDTOOLS_PACKAGE_JAVA_PREBUILT := $(JAVA_HOME) |
| 52 | |
| 53 | BUILT_BUILDTOOLS_PACKAGE_NAME := buildtools.zip |
| 54 | BUILT_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 Reddy | 4c1f408 | 2020-05-06 20:00:51 +0530 | [diff] [blame] | 58 | $(BUILT_BUILDTOOLS_PACKAGE): $(INTERNAL_BUILDTOOLS_PACKAGE_FILES) $(INTERNAL_BUILDTOOLS_PACKAGE_JAVA_PREBUILT) |
P.Adarsh Reddy | 9cd6d97 | 2020-01-16 19:35:57 +0530 | [diff] [blame] | 59 | $(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 | |
| 68 | droidcore: $(BUILT_BUILDTOOLS_PACKAGE) |
| 69 | $(call dist-for-goals,droidcore,$(BUILT_BUILDTOOLS_PACKAGE):buildtools/$(BUILT_BUILDTOOLS_PACKAGE_NAME)) |
P.Adarsh Reddy | 7b2a712 | 2020-10-22 14:34:52 +0530 | [diff] [blame] | 70 | $(call dist-for-goals,droidcore,$(BUILD_IMAGE_STANDALONE_SCRIPT_PATH):buildtools/$(BUILD_IMAGE_STANDALONE_SCRIPT)) |
P.Adarsh Reddy | 9cd6d97 | 2020-01-16 19:35:57 +0530 | [diff] [blame] | 71 | # -- end buildtools.zip. |
| 72 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 73 | #---------------------------------------------------------------------- |
Vinayak Soni | 16b4a56 | 2019-09-10 00:23:03 +0530 | [diff] [blame] | 74 | # Configs common to AndroidBoard.mk for all targets |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 75 | #---------------------------------------------------------------------- |
Vinayak Soni | 16b4a56 | 2019-09-10 00:23:03 +0530 | [diff] [blame] | 76 | include vendor/qcom/opensource/core-utils/build/AndroidBoardCommon.mk |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 77 | |
kranthi | 8f09ffd | 2018-11-19 12:40:00 +0530 | [diff] [blame] | 78 | #create firmware directory for qssi |
| 79 | $(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware) |
Shadab Naseem | 4c49cb2 | 2019-05-07 12:57:39 +0530 | [diff] [blame] | 80 | |
| 81 | # override default make with prebuilt make path (if any) |
| 82 | ifneq (, $(wildcard $(shell pwd)/prebuilts/build-tools/linux-x86/bin/make)) |
| 83 | MAKE := $(shell pwd)/prebuilts/build-tools/linux-x86/bin/$(MAKE) |
| 84 | endif |