build system changes for jb-aah-dev merge

Change-Id: I29e27505a0d9f7cc2932f725bfe1c83d804388bc
diff --git a/core/main.mk b/core/main.mk
index 78acde4..aed777c 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -597,11 +597,12 @@
   # The base list of modules to build for this product is specified
   # by the appropriate product definition file, which was included
   # by product_config.make.
-  product_MODULES := $(call module-installed-files, \
-                       $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES))
+  product_MODULES := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES)
+  $(call expand-required-modules,product_MODULES,$(product_MODULES))
+  product_FILES := $(call module-installed-files, $(product_MODULES))
   ifeq (0,1)
-    $(info product_MODULES for $(TARGET_DEVICE) ($(INTERNAL_PRODUCT)):)
-    $(foreach p,$(product_MODULES),$(info :   $(p)))
+    $(info product_FILES for $(TARGET_DEVICE) ($(INTERNAL_PRODUCT)):)
+    $(foreach p,$(product_FILES),$(info :   $(p)))
     $(error done)
   endif
 else
@@ -609,7 +610,7 @@
   # a subset of the module makefiles.  Don't try to build any modules
   # requested by the product, because we probably won't have rules
   # to build them.
-  product_MODULES :=
+  product_FILES :=
 endif
 
 eng_MODULES := $(sort \
@@ -630,7 +631,7 @@
 # TODO: The shell is chosen by magic.  Do we still need this?
 modules_to_install := $(sort \
     $(ALL_DEFAULT_INSTALLED_MODULES) \
-    $(product_MODULES) \
+    $(product_FILES) \
     $(foreach tag,$(tags_to_install),$($(tag)_MODULES)) \
     $(call get-tagged-modules, shell_$(TARGET_SHELL)) \
     $(CUSTOM_MODULES) \
diff --git a/target/product/core.mk b/target/product/core.mk
index ee876e3..d0f4093 100644
--- a/target/product/core.mk
+++ b/target/product/core.mk
@@ -22,7 +22,7 @@
     ro.config.notification_sound=OnTheHunt.ogg \
     ro.config.alarm_alert=Alarm_Classic.ogg
 
-# Core modules (will move elsewhere)
+# Core modules (will move elsewhere, previously user tagged)
 PRODUCT_PACKAGES := \
     20-dns.conf \
     95-configured \
@@ -36,6 +36,7 @@
     bmgr \
     bootanimation \
     bugreport \
+    content \
     dbus-daemon \
     debuggerd \
     dhcpcd \
@@ -51,7 +52,6 @@
     init \
     input \
     javax.obex \
-    keystore \
     libEGL \
     libETC1 \
     libFFTEm \
@@ -77,7 +77,6 @@
     libdrm1 \
     libdrm1_jni \
     libeffects \
-    libexif \
     libgui \
     libhardware \
     libhardware_legacy \
@@ -104,7 +103,6 @@
     libsonivox \
     libsoundpool \
     libsqlite \
-    libsrec_jni \
     libstagefright \
     libstagefright_amrnb_common \
     libstagefright_avc_common \
@@ -135,13 +133,11 @@
     ndc \
     netcfg \
     netd \
-    omx_tests \
     ping \
     platform.xml \
     pppd \
     pm \
     racoon \
-    rild \
     run-as \
     schedtest \
     screenshot \
@@ -149,7 +145,6 @@
     service \
     servicemanager \
     services \
-    simg2img \
     surfaceflinger \
     svc \
     system_server \