diff options
author | Ben Dodson <bjdodson@google.com> | 2010-08-10 16:01:23 -0700 |
---|---|---|
committer | Ben Dodson <bjdodson@google.com> | 2010-08-10 16:01:36 -0700 |
commit | 83019ba39c6c55586c987fd0988ece5050b005db (patch) | |
tree | b970ac2d7844d53829a27887b0b92d6cc7301975 | |
parent | 7cf12140939e9cf4e9beb3290d41ab3d9ea19669 (diff) | |
download | build-83019ba39c6c55586c987fd0988ece5050b005db.zip build-83019ba39c6c55586c987fd0988ece5050b005db.tar.gz build-83019ba39c6c55586c987fd0988ece5050b005db.tar.bz2 |
Use doclava for apicheck
Change-Id: I6a84717cf645e2a27cea9271c444d159c82439c5
-rw-r--r-- | core/tasks/apicheck.mk | 6 | ||||
-rw-r--r-- | tools/apicheck/Android.mk | 2 | ||||
-rw-r--r-- | tools/apicheck/etc/apicheck | 8 |
3 files changed, 11 insertions, 5 deletions
diff --git a/core/tasks/apicheck.mk b/core/tasks/apicheck.mk index 740668c..80a2141 100644 --- a/core/tasks/apicheck.mk +++ b/core/tasks/apicheck.mk @@ -19,6 +19,10 @@ ifneq ($(BUILD_TINY_ANDROID), true) +APICHECK_CLASSPATH := $(HOST_JDK_TOOLS_JAR) +APICHECK_CLASSPATH := $(APICHECK_CLASSPATH):$(HOST_OUT_JAVA_LIBRARIES)/doclava$(COMMON_JAVA_PACKAGE_SUFFIX) +APICHECK_CLASSPATH := $(APICHECK_CLASSPATH):$(HOST_OUT_JAVA_LIBRARIES)/jsilver$(COMMON_JAVA_PACKAGE_SUFFIX) + .PHONY: checkapi # eval this to define a rule that runs apicheck. @@ -32,7 +36,7 @@ ifneq ($(BUILD_TINY_ANDROID), true) define check-api $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/$(strip $(1))-timestamp: $(2) $(3) $(APICHECK) @echo "Checking API:" $(1) - $(hide) ( $(APICHECK) $(4) $(2) $(3) || ( $(5) ; exit 38 ) ) + $(hide) ( $(APICHECK) -J"classpath $(APICHECK_CLASSPATH)" $(4) $(2) $(3) || ( $(5) ; exit 38 ) ) $(hide) mkdir -p $$(dir $$@) $(hide) touch $$@ checkapi: $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/$(strip $(1))-timestamp diff --git a/tools/apicheck/Android.mk b/tools/apicheck/Android.mk index a2ff8a2..e4c66c5 100644 --- a/tools/apicheck/Android.mk +++ b/tools/apicheck/Android.mk @@ -29,7 +29,7 @@ LOCAL_MODULE := apicheck include $(BUILD_SYSTEM)/base_rules.mk -$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/apicheck$(COMMON_JAVA_PACKAGE_SUFFIX) +$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/doclava$(COMMON_JAVA_PACKAGE_SUFFIX) $(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/apicheck | $(ACP) @echo "Copy: $(PRIVATE_MODULE) ($@)" $(copy-file-to-new-target) diff --git a/tools/apicheck/etc/apicheck b/tools/apicheck/etc/apicheck index 5d0480c..c710c46 100644 --- a/tools/apicheck/etc/apicheck +++ b/tools/apicheck/etc/apicheck @@ -16,6 +16,10 @@ # Set up prog to be the path of this script, including following symlinks, # and set up progdir to be the fully-qualified pathname of its directory. +# +# The classpath and other java options used in apicheck are specified in +# build/core/tasks/apicheck.mk. + prog="$0" while [ -h "${prog}" ]; do newProg=`/bin/ls -ld "${prog}"` @@ -34,8 +38,6 @@ progdir=`pwd` prog="${progdir}"/`basename "${prog}"` cd "${oldwd}" -libdir=`dirname $progdir`/framework - javaOpts="" while expr "x$1" : 'x-J' >/dev/null; do opt=`expr "x$1" : 'x-J\(.*\)'` @@ -43,4 +45,4 @@ while expr "x$1" : 'x-J' >/dev/null; do shift done -exec java $javaOpts -jar $libdir/apicheck.jar "$@" +exec java $javaOpts com.google.doclava.apicheck.ApiCheck "$@" |