summaryrefslogtreecommitdiffstats
path: root/core/base_rules.mk
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2014-07-07 15:01:15 -0700
committerYing Wang <wangying@google.com>2014-07-07 16:58:39 -0700
commit1a5ada11d52ffadf999c5c1f1e07c31a03d560dd (patch)
treeaaf5911a7ca32938f944fbf1734bbb7465c8ef16 /core/base_rules.mk
parent5769e2a0c060e55bb5136ccdfa720e0927aae6bb (diff)
downloadbuild-1a5ada11d52ffadf999c5c1f1e07c31a03d560dd.zip
build-1a5ada11d52ffadf999c5c1f1e07c31a03d560dd.tar.gz
build-1a5ada11d52ffadf999c5c1f1e07c31a03d560dd.tar.bz2
Auto-clean obsolete aidl-generated Java files.
The build system compares aidl files of every module to the previous build and deletes the intermediate generated source dir if an aidl file has gone. Change-Id: I55fcfe1baaae3496613e12c20bca564d408bba58
Diffstat (limited to 'core/base_rules.mk')
-rw-r--r--core/base_rules.mk5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/base_rules.mk b/core/base_rules.mk
index 969c7de..c2d2ca2 100644
--- a/core/base_rules.mk
+++ b/core/base_rules.mk
@@ -232,7 +232,7 @@ event_log_tags := $(addprefix $(LOCAL_PATH)/,$(logtags_sources))
# Emit a java source file with constants for the tags, if
# LOCAL_MODULE_CLASS is "APPS" or "JAVA_LIBRARIES".
-ifneq ($(strip $(filter $(LOCAL_MODULE_CLASS),APPS JAVA_LIBRARIES)),)
+ifneq ($(filter $(LOCAL_MODULE_CLASS),APPS JAVA_LIBRARIES),)
logtags_java_sources := $(patsubst %.logtags,%.java,$(addprefix $(intermediates.COMMON)/src/, $(logtags_sources)))
logtags_sources := $(addprefix $(TOP_DIR)$(LOCAL_PATH)/, $(logtags_sources))
@@ -624,6 +624,9 @@ endif
ifdef LOCAL_2ND_ARCH_VAR_PREFIX
ALL_MODULES.$(my_register_name).FOR_2ND_ARCH := true
endif
+ifdef aidl_sources
+ALL_MODULES.$(my_register_name).AIDL_FILES := $(aidl_sources)
+endif
INSTALLABLE_FILES.$(LOCAL_INSTALLED_MODULE).MODULE := $(my_register_name)