diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2008-10-21 07:00:00 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2008-10-21 07:00:00 -0700 |
commit | 5c11852110eeb03dc5a69111354b383f98d15336 (patch) | |
tree | 7b26fde6effb80c241f28fc3e620016e7f86418e /build | |
download | android_development-5c11852110eeb03dc5a69111354b383f98d15336.tar.gz android_development-5c11852110eeb03dc5a69111354b383f98d15336.tar.bz2 android_development-5c11852110eeb03dc5a69111354b383f98d15336.zip |
Initial Contribution
Diffstat (limited to 'build')
-rw-r--r-- | build/Android.mk | 65 | ||||
-rw-r--r-- | build/sdk-darwin-x86.atree | 10 | ||||
-rw-r--r-- | build/sdk-linux-x86.atree | 12 | ||||
-rw-r--r-- | build/sdk.atree | 159 | ||||
-rw-r--r-- | build/sdk.exclude.atree | 27 |
5 files changed, 273 insertions, 0 deletions
diff --git a/build/Android.mk b/build/Android.mk new file mode 100644 index 000000000..a8a849df7 --- /dev/null +++ b/build/Android.mk @@ -0,0 +1,65 @@ +LOCAL_PATH := $(call my-dir) + +# The source files for this library are _all_ generated, something we don't do +# anywhere else, and the rules don't support. Aditionally, the depenencies on +# these files don't really matter, because they are all generated as part of +# building the docs. So for the dependency, we just use the +# framework-timestamp file, which is the $@ of the droiddoc rule. +# We also need to depend on framework-res.apk, in order to pull the +# resource files out of there for aapt. +# +# Normally the package rule runs aapt, which includes the resource, +# but we're not running that in our package rule so just copy in the +# resource files here. +intermediates := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates +full_target := $(intermediates)/classes.jar +src_dir := $(intermediates)/src +classes_dir := $(intermediates)/classes +framework_res_package := $(call intermediates-dir-for,APPS,framework-res)/package.apk + +$(full_target): PRIVATE_SRC_DIR := $(src_dir) +$(full_target): PRIVATE_INTERMEDIATES_DIR := $(intermediates) +$(full_target): PRIVATE_CLASS_INTERMEDIATES_DIR := $(classes_dir) +$(full_target): PRIVATE_FRAMEWORK_RES_PACKAGE := $(framework_res_package) + +$(full_target): $(OUT_DOCS)/framework-timestamp $(framework_res_package) + @echo Compiling SDK Stubs: $@ + $(hide) rm -rf $(PRIVATE_CLASS_INTERMEDIATES_DIR) + $(hide) mkdir -p $(PRIVATE_CLASS_INTERMEDIATES_DIR) + $(hide) find $(PRIVATE_SRC_DIR) -name "*.java" > \ + $(PRIVATE_INTERMEDIATES_DIR)/java-source-list + $(hide) $(TARGET_JAVAC) -encoding ascii -bootclasspath "" \ + -g $(xlint_unchecked) \ + -extdirs "" -d $(PRIVATE_CLASS_INTERMEDIATES_DIR) \ + \@$(PRIVATE_INTERMEDIATES_DIR)/java-source-list \ + || ( rm -rf $(PRIVATE_CLASS_INTERMEDIATES_DIR) ; exit 41 ) + $(hide) if [ ! -f $(PRIVATE_FRAMEWORK_RES_PACKAGE) ]; then \ + echo Missing file $(PRIVATE_FRAMEWORK_RES_PACKAGE); \ + rm -rf $(PRIVATE_CLASS_INTERMEDIATES_DIR); \ + exit 1; \ + fi; + $(hide) unzip -qo $(PRIVATE_FRAMEWORK_RES_PACKAGE) -d $(PRIVATE_CLASS_INTERMEDIATES_DIR) + $(hide) (cd $(PRIVATE_CLASS_INTERMEDIATES_DIR) && rm -rf classes.dex META-INF) + $(hide) mkdir -p $(dir $@) + $(hide) jar -cf $@ -C $(PRIVATE_CLASS_INTERMEDIATES_DIR) . + +.PHONY: android_stubs +android_stubs: $(full_target) + +# The real rules create a javalib.jar that contains a classes.dex file. This +# code is never going to be run anywhere, so just make a copy of the file. +# The package installation stuff doesn't know about this file, so nobody will +# ever be able to write a rule that installs it to a device. +$(dir $(full_target))javalib.jar: $(full_target) + $(hide)$(ACP) $< $@ + + +android_jar_intermediates := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/android_jar_intermediates +android_jar_full_target := $(android_jar_intermediates)/android.jar + +$(android_jar_full_target): $(full_target) + @echo Package SDK Stubs: $@ + $(hide)mkdir -p $(dir $@) + $(hide)$(ACP) $< $@ + +ALL_SDK_FILES += $(android_jar_full_target) diff --git a/build/sdk-darwin-x86.atree b/build/sdk-darwin-x86.atree new file mode 100644 index 000000000..1e27678fa --- /dev/null +++ b/build/sdk-darwin-x86.atree @@ -0,0 +1,10 @@ +# Copyright 2007 The Android Open Source Project +# + +# swt +lib/libswt-carbon-3236.jnilib tools/lib/libswt-carbon-3236.jnilib +lib/libswt-pi-carbon-3236.jnilib tools/lib/libswt-pi-carbon-3236.jnilib +framework/swt.jar tools/lib/swt.jar +framework/org.eclipse.core.commands_3.2.0.I20060605-1400.jar tools/lib/org.eclipse.core.commands_3.2.0.I20060605-1400.jar +framework/org.eclipse.equinox.common_3.2.0.v20060603.jar tools/lib/org.eclipse.equinox.common_3.2.0.v20060603.jar +framework/org.eclipse.jface_3.2.0.I20060605-1400.jar tools/lib/org.eclipse.jface_3.2.0.I20060605-1400.jar diff --git a/build/sdk-linux-x86.atree b/build/sdk-linux-x86.atree new file mode 100644 index 000000000..1324f55de --- /dev/null +++ b/build/sdk-linux-x86.atree @@ -0,0 +1,12 @@ +# Copyright 2007 The Android Open Source Project +# + +# swt +lib/libswt-atk-gtk-3236.so tools/lib/libswt-atk-gtk-3236.so +lib/libswt-gtk-3236.so tools/lib/libswt-gtk-3236.so +lib/libswt-pi-gtk-3236.so tools/lib/libswt-pi-gtk-3236.so +lib/libswt-cairo-gtk-3236.so tools/lib/libswt-cairo-gtk-3236.so +framework/swt.jar tools/lib/swt.jar +framework/org.eclipse.core.commands_3.2.0.I20060605-1400.jar tools/lib/org.eclipse.core.commands_3.2.0.I20060605-1400.jar +framework/org.eclipse.equinox.common_3.2.0.v20060603.jar tools/lib/org.eclipse.equinox.common_3.2.0.v20060603.jar +framework/org.eclipse.jface_3.2.0.I20060605-1400.jar tools/lib/org.eclipse.jface_3.2.0.I20060605-1400.jar diff --git a/build/sdk.atree b/build/sdk.atree new file mode 100644 index 000000000..113210ed0 --- /dev/null +++ b/build/sdk.atree @@ -0,0 +1,159 @@ +# +# Copyright (C) 2007 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# These are the files that comprise that SDK +# + +# host tools from out/host/$(HOST_OS)-$(HOST_ARCH)/ +bin/aapt tools/aapt +bin/aidl tools/aidl +bin/adb tools/adb +bin/sqlite3 tools/sqlite3 +bin/dmtracedump tools/dmtracedump +bin/mksdcard tools/mksdcard + +# other tools +development/tools/scripts/add-accounts-sdk tools/add-accounts.py + +# the uper-jar file that apps link against +out/target/common/obj/PACKAGING/android_jar_intermediates/android.jar android.jar + +sdk/sdk-build.prop tools/lib/build.prop +development/tools/scripts/plugin.prop tools/lib/plugin.prop + +# the aidl precompiled include +obj/framework.aidl tools/lib/framework.aidl + +# sdk scripts +development/tools/scripts/AndroidManifest.template tools/lib/AndroidManifest.template +development/tools/scripts/AndroidManifest.alias.template tools/lib/AndroidManifest.alias.template +development/tools/scripts/build.template tools/lib/build.template +development/tools/scripts/build.alias.template tools/lib/build.alias.template +development/tools/scripts/default.properties.template tools/lib/default.properties.template +development/tools/scripts/iml.template tools/lib/iml.template +development/tools/scripts/ipr.template tools/lib/ipr.template +development/tools/scripts/iws.template tools/lib/iws.template +development/tools/scripts/java_file.template tools/lib/java_file.template +development/tools/scripts/layout.template tools/lib/layout.template +development/tools/scripts/strings.template tools/lib/strings.template +development/tools/scripts/alias.template tools/lib/alias.template + +# emacs support +development/tools/scripts/android.el tools/lib/android.el + +# samples +development/samples/HelloActivity +development/samples/Home +development/samples/LunarLander +development/samples/NotePad +development/samples/ApiDemos +development/samples/SkeletonApp +development/samples/Snake + +# dx +bin/dx tools/dx +bin/dexdump tools/dexdump +framework/dx.jar tools/lib/dx.jar + +#androidprefs +framework/androidprefs.jar tools/lib/androidprefs.jar + +#jarutils +framework/jarutils.jar tools/lib/jarutils.jar + +#apkbuilder +bin/apkbuilder tools/apkbuilder +framework/apkbuilder.jar tools/lib/apkbuilder.jar + +# sdkstats service +framework/sdkstats.jar tools/lib/sdkstats.jar + +# jfreechart. needed by ddms. +framework/jcommon-1.0.12.jar tools/lib/jcommon-1.0.12.jar +framework/jfreechart-1.0.9.jar tools/lib/jfreechart-1.0.9.jar +framework/jfreechart-1.0.9-swt.jar tools/lib/jfreechart-1.0.9-swt.jar + +# ddms +bin/ddms tools/ddms +framework/ddms.jar tools/lib/ddms.jar +framework/ddmlib.jar tools/lib/ddmlib.jar +framework/ddmuilib.jar tools/lib/ddmuilib.jar + +# hierarchyviewer +bin/hierarchyviewer tools/hierarchyviewer +framework/hierarchyviewer.jar tools/lib/hierarchyviewer.jar +framework/org-netbeans-api-visual.jar tools/lib/org-netbeans-api-visual.jar +framework/org-openide-util.jar tools/lib/org-openide-util.jar +framework/swing-worker-1.1.jar tools/lib/swing-worker-1.1.jar + +# draw9patch +bin/draw9patch tools/draw9patch +framework/draw9patch.jar tools/lib/draw9patch.jar +framework/swing-worker-1.1.jar tools/lib/swing-worker-1.1.jar + +# traceview +bin/traceview tools/traceview +framework/traceview.jar tools/lib/traceview.jar + +# activitycreator +bin/activitycreator tools/activitycreator +framework/activitycreator.jar tools/lib/activitycreator.jar + +# emulator +bin/emulator tools/emulator +system.img tools/lib/images/system.img +ramdisk.img tools/lib/images/ramdisk.img +userdata.img tools/lib/images/userdata.img +userdata.img tools/lib/images/userdata.img +development/emulator/prebuilt/android-arm/kernel-qemu tools/lib/images/kernel-qemu + +# emulator skins +development/emulator/skins/HVGA tools/lib/images/skins/HVGA +development/emulator/skins/HVGA-L tools/lib/images/skins/HVGA-L +development/emulator/skins/HVGA-P tools/lib/images/skins/HVGA-P +development/emulator/skins/QVGA-L tools/lib/images/skins/QVGA-L +development/emulator/skins/QVGA-P tools/lib/images/skins/QVGA-P + +# NOTICE files are copied by config/Makefile + +# the readme +development/docs/SDK_RELEASE_NOTES RELEASE_NOTES.txt + +# the docs +docs/framework docs +frameworks/base/docs/docs-redirect.html documentation.html +frameworks/base/docs/docs-samples-redirect.html docs/samples/index.html + +# tools support +docs/activity_actions.txt tools/lib/activity_actions.txt +docs/broadcast_actions.txt tools/lib/broadcast_actions.txt +docs/service_actions.txt tools/lib/service_actions.txt +docs/categories.txt tools/lib/categories.txt +docs/widgets.txt tools/lib/widgets.txt +framework/layoutlib.jar tools/lib/layoutlib.jar +frameworks/base/core/res tools/lib/res/default +frameworks/base/data/fonts/fonts.xml tools/lib/fonts/default/fonts.xml +frameworks/base/data/fonts/DroidSans.ttf tools/lib/fonts/default/DroidSans.ttf +frameworks/base/data/fonts/DroidSans-Bold.ttf tools/lib/fonts/default/DroidSans-Bold.ttf +frameworks/base/data/fonts/DroidSansFallback.ttf tools/lib/fonts/default/DroidSansFallback.ttf +frameworks/base/data/fonts/DroidSansMono.ttf tools/lib/fonts/default/DroidSansMono.ttf +frameworks/base/data/fonts/DroidSerif-Bold.ttf tools/lib/fonts/default/DroidSerif-Bold.ttf +frameworks/base/data/fonts/DroidSerif-BoldItalic.ttf tools/lib/fonts/default/DroidSerif-BoldItalic.ttf +frameworks/base/data/fonts/DroidSerif-Italic.ttf tools/lib/fonts/default/DroidSerif-Italic.ttf +frameworks/base/data/fonts/DroidSerif-Regular.ttf tools/lib/fonts/default/DroidSerif-Regular.ttf + + diff --git a/build/sdk.exclude.atree b/build/sdk.exclude.atree new file mode 100644 index 000000000..5a93b1b6e --- /dev/null +++ b/build/sdk.exclude.atree @@ -0,0 +1,27 @@ +# +# Copyright (C) 2007 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# excludes +-Makefile +-Android.mk +-.*.swp +-.DS_Store +-*~ +-_* +-.* +-OWNERS +-MODULE_LICENSE_* +-*.ezt |