changes to add pdk1 / pdk2 build for PDK build
- additional files will be added to pdk/build
Bug: 6079146
Change-Id: Ieb5fcab8002193250d770b923f60ec7333ce84e5
diff --git a/core/main.mk b/core/main.mk
index 3098051..41e788f 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -207,6 +207,32 @@
$(error stopping)
endif
+# -----------------------------------------------------------------
+# The pdk (Platform Development Kit) build
+# pdk1 : for building binary blob necessary for pdk2 build
+# pdk2 : HAL build for chipset vendors
+
+PDK_BUILD_TYPE:= $(filter pdk1 pdk2,$(MAKECMDGOALS))
+ifneq (1,$(words $(PDK_BUILD_TYPE)))
+ $(error You can't build pdk1 and pdk2 in the same run.)
+endif
+ifneq ($(PDK_BUILD_TYPE),)
+ $(info PDK build type $(PDK_BUILD_TYPE))
+ BUILD_PDK:= true
+ include pdk/build/pdk.mk
+ # force droid target
+ MAKECMDGOALS:= $(subst $(PDK_BUILD_TYPE),droid,$(MAKECMDGOALS))
+ifeq ($(PDK_BUILD_TYPE), pdk1)
+ .PHONY: pdk1
+ pdk1: droid pdk_bin_zip
+
+else # pdk2
+ .PHONY: pdk2
+ pdk2: droid
+
+endif # pdk2
+endif # PDK_BUILD_TYPE
+# -----------------------------------------------------------------
###
### In this section we set up the things that are different
### between the build variants
@@ -421,7 +447,10 @@
external/yaffs2 \
external/zlib
else # !BUILD_TINY_ANDROID
-
+ifneq ($(BUILD_PDK),)
+subdirs := $(BUILD_PDK_SUBDIRS)
+FULL_BUILD := true
+else # Normal droid build
#
# Typical build; include any Android.mk files we can find.
#
@@ -429,6 +458,8 @@
FULL_BUILD := true
+endif # !BUILD_PDK
+
endif # !BUILD_TINY_ANDROID
endif # !SDK_ONLY
@@ -698,6 +729,9 @@
ifeq ($(BUILD_TINY_ANDROID), true)
INSTALLED_RECOVERYIMAGE_TARGET :=
endif
+ifneq ($(BUILD_PDK),)
+INSTALLED_RECOVERYIMAGE_TARGET :=
+endif
# Build files and then package it into the rom formats
.PHONY: droidcore