|
Packit |
4cd568 |
# Copyright (C) 2011 The Android Open Source Project
|
|
Packit |
4cd568 |
#
|
|
Packit |
4cd568 |
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
Packit |
4cd568 |
# you may not use this file except in compliance with the License.
|
|
Packit |
4cd568 |
# You may obtain a copy of the License at
|
|
Packit |
4cd568 |
#
|
|
Packit |
4cd568 |
# http://www.apache.org/licenses/LICENSE-2.0
|
|
Packit |
4cd568 |
#
|
|
Packit |
4cd568 |
# Unless required by applicable law or agreed to in writing, software
|
|
Packit |
4cd568 |
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
Packit |
4cd568 |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
Packit |
4cd568 |
# See the License for the specific language governing permissions and
|
|
Packit |
4cd568 |
# limitations under the License.
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
# We have to use BUILD_PREBUILT instead of PRODUCT_COPY_FIES,
|
|
Packit |
4cd568 |
# because SMALLER_FONT_FOOTPRINT is only available in Android.mks.
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
LOCAL_PATH := $(call my-dir)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
##########################################
|
|
Packit |
4cd568 |
# create symlink for given font
|
|
Packit |
4cd568 |
# $(1): new font $(2): link target
|
|
Packit |
4cd568 |
# should be used with eval: $(eval $(call ...))
|
|
Packit |
4cd568 |
define create-font-symlink
|
|
Packit |
4cd568 |
$(PRODUCT_OUT)/system/fonts/$(1) : $(PRODUCT_OUT)/system/fonts/$(2)
|
|
Packit |
4cd568 |
@echo "Symlink: $$@ -> $$<"
|
|
Packit |
4cd568 |
@mkdir -p $$(dir $$@)
|
|
Packit |
4cd568 |
@rm -rf $$@
|
|
Packit |
4cd568 |
$(hide) ln -sf $$(notdir $$<) $$@
|
|
Packit |
4cd568 |
# this magic makes LOCAL_REQUIRED_MODULES work
|
|
Packit |
4cd568 |
ALL_MODULES.$(1).INSTALLED := \
|
|
Packit |
4cd568 |
$(ALL_MODULES.$(1).INSTALLED) $(PRODUCT_OUT)/system/fonts/$(1)
|
|
Packit |
4cd568 |
endef
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
##########################################
|
|
Packit |
4cd568 |
# We may only afford small font footprint.
|
|
Packit |
4cd568 |
##########################################
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,DroidSans.ttf,Roboto-Regular.ttf))
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,DroidSans-Bold.ttf,Roboto-Bold.ttf))
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
################################
|
|
Packit |
4cd568 |
# On space-constrained devices, we include a subset of fonts:
|
|
Packit |
4cd568 |
ifeq ($(SMALLER_FONT_FOOTPRINT),true)
|
|
Packit |
4cd568 |
droidsans_fallback_src := DroidSansFallback.ttf
|
|
Packit |
4cd568 |
extra_font_files := DroidSans.ttf DroidSans-Bold.ttf
|
|
Packit |
4cd568 |
else
|
|
Packit |
4cd568 |
include $(CLEAR_VARS)
|
|
Packit |
4cd568 |
LOCAL_MODULE := DroidSansEthiopic-Regular.ttf
|
|
Packit |
4cd568 |
LOCAL_SRC_FILES := $(LOCAL_MODULE)
|
|
Packit |
4cd568 |
LOCAL_MODULE_CLASS := ETC
|
|
Packit |
4cd568 |
LOCAL_MODULE_TAGS := optional
|
|
Packit |
4cd568 |
LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts
|
|
Packit |
4cd568 |
include $(BUILD_PREBUILT)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
include $(CLEAR_VARS)
|
|
Packit |
4cd568 |
LOCAL_MODULE := DroidSansTamil-Regular.ttf
|
|
Packit |
4cd568 |
LOCAL_SRC_FILES := $(LOCAL_MODULE)
|
|
Packit |
4cd568 |
LOCAL_MODULE_CLASS := ETC
|
|
Packit |
4cd568 |
LOCAL_MODULE_TAGS := optional
|
|
Packit |
4cd568 |
LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts
|
|
Packit |
4cd568 |
include $(BUILD_PREBUILT)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
include $(CLEAR_VARS)
|
|
Packit |
4cd568 |
LOCAL_MODULE := DroidSansTamil-Bold.ttf
|
|
Packit |
4cd568 |
LOCAL_SRC_FILES := $(LOCAL_MODULE)
|
|
Packit |
4cd568 |
LOCAL_MODULE_CLASS := ETC
|
|
Packit |
4cd568 |
LOCAL_MODULE_TAGS := optional
|
|
Packit |
4cd568 |
LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts
|
|
Packit |
4cd568 |
include $(BUILD_PREBUILT)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
include $(CLEAR_VARS)
|
|
Packit |
4cd568 |
LOCAL_MODULE := MTLmr3m.ttf
|
|
Packit |
4cd568 |
LOCAL_SRC_FILES := $(LOCAL_MODULE)
|
|
Packit |
4cd568 |
LOCAL_MODULE_CLASS := ETC
|
|
Packit |
4cd568 |
LOCAL_MODULE_TAGS := optional
|
|
Packit |
4cd568 |
LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts
|
|
Packit |
4cd568 |
include $(BUILD_PREBUILT)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
include $(CLEAR_VARS)
|
|
Packit |
4cd568 |
LOCAL_MODULE := fallback_fonts-ja.xml
|
|
Packit |
4cd568 |
LOCAL_SRC_FILES := $(LOCAL_MODULE)
|
|
Packit |
4cd568 |
LOCAL_MODULE_CLASS := ETC
|
|
Packit |
4cd568 |
LOCAL_MODULE_TAGS := optional
|
|
Packit |
4cd568 |
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
|
|
Packit |
4cd568 |
include $(BUILD_PREBUILT)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
droidsans_fallback_src := DroidSansFallbackFull.ttf
|
|
Packit |
4cd568 |
extra_font_files := \
|
|
Packit |
4cd568 |
DroidSans.ttf \
|
|
Packit |
4cd568 |
DroidSans-Bold.ttf \
|
|
Packit |
4cd568 |
DroidSansEthiopic-Regular.ttf \
|
|
Packit |
4cd568 |
DroidSansTamil-Regular.ttf \
|
|
Packit |
4cd568 |
DroidSansTamil-Bold.ttf \
|
|
Packit |
4cd568 |
MTLmr3m.ttf \
|
|
Packit |
4cd568 |
fallback_fonts-ja.xml
|
|
Packit |
4cd568 |
endif # SMALLER_FONT_FOOTPRINT
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
################################
|
|
Packit |
4cd568 |
include $(CLEAR_VARS)
|
|
Packit |
4cd568 |
LOCAL_MODULE := DroidSansFallback.ttf
|
|
Packit |
4cd568 |
LOCAL_SRC_FILES := $(droidsans_fallback_src)
|
|
Packit |
4cd568 |
LOCAL_MODULE_CLASS := ETC
|
|
Packit |
4cd568 |
LOCAL_MODULE_TAGS := optional
|
|
Packit |
4cd568 |
LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts
|
|
Packit |
4cd568 |
LOCAL_REQUIRED_MODULES := $(extra_font_files)
|
|
Packit |
4cd568 |
include $(BUILD_PREBUILT)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
font_symlink_src :=
|
|
Packit |
4cd568 |
font_symlink :=
|
|
Packit |
4cd568 |
droidsans_fallback_src :=
|
|
Packit |
4cd568 |
extra_font_files :=
|
|
Packit |
4cd568 |
################################
|
|
Packit |
4cd568 |
# Build the rest font files as prebuilt.
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
# $(1): The source file name in LOCAL_PATH.
|
|
Packit |
4cd568 |
# It also serves as the module name and the dest file name.
|
|
Packit |
4cd568 |
define build-one-font-module
|
|
Packit |
4cd568 |
$(eval include $(CLEAR_VARS))\
|
|
Packit |
4cd568 |
$(eval LOCAL_MODULE := $(1))\
|
|
Packit |
4cd568 |
$(eval LOCAL_SRC_FILES := $(1))\
|
|
Packit |
4cd568 |
$(eval LOCAL_MODULE_CLASS := ETC)\
|
|
Packit |
4cd568 |
$(eval LOCAL_MODULE_TAGS := optional)\
|
|
Packit |
4cd568 |
$(eval LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts)\
|
|
Packit |
4cd568 |
$(eval include $(BUILD_PREBUILT))
|
|
Packit |
4cd568 |
endef
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
font_src_files := \
|
|
Packit |
4cd568 |
Roboto-Regular.ttf \
|
|
Packit |
4cd568 |
Roboto-Bold.ttf \
|
|
Packit |
4cd568 |
Roboto-Italic.ttf \
|
|
Packit |
4cd568 |
Roboto-BoldItalic.ttf \
|
|
Packit |
4cd568 |
DroidSerif-Regular.ttf \
|
|
Packit |
4cd568 |
DroidSerif-Bold.ttf \
|
|
Packit |
4cd568 |
DroidSerif-Italic.ttf \
|
|
Packit |
4cd568 |
DroidSerif-BoldItalic.ttf \
|
|
Packit |
4cd568 |
DroidSansMono.ttf \
|
|
Packit |
4cd568 |
Clockopia.ttf \
|
|
Packit |
4cd568 |
AndroidClock.ttf \
|
|
Packit |
4cd568 |
AndroidClock_Highlight.ttf \
|
|
Packit |
4cd568 |
AndroidClock_Solid.ttf
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
ifeq ($(MINIMAL_FONT_FOOTPRINT),true)
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,Roboto-Light.ttf,Roboto-Regular.ttf))
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,Roboto-LightItalic.ttf,Roboto-Italic.ttf))
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,RobotoCondensed-Regular.ttf,Roboto-Regular.ttf))
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,RobotoCondensed-Bold.ttf,Roboto-Bold.ttf))
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,RobotoCondensed-Italic.ttf,Roboto-Italic.ttf))
|
|
Packit |
4cd568 |
$(eval $(call create-font-symlink,RobotoCondensed-BoldItalic.ttf,Roboto-BoldItalic.ttf))
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
else # !MINIMAL_FONT
|
|
Packit |
4cd568 |
font_src_files += \
|
|
Packit |
4cd568 |
Roboto-Light.ttf \
|
|
Packit |
4cd568 |
Roboto-LightItalic.ttf \
|
|
Packit |
4cd568 |
RobotoCondensed-Regular.ttf \
|
|
Packit |
4cd568 |
RobotoCondensed-Bold.ttf \
|
|
Packit |
4cd568 |
RobotoCondensed-Italic.ttf \
|
|
Packit |
4cd568 |
RobotoCondensed-BoldItalic.ttf \
|
|
Packit |
4cd568 |
DroidNaskh-Regular.ttf \
|
|
Packit |
4cd568 |
DroidNaskh-Regular-SystemUI.ttf \
|
|
Packit |
4cd568 |
DroidSansDevanagari-Regular.ttf \
|
|
Packit |
4cd568 |
DroidSansHebrew-Regular.ttf \
|
|
Packit |
4cd568 |
DroidSansHebrew-Bold.ttf \
|
|
Packit |
4cd568 |
DroidSansThai.ttf \
|
|
Packit |
4cd568 |
DroidSansArmenian.ttf \
|
|
Packit |
4cd568 |
DroidSansGeorgian.ttf \
|
|
Packit |
4cd568 |
AndroidEmoji.ttf
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
endif # !MINIMAL_FONT
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
$(foreach f, $(font_src_files), $(call build-one-font-module, $(f)))
|
|
Packit |
4cd568 |
|
|
Packit |
4cd568 |
build-one-font-module :=
|
|
Packit |
4cd568 |
font_src_files :=
|