1*9e94795aSAndroid Build Coastguard Worker#!/bin/sh 2*9e94795aSAndroid Build Coastguard Worker# 3*9e94795aSAndroid Build Coastguard Worker# Copyright (C) 2008 The Android Open Source Project 4*9e94795aSAndroid Build Coastguard Worker# 5*9e94795aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 6*9e94795aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 7*9e94795aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 8*9e94795aSAndroid Build Coastguard Worker# 9*9e94795aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 10*9e94795aSAndroid Build Coastguard Worker# 11*9e94795aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 12*9e94795aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 13*9e94795aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*9e94795aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 15*9e94795aSAndroid Build Coastguard Worker# limitations under the License. 16*9e94795aSAndroid Build Coastguard Worker 17*9e94795aSAndroid Build Coastguard Workerexport A_STUBS=out/stubs/a/stubs 18*9e94795aSAndroid Build Coastguard Workerexport B_STUBS=out/stubs/b/stubs 19*9e94795aSAndroid Build Coastguard Workerexport EXPECTED_STUBS=out/stubs/expected/stubs 20*9e94795aSAndroid Build Coastguard Workerexport EXPECTED=$DIR/expected 21*9e94795aSAndroid Build Coastguard Worker 22*9e94795aSAndroid Build Coastguard Workerfunction build_stubs() 23*9e94795aSAndroid Build Coastguard Worker{ 24*9e94795aSAndroid Build Coastguard Worker ID=$1 25*9e94795aSAndroid Build Coastguard Worker SRC_DIR=$2 26*9e94795aSAndroid Build Coastguard Worker STUBS_DIR=$3 27*9e94795aSAndroid Build Coastguard Worker 28*9e94795aSAndroid Build Coastguard Worker OBJ_DIR=out/stubs/$ID 29*9e94795aSAndroid Build Coastguard Worker PLATFORM=${HOST_OS}-${HOST_ARCH} 30*9e94795aSAndroid Build Coastguard Worker 31*9e94795aSAndroid Build Coastguard Worker rm -rf $OBJ_DIR &> /dev/null 32*9e94795aSAndroid Build Coastguard Worker mkdir -p $OBJ_DIR 33*9e94795aSAndroid Build Coastguard Worker 34*9e94795aSAndroid Build Coastguard Worker find $SRC_DIR -name '*.java' > $OBJ_DIR/javadoc-src-list 35*9e94795aSAndroid Build Coastguard Worker ( \ 36*9e94795aSAndroid Build Coastguard Worker LD_LIBRARY_PATH=out/host/$PLATFORM/lib \ 37*9e94795aSAndroid Build Coastguard Worker javadoc \ 38*9e94795aSAndroid Build Coastguard Worker \@$OBJ_DIR/javadoc-src-list \ 39*9e94795aSAndroid Build Coastguard Worker -J-Xmx512m \ 40*9e94795aSAndroid Build Coastguard Worker -J-Djava.library.path=out/host/$PLATFORM/lib \ 41*9e94795aSAndroid Build Coastguard Worker \ 42*9e94795aSAndroid Build Coastguard Worker -quiet \ 43*9e94795aSAndroid Build Coastguard Worker -doclet DroidDoc \ 44*9e94795aSAndroid Build Coastguard Worker -docletpath out/host/$PLATFORM/framework/clearsilver.jar:out/host/$PLATFORM/framework/droiddoc.jar:out/host/$PLATFORM/framework/apicheck.jar \ 45*9e94795aSAndroid Build Coastguard Worker -templatedir tools/droiddoc/templates \ 46*9e94795aSAndroid Build Coastguard Worker -classpath out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar \ 47*9e94795aSAndroid Build Coastguard Worker -sourcepath $SRC_DIR:out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar \ 48*9e94795aSAndroid Build Coastguard Worker -d $OBJ_DIR/docs \ 49*9e94795aSAndroid Build Coastguard Worker -hdf page.build MAIN-eng.joeo.20080710.121320 -hdf page.now "10 Jul 2008 12:13" \ 50*9e94795aSAndroid Build Coastguard Worker -stubs $STUBS_DIR \ 51*9e94795aSAndroid Build Coastguard Worker -stubpackages com.android.stubs:com.android.stubs.a:com.android.stubs.b:com.android.stubs.hidden \ 52*9e94795aSAndroid Build Coastguard Worker && rm -rf $OBJ_DIR/docs/assets \ 53*9e94795aSAndroid Build Coastguard Worker && mkdir -p $OBJ_DIR/docs/assets \ 54*9e94795aSAndroid Build Coastguard Worker && cp -fr tools/droiddoc/templates/assets/* $OBJ_DIR/docs/assets/ \ 55*9e94795aSAndroid Build Coastguard Worker )# || (rm -rf $OBJ_DIR; exit 45) 56*9e94795aSAndroid Build Coastguard Worker} 57*9e94795aSAndroid Build Coastguard Worker 58*9e94795aSAndroid Build Coastguard Workerfunction compile_stubs() 59*9e94795aSAndroid Build Coastguard Worker{ 60*9e94795aSAndroid Build Coastguard Worker ID=$1 61*9e94795aSAndroid Build Coastguard Worker STUBS_DIR=$2 62*9e94795aSAndroid Build Coastguard Worker 63*9e94795aSAndroid Build Coastguard Worker OBJ_DIR=out/stubs/$ID 64*9e94795aSAndroid Build Coastguard Worker CLASS_DIR=$OBJ_DIR/class 65*9e94795aSAndroid Build Coastguard Worker mkdir -p $CLASS_DIR 66*9e94795aSAndroid Build Coastguard Worker 67*9e94795aSAndroid Build Coastguard Worker find $STUBS_DIR -name "*.java" > $OBJ_DIR/java-src-list 68*9e94795aSAndroid Build Coastguard Worker javac @$OBJ_DIR/java-src-list -d $CLASS_DIR 69*9e94795aSAndroid Build Coastguard Worker} 70