# Copyright (C) 2013 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. NOTO_DIR := $(call my-dir) # Use full Noto Sans Japanese font on non-smaller footprints ifneq ($(SMALLER_FONT_FOOTPRINT),true) FONT_NOTOSANS_JP_FULL := true endif # We have to use BUILD_PREBUILT instead of PRODUCT_COPY_FILES, # to copy over the NOTICE file. ############################################################################# # $(1): The source file name in LOCAL_PATH. # It also serves as the module name and the dest file name. ############################################################################# define build-one-font-module $(eval include $(CLEAR_VARS))\ $(eval LOCAL_MODULE := $(1))\ $(eval LOCAL_SRC_FILES := $(1))\ $(eval LOCAL_MODULE_CLASS := ETC)\ $(eval LOCAL_MODULE_TAGS := optional)\ $(eval LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts)\ $(eval include $(BUILD_PREBUILT)) endef ############################################################################# # First "build" the Noto CJK fonts, which have their own directory and # license. These are not included in SMALLER_FONT_FOOTPRINT builds. ############################################################################# ifneq ($(SMALLER_FONT_FOOTPRINT),true) LOCAL_PATH := $(NOTO_DIR)/cjk font_src_files := \ NotoSansKR-Regular.otf \ NotoSansSC-Regular.otf \ NotoSansTC-Regular.otf $(foreach f, $(font_src_files), $(call build-one-font-module, $(f))) font_src_files := ############################################################################# # Include NotoSansJP, or a subset. ############################################################################# ifeq ($(FONT_NOTOSANS_JP_FULL),true) noto_sans_jp_src := NotoSansJP-Regular.otf else noto_sans_jp_src := NotoSansJP-Regular-Subsetted.otf endif # FONT_NOTOSANS_JP_FULL include $(CLEAR_VARS) LOCAL_MODULE := NotoSansJP-Regular.otf LOCAL_SRC_FILES := $(noto_sans_jp_src) LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_TAGS := optional LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts include $(BUILD_PREBUILT) noto_sans_jp_src := endif # !SMALLER_FONT_FOOTPRINT ############################################################################# # Now "build" the rest of the fonts, which live in a separate subdirectory. ############################################################################# LOCAL_PATH := $(NOTO_DIR)/other NOTO_DIR := ############################################################################# # The following fonts are included in all builds. ############################################################################# font_src_files := \ NotoSerif-Regular.ttf \ NotoSerif-Bold.ttf \ NotoSerif-Italic.ttf \ NotoSerif-BoldItalic.ttf ############################################################################# # The following fonts are excluded from SMALLER_FONT_FOOTPRINT builds. ############################################################################# ifneq ($(SMALLER_FONT_FOOTPRINT),true) font_src_files += \ NotoColorEmoji.ttf \ NotoSansBalinese-Regular.ttf \ NotoSansBamum-Regular.ttf \ NotoSansBatak-Regular.ttf \ NotoSansBengali-Regular.ttf \ NotoSansBengali-Bold.ttf \ NotoSansBengaliUI-Regular.ttf \ NotoSansBengaliUI-Bold.ttf \ NotoSansBuginese-Regular.ttf \ NotoSansBuhid-Regular.ttf \ NotoSansCanadianAboriginal-Regular.ttf \ NotoSansCham-Regular.ttf \ NotoSansCham-Bold.ttf \ NotoSansCherokee-Regular.ttf \ NotoSansCoptic-Regular.ttf \ NotoSansDevanagari-Regular.ttf \ NotoSansDevanagari-Bold.ttf \ NotoSansDevanagariUI-Regular.ttf \ NotoSansDevanagariUI-Bold.ttf \ NotoSansEthiopic-Regular.ttf \ NotoSansEthiopic-Bold.ttf \ NotoSansGlagolitic-Regular.ttf \ NotoSansGujarati-Regular.ttf \ NotoSansGujarati-Bold.ttf \ NotoSansGujaratiUI-Regular.ttf \ NotoSansGujaratiUI-Bold.ttf \ NotoSansGurmukhi-Regular.ttf \ NotoSansGurmukhi-Bold.ttf \ NotoSansGurmukhiUI-Regular.ttf \ NotoSansGurmukhiUI-Bold.ttf \ NotoSansHanunoo-Regular.ttf \ NotoSansJavanese-Regular.ttf \ NotoSansKannada-Regular.ttf \ NotoSansKannada-Bold.ttf \ NotoSansKannadaUI-Regular.ttf \ NotoSansKannadaUI-Bold.ttf \ NotoSansKayahLi-Regular.ttf \ NotoSansKhmer-Regular.ttf \ NotoSansKhmer-Bold.ttf \ NotoSansKhmerUI-Regular.ttf \ NotoSansKhmerUI-Bold.ttf \ NotoSansLao-Regular.ttf \ NotoSansLao-Bold.ttf \ NotoSansLaoUI-Regular.ttf \ NotoSansLaoUI-Bold.ttf \ NotoSansLepcha-Regular.ttf \ NotoSansLimbu-Regular.ttf \ NotoSansLisu-Regular.ttf \ NotoSansMalayalam-Regular.ttf \ NotoSansMalayalam-Bold.ttf \ NotoSansMalayalamUI-Regular.ttf \ NotoSansMalayalamUI-Bold.ttf \ NotoSansMandaic-Regular.ttf \ NotoSansMeeteiMayek-Regular.ttf \ NotoSansMongolian-Regular.ttf \ NotoSansMyanmar-Regular.ttf \ NotoSansMyanmar-Bold.ttf \ NotoSansMyanmarUI-Regular.ttf \ NotoSansMyanmarUI-Bold.ttf \ NotoSansNewTaiLue-Regular.ttf \ NotoSansNKo-Regular.ttf \ NotoSansOlChiki-Regular.ttf \ NotoSansOriya-Regular.ttf \ NotoSansOriya-Bold.ttf \ NotoSansOriyaUI-Regular.ttf \ NotoSansOriyaUI-Bold.ttf \ NotoSansRejang-Regular.ttf \ NotoSansSaurashtra-Regular.ttf \ NotoSansSinhala-Regular.ttf \ NotoSansSinhala-Bold.ttf \ NotoSansSundanese-Regular.ttf \ NotoSansSylotiNagri-Regular.ttf \ NotoSansSyriacEstrangela-Regular.ttf \ NotoSansTagbanwa-Regular.ttf \ NotoSansTaiLe-Regular.ttf \ NotoSansTaiTham-Regular.ttf \ NotoSansTaiViet-Regular.ttf \ NotoSansTamil-Regular.ttf \ NotoSansTamil-Bold.ttf \ NotoSansTamilUI-Regular.ttf \ NotoSansTamilUI-Bold.ttf \ NotoSansTelugu-Regular.ttf \ NotoSansTelugu-Bold.ttf \ NotoSansTeluguUI-Regular.ttf \ NotoSansTeluguUI-Bold.ttf \ NotoSansThaana-Regular.ttf \ NotoSansThaana-Bold.ttf \ NotoSansThai-Regular.ttf \ NotoSansThai-Bold.ttf \ NotoSansThaiUI-Regular.ttf \ NotoSansThaiUI-Bold.ttf \ NotoSansTibetan-Regular.ttf \ NotoSansTifinagh-Regular.ttf \ NotoSansVai-Regular.ttf \ NotoSansYi-Regular.ttf endif # !SMALLER_FONT_FOOTPRINT ############################################################################# # The following fonts are excluded from MINIMAL_FONT_FOOTPRINT builds. ############################################################################# ifneq ($(MINIMAL_FONT_FOOTPRINT),true) font_src_files += \ NotoNaskhArabic-Regular.ttf \ NotoNaskhArabic-Bold.ttf \ NotoNaskhArabicUI-Regular.ttf \ NotoNaskhArabicUI-Bold.ttf \ NotoSansArmenian-Regular.ttf \ NotoSansArmenian-Bold.ttf \ NotoSansGeorgian-Regular.ttf \ NotoSansGeorgian-Bold.ttf \ NotoSansHebrew-Regular.ttf \ NotoSansHebrew-Bold.ttf \ NotoSansSymbols-Regular-Subsetted.ttf endif # !MINIMAL_FONT_FOOTPRINT $(foreach f, $(font_src_files), $(call build-one-font-module, $(f))) build-one-font-module := font_src_files :=