Android.mk revision 8e359817da14f6a4ffcf3bf4f7a59bc4fef8c211
146b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# Copyright (C) 2011 The Android Open Source Project 246b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# 346b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# Licensed under the Apache License, Version 2.0 (the "License"); 446b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# you may not use this file except in compliance with the License. 546b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# You may obtain a copy of the License at 646b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# 746b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# http://www.apache.org/licenses/LICENSE-2.0 846b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# 946b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# Unless required by applicable law or agreed to in writing, software 1046b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# distributed under the License is distributed on an "AS IS" BASIS, 1146b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1246b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# See the License for the specific language governing permissions and 1346b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# limitations under the License. 1446b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang 1546b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# We have to use BUILD_PREBUILT instead of PRODUCT_COPY_FIES, 1646b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang# because SMALLER_FONT_FOOTPRINT is only available in Android.mks. 1746b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang 1846b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_PATH := $(call my-dir) 1946b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang 208e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang########################################## 218e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang# We may only afford small font footprint. 228e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang########################################## 238e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang# Use only symlinks. 248e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang# Symlink: DroidSans.ttf -> Roboto-Regular.ttf 258e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangLOCAL_MODULE := DroidSans.ttf 268e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangfont_symlink_src := $(PRODUCT_OUT)/system/fonts/Roboto-Regular.ttf 278e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangfont_symlink := $(dir $(font_symlink_src))$(LOCAL_MODULE) 288e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang$(font_symlink) : $(font_symlink_src) 298e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang @echo "Symlink: $@ -> $<" 308e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang @mkdir -p $(dir $@) 318e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang @rm -rf $@ 328e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang $(hide) ln -sf $(notdir $<) $@ 3346b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang 348e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang# this magic makes LOCAL_REQUIRED_MODULES work 358e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ 368e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(font_symlink) 3746b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang 388e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang################################ 398e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang# Symlink: DroidSans-Bold.ttf -> Roboto-Bold.ttf 408e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangLOCAL_MODULE := DroidSans-Bold.ttf 418e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangfont_symlink_src := $(PRODUCT_OUT)/system/fonts/Roboto-Bold.ttf 428e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangfont_symlink := $(dir $(font_symlink_src))$(LOCAL_MODULE) 438e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang$(font_symlink) : $(font_symlink_src) 448e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang @echo "Symlink: $@ -> $<" 458e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang @mkdir -p $(dir $@) 468e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang @rm -rf $@ 478e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang $(hide) ln -sf $(notdir $<) $@ 488e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang 498e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang# this magic makes LOCAL_REQUIRED_MODULES work 508e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ 518e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(font_symlink) 5246b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang 538e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang################################ 5446b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wanginclude $(CLEAR_VARS) 558e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangLOCAL_MODULE := DroidSansEthiopic-Regular.ttf 5646b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_SRC_FILES := $(LOCAL_MODULE) 5746b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_MODULE_CLASS := ETC 5846b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_MODULE_TAGS := optional 5946b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_MODULE_PATH := $(TARGET_OUT)/fonts 6046b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wanginclude $(BUILD_PREBUILT) 6146b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wang 628e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang################################ 638e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangifeq ($(SMALLER_FONT_FOOTPRINT),true) 648e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangdroidsans_fallback_src := DroidSansFallback.ttf 658e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangextra_droidsans_fonts := DroidSans.ttf DroidSans-Bold.ttf 668e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangelse 678e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangdroidsans_fallback_src := DroidSansFallbackFull.ttf 688e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangextra_droidsans_fonts := DroidSans.ttf DroidSans-Bold.ttf DroidSansEthiopic-Regular.ttf 698e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangendif # SMALLER_FONT_FOOTPRINT 708e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang 7146b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wanginclude $(CLEAR_VARS) 728e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangLOCAL_MODULE := DroidSansFallback.ttf 738e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangLOCAL_SRC_FILES := $(droidsans_fallback_src) 7446b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_MODULE_CLASS := ETC 7546b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_MODULE_TAGS := optional 7646b20e7f41ded340596b732aaf08cc2d05a8e842Ying WangLOCAL_MODULE_PATH := $(TARGET_OUT)/fonts 778e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying WangLOCAL_REQUIRED_MODULES := $(extra_droidsans_fonts) 7846b20e7f41ded340596b732aaf08cc2d05a8e842Ying Wanginclude $(BUILD_PREBUILT) 798e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wang 808e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangfont_symlink_src := 818e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangfont_symlink := 828e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangdroidsans_fallback_src := 838e359817da14f6a4ffcf3bf4f7a59bc4fef8c211Ying Wangextra_droidsans_fonts := 84