From 1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Wed, 17 Dec 2008 18:05:15 -0800 Subject: Code drop from //branches/cupcake/...@124589 --- Android.mk | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 157 insertions(+), 4 deletions(-) (limited to 'Android.mk') 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 -- cgit v1.1