summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
commit5c11852110eeb03dc5a69111354b383f98d15336 (patch)
tree7b26fde6effb80c241f28fc3e620016e7f86418e /build
downloadandroid_development-5c11852110eeb03dc5a69111354b383f98d15336.tar.gz
android_development-5c11852110eeb03dc5a69111354b383f98d15336.tar.bz2
android_development-5c11852110eeb03dc5a69111354b383f98d15336.zip
Initial Contribution
Diffstat (limited to 'build')
-rw-r--r--build/Android.mk65
-rw-r--r--build/sdk-darwin-x86.atree10
-rw-r--r--build/sdk-linux-x86.atree12
-rw-r--r--build/sdk.atree159
-rw-r--r--build/sdk.exclude.atree27
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