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