Android.mk revision 0b3e48fb501111b4d7b31746b7bf7b4bc75f024f
1# 2# Copyright (C) 2012 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16# Only build if it's explicitly requested, or running mm/mmm. 17ifneq ($(ONE_SHOT_MAKEFILE)$(filter $(MAKECMDGOALS),dicttool_aosp),) 18 19# HACK: Temporarily disable host tool build on Mac until the build system is ready for C++11. 20LATINIME_HOST_OSNAME := $(shell uname -s) 21ifeq ($(LATINIME_HOST_OSNAME), Darwin) # TODO: Remove this 22$(warning dicttool_aosp is not supported on $(LATINIME_HOST_OSNAME)) 23else # TODO: Remove this 24 25LATINIME_DICTTOOL_AOSP_LOCAL_PATH := $(call my-dir) 26LOCAL_PATH := $(LATINIME_DICTTOOL_AOSP_LOCAL_PATH) 27LATINIME_HOST_NATIVE_LIBNAME := liblatinime-aosp-dicttool-host 28include $(LOCAL_PATH)/NativeLib.mk 29 30###################################### 31LOCAL_PATH := $(LATINIME_DICTTOOL_AOSP_LOCAL_PATH) 32include $(CLEAR_VARS) 33 34LATINIME_LOCAL_DIR := ../.. 35LATINIME_BASE_SRC_DIR := $(LATINIME_LOCAL_DIR)/java/src/com/android/inputmethod 36LATINIME_BASE_OVERRIDABLE_SRC_DIR := \ 37 $(LATINIME_LOCAL_DIR)/java-overridable/src/com/android/inputmethod 38LATINIME_ANNOTATIONS_SRC_DIR := $(LATINIME_BASE_SRC_DIR)/annotations 39MAKEDICT_CORE_SRC_DIR := $(LATINIME_BASE_SRC_DIR)/latin/makedict 40LATINIME_TESTS_SRC_DIR := $(LATINIME_LOCAL_DIR)/tests/src/com/android/inputmethod/latin 41 42# Dependencies for Dicttool. Most of these files are needed by BinaryDictionary.java. Note that 43# a significant part of the dependencies are mocked in the compat/ directory, with empty or 44# nearly-empty implementations, for parts that we don't use in Dicttool. 45LATINIME_SRC_FILES_FOR_DICTTOOL := \ 46 event/Combiner.java \ 47 event/Event.java \ 48 latin/BinaryDictionary.java \ 49 latin/DicTraverseSession.java \ 50 latin/Dictionary.java \ 51 latin/InputPointers.java \ 52 latin/LastComposedWord.java \ 53 latin/PrevWordsInfo.java \ 54 latin/SuggestedWords.java \ 55 latin/WordComposer.java \ 56 latin/settings/NativeSuggestOptions.java \ 57 latin/settings/SettingsValuesForSuggestion.java \ 58 latin/utils/BinaryDictionaryUtils.java \ 59 latin/utils/CombinedFormatUtils.java \ 60 latin/utils/CoordinateUtils.java \ 61 latin/utils/FileUtils.java \ 62 latin/utils/JniUtils.java \ 63 latin/utils/LocaleUtils.java \ 64 latin/utils/ResizableIntArray.java \ 65 latin/utils/StringUtils.java 66 67LATINIME_OVERRIDABLE_SRC_FILES_FOR_DICTTOOL := \ 68 latin/define/DebugFlags.java 69 70LATINIME_TEST_SRC_FILES_FOR_DICTTOOL := \ 71 utils/ByteArrayDictBuffer.java 72 73USED_TARGETED_SRC_FILES := \ 74 $(addprefix $(LATINIME_BASE_SRC_DIR)/, $(LATINIME_SRC_FILES_FOR_DICTTOOL)) \ 75 $(addprefix $(LATINIME_BASE_OVERRIDABLE_SRC_DIR)/, \ 76 $(LATINIME_OVERRIDABLE_SRC_FILES_FOR_DICTTOOL)) \ 77 $(addprefix $(LATINIME_TESTS_SRC_DIR)/, $(LATINIME_TEST_SRC_FILES_FOR_DICTTOOL)) 78 79DICTTOOL_ONDEVICE_TESTS_DIR := \ 80 $(LATINIME_LOCAL_DIR)/tests/src/com/android/inputmethod/latin/makedict/ 81DICTTOOL_COMPAT_TESTS_DIR := compat 82 83LOCAL_MAIN_SRC_FILES := $(call all-java-files-under, $(MAKEDICT_CORE_SRC_DIR)) 84LOCAL_TOOL_SRC_FILES := $(call all-java-files-under, src) 85LOCAL_ANNOTATIONS_SRC_FILES := $(call all-java-files-under, $(LATINIME_ANNOTATIONS_SRC_DIR)) 86 87LOCAL_SRC_FILES := $(LOCAL_TOOL_SRC_FILES) \ 88 $(filter-out $(addprefix %/, $(notdir $(LOCAL_TOOL_SRC_FILES))), $(LOCAL_MAIN_SRC_FILES)) \ 89 $(call all-java-files-under, $(DICTTOOL_COMPAT_TESTS_DIR)) \ 90 $(LOCAL_ANNOTATIONS_SRC_FILES) $(USED_TARGETED_SRC_FILES) \ 91 $(LATINIME_BASE_SRC_DIR)/latin/Constants.java \ 92 $(call all-java-files-under, tests) \ 93 $(call all-java-files-under, $(DICTTOOL_ONDEVICE_TESTS_DIR)) 94 95LOCAL_JAVA_LIBRARIES := junit 96LOCAL_STATIC_JAVA_LIBRARIES := jsr305lib 97LOCAL_REQUIRED_MODULES := $(LATINIME_HOST_NATIVE_LIBNAME) 98LOCAL_JAR_MANIFEST := etc/manifest.txt 99LOCAL_MODULE := dicttool_aosp 100 101include $(BUILD_HOST_JAVA_LIBRARY) 102include $(LOCAL_PATH)/etc/Android.mk 103 104endif # Darwin - TODO: Remove this 105 106# Clear our private variables 107LATINIME_DICTTOOL_AOSP_LOCAL_PATH := 108LATINIME_LOCAL_DIR := 109LATINIME_HOST_OSNAME := 110 111endif 112