summaryrefslogtreecommitdiffstats
path: root/Android.mk
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:05:15 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:05:15 -0800
commit1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353 (patch)
tree4457a7306ea5acb43fe05bfe0973b1f7faf97ba2 /Android.mk
parent9364f22aed35e1a1e9d07c121510f80be3ab0502 (diff)
downloadexternal_webkit-1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353.zip
external_webkit-1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353.tar.gz
external_webkit-1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353.tar.bz2
Code drop from //branches/cupcake/...@124589
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk161
1 files changed, 157 insertions, 4 deletions
diff --git a/Android.mk b/Android.mk
index 074ac19..40db5c2 100644
--- a/Android.mk
+++ b/Android.mk
@@ -16,10 +16,163 @@
##
BASE_PATH := $(call my-dir)
+include $(CLEAR_VARS)
-DIRS := \
- $(BASE_PATH)/JavaScriptCore/Android.mk \
- $(BASE_PATH)/WebCore/Android.mk
+# Define our module and find the intermediates directory
+LOCAL_MODULE := libwebcore
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+base_intermediates := $(call local-intermediates-dir)
+# Using := here prevents recursive expansion
+WEBKIT_SRC_FILES :=
-include $(DIRS)
+# We have to use bison 2.3
+include $(BASE_PATH)/bison_check.mk
+
+# Include source files for JavaScriptCore
+d := JavaScriptCore
+LOCAL_PATH := $(BASE_PATH)/$d
+intermediates := $(base_intermediates)/$d
+include $(LOCAL_PATH)/Android.mk
+WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
+
+# Include source files for WebCore
+d := WebCore
+LOCAL_PATH := $(BASE_PATH)/$d
+intermediates := $(base_intermediates)/$d
+include $(LOCAL_PATH)/Android.mk
+WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
+
+# Include the derived source files for WebCore. Uses the same path as
+# WebCore
+include $(LOCAL_PATH)/Android.derived.mk
+WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
+
+# Include source files for android WebKit port
+d := WebKit
+LOCAL_PATH := $(BASE_PATH)/$d
+intermediates := $(base_intermediates)/$d
+include $(LOCAL_PATH)/Android.mk
+WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
+
+# Redefine LOCAL_PATH here so the build system is not confused
+LOCAL_PATH := $(BASE_PATH)
+
+# Define our compiler flags
+LOCAL_CFLAGS += -Wno-endif-labels -Wno-import -Wno-format
+LOCAL_CFLAGS += -fno-strict-aliasing
+LOCAL_CFLAGS += -include "WebCorePrefixAndroid.h"
+
+ifeq ($(TARGET_ARCH),arm)
+LOCAL_CFLAGS += -Darm -fvisibility=hidden
+endif
+
+# LOCAL_LDLIBS is used in simulator builds only and simulator builds are only
+# valid on Linux
+LOCAL_LDLIBS += -lpthread -ldl
+
+# Build our list of include paths
+LOCAL_C_INCLUDES := \
+ $(call include-path-for, corecg graphics) \
+ $(JNI_H_INCLUDE) \
+ external/icu4c/common \
+ external/libxml2/include \
+ external/skia/libsgl/ports \
+ external/sqlite/dist \
+ frameworks/base/core/jni/android/graphics \
+ $(LOCAL_PATH)/WebCore \
+ $(LOCAL_PATH)/WebCore/bindings/js \
+ $(LOCAL_PATH)/WebCore/bridge \
+ $(LOCAL_PATH)/WebCore/bridge/c \
+ $(LOCAL_PATH)/WebCore/bridge/jni \
+ $(LOCAL_PATH)/WebCore/css \
+ $(LOCAL_PATH)/WebCore/dom \
+ $(LOCAL_PATH)/WebCore/editing \
+ $(LOCAL_PATH)/WebCore/history \
+ $(LOCAL_PATH)/WebCore/html \
+ $(LOCAL_PATH)/WebCore/inspector \
+ $(LOCAL_PATH)/WebCore/loader \
+ $(LOCAL_PATH)/WebCore/loader/appcache \
+ $(LOCAL_PATH)/WebCore/loader/icon \
+ $(LOCAL_PATH)/WebCore/page \
+ $(LOCAL_PATH)/WebCore/page/android \
+ $(LOCAL_PATH)/WebCore/page/animation \
+ $(LOCAL_PATH)/WebCore/platform \
+ $(LOCAL_PATH)/WebCore/platform/android \
+ $(LOCAL_PATH)/WebCore/platform/graphics \
+ $(LOCAL_PATH)/WebCore/platform/graphics/android \
+ $(LOCAL_PATH)/WebCore/platform/graphics/network \
+ $(LOCAL_PATH)/WebCore/platform/image-decoders \
+ $(LOCAL_PATH)/WebCore/platform/network \
+ $(LOCAL_PATH)/WebCore/platform/network/android \
+ $(LOCAL_PATH)/WebCore/platform/sql \
+ $(LOCAL_PATH)/WebCore/platform/text \
+ $(LOCAL_PATH)/WebCore/plugins \
+ $(LOCAL_PATH)/WebCore/rendering \
+ $(LOCAL_PATH)/WebCore/rendering/style \
+ $(LOCAL_PATH)/WebCore/storage \
+ $(LOCAL_PATH)/WebCore/xml \
+ $(LOCAL_PATH)/WebKit/android \
+ $(LOCAL_PATH)/WebKit/android/jni \
+ $(LOCAL_PATH)/WebKit/android/nav \
+ $(LOCAL_PATH)/WebKit/android/plugins \
+ $(LOCAL_PATH)/WebKit/android/stl \
+ $(LOCAL_PATH)/JavaScriptCore \
+ $(LOCAL_PATH)/JavaScriptCore/API \
+ $(LOCAL_PATH)/JavaScriptCore/VM \
+ $(LOCAL_PATH)/JavaScriptCore/debugger \
+ $(LOCAL_PATH)/JavaScriptCore/kjs \
+ $(LOCAL_PATH)/JavaScriptCore/icu \
+ $(LOCAL_PATH)/JavaScriptCore/pcre \
+ $(LOCAL_PATH)/JavaScriptCore/profiler \
+ $(LOCAL_PATH)/JavaScriptCore/runtime \
+ $(LOCAL_PATH)/JavaScriptCore/wtf \
+ $(LOCAL_PATH)/JavaScriptCore/wtf/unicode \
+ $(LOCAL_PATH)/JavaScriptCore/wtf/unicode/icu \
+ $(LOCAL_PATH)/JavaScriptCore/ForwardingHeaders \
+ $(base_intermediates)/JavaScriptCore \
+ $(base_intermediates)/JavaScriptCore/kjs \
+ $(base_intermediates)/JavaScriptCore/runtime \
+ $(base_intermediates)/WebCore/ \
+ $(base_intermediates)/WebCore/bindings/js \
+ $(base_intermediates)/WebCore/css \
+ $(base_intermediates)/WebCore/dom \
+ $(base_intermediates)/WebCore/html \
+ $(base_intermediates)/WebCore/inspector \
+ $(base_intermediates)/WebCore/loader/appcache \
+ $(base_intermediates)/WebCore/page \
+ $(base_intermediates)/WebCore/platform \
+ $(base_intermediates)/WebCore/plugins \
+ $(base_intermediates)/WebCore/xml
+
+# Build the list of shared libraries
+LOCAL_SHARED_LIBRARIES := \
+ libandroid_runtime \
+ libnativehelper \
+ libsqlite \
+ libsgl \
+ libcorecg \
+ libutils \
+ libui \
+ libcutils \
+ libicuuc \
+ libicudata \
+ libicui18n \
+ libmedia
+
+# We have to use the android version of libdl when we are not on the simulator
+ifneq ($(TARGET_SIMULATOR),true)
+LOCAL_SHARED_LIBRARIES += libdl
+endif
+
+# Build the list of static libraries
+LOCAL_STATIC_LIBRARIES := libxml2
+
+# Redefine LOCAL_SRC_FILES to be all the WebKit source files
+LOCAL_SRC_FILES := $(WEBKIT_SRC_FILES)
+
+# Build the library all at once
+include $(BUILD_SHARED_LIBRARY)
+
+# Build the plugin test separately from libwebcore
+include $(BASE_PATH)/WebKit/android/plugins/sample/Android.mk