blob: 124957f1677c863f895c2d821cff4b924289b38b [file] [log] [blame]
LOCAL_PATH := $(call my-dir)
opencflite_src_files := \
CFApplicationPreferences.c \
CFArray.c \
CFBag.c \
CFBase.c \
CFBinaryHeap.c \
CFBinaryPList.c \
CFBitVector.c \
CFBuiltinConverters.c \
CFBundle.c \
CFBundle_Resources.c \
CFCalendar.c \
CFCharacterSet.c \
CFConcreteStreams.c \
CFData.c \
CFDate.c \
CFDateFormatter.c \
CFDictionary.c \
CFError.c \
CFFileUtilities.c \
CFLocale.c \
CFLocaleIdentifier.c \
CFNumber.c \
CFNumberFormatter.c \
CFPlatform.c \
CFPlugIn.c \
CFPlugIn_Factory.c \
CFPlugIn_PlugIn.c \
CFPreferences.c \
CFPropertyList.c \
CFRunLoop.c \
CFRuntime.c \
CFSet.c \
CFSocket.c \
CFSocketStream.c \
CFSortFunctions.c \
CFStorage.c \
CFStream.c \
CFString.c \
CFStringEncodingConverter.c \
CFStringEncodings.c \
CFStringScanner.c \
CFStringUtilities.c \
CFSystemDirectories.c \
CFTimeZone.c \
CFTree.c \
CFUniChar.c \
CFUnicodeDecomposition.c \
CFUnicodePrecomposition.c \
CFURLAccess.c \
CFURL.c \
CFUtilities.c \
CFUUID.c \
CFVersion.c \
CFWindowsMessageQueue.c \
CFXMLPreferencesDomain.c \
compat/flsl.c
# disabled for now
#CFMachPort.c
#CFMessagePort.c
#CFPlugIn_Instance.c
#CFUserNotification.c
#CFXMLInputStream.c
#CFXMLNode.c
#CFXMLParser.c
#CFXMLTree.c
include $(CLEAR_VARS)
LOCAL_MODULE := libopencflite
LOCAL_SRC_FILES := $(opencflite_src_files)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/..
LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/icu/icu4c/source/common/
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/icu/icu4c/source/i18n/
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/icu/icu4c/source/tools/tzcode/
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/opencflite/libBlocksRuntime/
# todo: remove Linux case
LOCAL_EXPORT_CFLAGS := -DDEPLOYMENT_TARGET_LINUX -DDEPLOYMENT_TARGET_ANDROID
LOCAL_CFLAGS = -x c -fblocks -std=gnu99 -Wno-trigraphs -fexceptions -DCF_BUILDING_CF=1 -DDISABLE_GCD -nostdlibinc -D__kCFDataDir=\"/etc/opencflite\" $(LOCAL_EXPORT_CFLAGS) -Wno-infinite-recursion -Wno-unused-parameter -Wno-unsequenced -Wno-date-time -Wno-implicit -Wno-tautological-pointer-compare
#note: not all flags from MakefileLinux have been ported over.
LOCAL_LDFLAGS = -fpic
LOCAL_SHARED_LIBRARIES += libicuuc libicui18n
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libopencflite
LOCAL_SRC_FILES := $(opencflite_src_files)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/..
LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/icu/icu4c/source/common/
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/icu/icu4c/source/i18n/
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/icu/icu4c/source/tools/tzcode/
LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/opencflite/libBlocksRuntime/
# todo: remove Linux case
LOCAL_EXPORT_CFLAGS := -DDEPLOYMENT_TARGET_LINUX -DDEPLOYMENT_TARGET_ANDROID
LOCAL_CFLAGS = -x c -fblocks -std=gnu99 -Wno-trigraphs -fexceptions -DCF_BUILDING_CF=1 -DDISABLE_GCD -nostdlibinc -D__kCFDataDir=\"/etc/opencflite\" $(LOCAL_EXPORT_CFLAGS) -Wno-infinite-recursion -Wno-unused-parameter -Wno-unsequenced -Wno-date-time -Wno-implicit -Wno-tautological-pointer-compare
#note: not all flags from MakefileLinux have been ported over.
LOCAL_LDFLAGS = -fpic
LOCAL_STATIC_LIBRARIES += libicuuc_static libicui18n_static
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := CFCharacterSetBitmaps.bitmap
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/opencflite/CoreFoundation/CharacterSets
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := CFCharacterSetBitmaps.bitmap
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := CFUnicodeData-B.mapping
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/opencflite/CoreFoundation/CharacterSets
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := CFUnicodeData-B.mapping
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := CFUniCharPropertyDatabase.data
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/opencflite/CoreFoundation/CharacterSets
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := CFUniCharPropertyDatabase.data
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := CFUnicodeData-L.mapping
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/opencflite/CoreFoundation/CharacterSets
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := CFUnicodeData-L.mapping
include $(BUILD_PREBUILT)