mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-20 23:59:15 +01:00
32f0e24b33
The build system does not work well with ".." in the path of native source code. ".." causes the object files to spill out of the module's intermediate directory. Change-Id: Ib4a473426be296a738e7facbaa091e56f0b7c5b8
126 lines
3.4 KiB
Makefile
126 lines
3.4 KiB
Makefile
# Copyright (C) 2011 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.
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
############ some local flags
|
|
# If you change any of those flags, you need to rebuild both libjni_latinime_static
|
|
# and the shared library.
|
|
#FLAG_DBG := true
|
|
#FLAG_DO_PROFILE := true
|
|
|
|
TARGETING_UNBUNDLED_FROYO := true
|
|
|
|
ifeq ($(TARGET_ARCH), x86)
|
|
TARGETING_UNBUNDLED_FROYO := false
|
|
endif
|
|
|
|
ifeq ($(TARGET_ARCH), mips)
|
|
TARGETING_UNBUNDLED_FROYO := false
|
|
endif
|
|
|
|
ifeq ($(FLAG_DBG), true)
|
|
TARGETING_UNBUNDLED_FROYO := false
|
|
endif
|
|
|
|
ifeq ($(FLAG_DO_PROFILE), true)
|
|
TARGETING_UNBUNDLED_FROYO := false
|
|
endif
|
|
|
|
######################################
|
|
include $(CLEAR_VARS)
|
|
|
|
LATIN_IME_SRC_DIR := src
|
|
|
|
LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(LATIN_IME_SRC_DIR)
|
|
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
|
|
# To suppress compiler warnings for unused variables/functions used for debug features etc.
|
|
LOCAL_CFLAGS += -Wno-unused-parameter -Wno-unused-function
|
|
|
|
LATIN_IME_JNI_SRC_FILES := \
|
|
com_android_inputmethod_keyboard_ProximityInfo.cpp \
|
|
com_android_inputmethod_latin_BinaryDictionary.cpp \
|
|
jni_common.cpp
|
|
|
|
LATIN_IME_CORE_SRC_FILES := \
|
|
additional_proximity_chars.cpp \
|
|
basechars.cpp \
|
|
bigram_dictionary.cpp \
|
|
char_utils.cpp \
|
|
correction.cpp \
|
|
dictionary.cpp \
|
|
proximity_info.cpp \
|
|
unigram_dictionary.cpp
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(LATIN_IME_JNI_SRC_FILES) \
|
|
$(addprefix $(LATIN_IME_SRC_DIR)/,$(LATIN_IME_CORE_SRC_FILES))
|
|
|
|
ifeq ($(TARGETING_UNBUNDLED_FROYO), true)
|
|
LOCAL_NDK_VERSION := 4
|
|
LOCAL_SDK_VERSION := 8
|
|
endif
|
|
|
|
ifeq ($(FLAG_DO_PROFILE), true)
|
|
$(warning Making profiling version of native library)
|
|
LOCAL_CFLAGS += -DFLAG_DO_PROFILE
|
|
else # FLAG_DO_PROFILE
|
|
ifeq ($(FLAG_DBG), true)
|
|
$(warning Making debug version of native library)
|
|
LOCAL_CFLAGS += -DFLAG_DBG
|
|
endif # FLAG_DBG
|
|
endif # FLAG_DO_PROFILE
|
|
|
|
LOCAL_MODULE := libjni_latinime_static
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
include external/stlport/libstlport.mk
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
######################################
|
|
include $(CLEAR_VARS)
|
|
|
|
# All code in LOCAL_WHOLE_STATIC_LIBRARIES will be built into this shared library.
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libjni_latinime_static
|
|
LOCAL_SHARED_LIBRARIES := libstlport
|
|
|
|
ifeq ($(FLAG_DO_PROFILE), true)
|
|
$(warning Making profiling version of native library)
|
|
LOCAL_SHARED_LIBRARIES += libcutils libutils
|
|
else # FLAG_DO_PROFILE
|
|
ifeq ($(FLAG_DBG), true)
|
|
$(warning Making debug version of native library)
|
|
LOCAL_SHARED_LIBRARIES += libcutils libutils
|
|
endif # FLAG_DBG
|
|
endif # FLAG_DO_PROFILE
|
|
|
|
ifeq ($(TARGETING_UNBUNDLED_FROYO), true)
|
|
LOCAL_NDK_VERSION := 4
|
|
LOCAL_SDK_VERSION := 8
|
|
endif
|
|
|
|
LOCAL_MODULE := libjni_latinime
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
include external/stlport/libstlport.mk
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
#################### Clean up the tmp vars
|
|
LATIN_IME_CORE_SRC_FILES :=
|
|
LATIN_IME_JNI_SRC_FILES :=
|
|
LATIN_IME_SRC_DIR :=
|
|
TARGETING_UNBUNDLED_FROYO :=
|