|
17 | 17 |
|
18 | 18 | LOCAL_PATH := $(call my-dir) |
19 | 19 |
|
20 | | -ifeq ($(SMALLER_FONT_FOOTPRINT),true) |
21 | | -droidsans_fallback_src := DroidSansFallback.ttf |
22 | | -extra_droidsans_fonts := |
23 | | -else |
24 | | -droidsans_fallback_src := DroidSansFallbackFull.ttf |
25 | | -extra_droidsans_fonts := DroidSans.ttf DroidSans-Bold.ttf DroidSansEthiopic-Regular.ttf |
26 | | -endif |
| 20 | +########################################## |
| 21 | +# We may only afford small font footprint. |
| 22 | +########################################## |
| 23 | +# Use only symlinks. |
| 24 | +# Symlink: DroidSans.ttf -> Roboto-Regular.ttf |
| 25 | +LOCAL_MODULE := DroidSans.ttf |
| 26 | +font_symlink_src := $(PRODUCT_OUT)/system/fonts/Roboto-Regular.ttf |
| 27 | +font_symlink := $(dir $(font_symlink_src))$(LOCAL_MODULE) |
| 28 | +$(font_symlink) : $(font_symlink_src) |
| 29 | + @echo "Symlink: $@ -> $<" |
| 30 | + @mkdir -p $(dir $@) |
| 31 | + @rm -rf $@ |
| 32 | + $(hide) ln -sf $(notdir $<) $@ |
27 | 33 |
|
28 | | -include $(CLEAR_VARS) |
29 | | -LOCAL_MODULE := DroidSansFallback.ttf |
30 | | -LOCAL_SRC_FILES := $(droidsans_fallback_src) |
31 | | -LOCAL_MODULE_CLASS := ETC |
32 | | -LOCAL_MODULE_TAGS := optional |
33 | | -LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts |
34 | | -LOCAL_REQUIRED_MODULES := $(extra_droidsans_fonts) |
35 | | -droidsans_fallback_src := |
36 | | -extra_droidsans_fonts := |
37 | | -include $(BUILD_PREBUILT) |
| 34 | +# this magic makes LOCAL_REQUIRED_MODULES work |
| 35 | +ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ |
| 36 | + $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(font_symlink) |
38 | 37 |
|
39 | | -include $(CLEAR_VARS) |
40 | | -LOCAL_MODULE := DroidSans.ttf |
41 | | -LOCAL_SRC_FILES := $(LOCAL_MODULE) |
42 | | -LOCAL_MODULE_CLASS := ETC |
43 | | -LOCAL_MODULE_TAGS := optional |
44 | | -LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts |
45 | | -include $(BUILD_PREBUILT) |
| 38 | +################################ |
| 39 | +# Symlink: DroidSans-Bold.ttf -> Roboto-Bold.ttf |
| 40 | +LOCAL_MODULE := DroidSans-Bold.ttf |
| 41 | +font_symlink_src := $(PRODUCT_OUT)/system/fonts/Roboto-Bold.ttf |
| 42 | +font_symlink := $(dir $(font_symlink_src))$(LOCAL_MODULE) |
| 43 | +$(font_symlink) : $(font_symlink_src) |
| 44 | + @echo "Symlink: $@ -> $<" |
| 45 | + @mkdir -p $(dir $@) |
| 46 | + @rm -rf $@ |
| 47 | + $(hide) ln -sf $(notdir $<) $@ |
| 48 | + |
| 49 | +# this magic makes LOCAL_REQUIRED_MODULES work |
| 50 | +ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ |
| 51 | + $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(font_symlink) |
46 | 52 |
|
| 53 | +################################ |
47 | 54 | include $(CLEAR_VARS) |
48 | | -LOCAL_MODULE := DroidSans-Bold.ttf |
| 55 | +LOCAL_MODULE := DroidSansEthiopic-Regular.ttf |
49 | 56 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
50 | 57 | LOCAL_MODULE_CLASS := ETC |
51 | 58 | LOCAL_MODULE_TAGS := optional |
52 | 59 | LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts |
53 | 60 | include $(BUILD_PREBUILT) |
54 | 61 |
|
| 62 | +################################ |
| 63 | +ifeq ($(SMALLER_FONT_FOOTPRINT),true) |
| 64 | +droidsans_fallback_src := DroidSansFallback.ttf |
| 65 | +extra_droidsans_fonts := DroidSans.ttf DroidSans-Bold.ttf |
| 66 | +else |
| 67 | +droidsans_fallback_src := DroidSansFallbackFull.ttf |
| 68 | +extra_droidsans_fonts := DroidSans.ttf DroidSans-Bold.ttf DroidSansEthiopic-Regular.ttf |
| 69 | +endif # SMALLER_FONT_FOOTPRINT |
| 70 | + |
55 | 71 | include $(CLEAR_VARS) |
56 | | -LOCAL_MODULE := DroidSansEthiopic-Regular.ttf |
57 | | -LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 72 | +LOCAL_MODULE := DroidSansFallback.ttf |
| 73 | +LOCAL_SRC_FILES := $(droidsans_fallback_src) |
58 | 74 | LOCAL_MODULE_CLASS := ETC |
59 | 75 | LOCAL_MODULE_TAGS := optional |
60 | 76 | LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts |
| 77 | +LOCAL_REQUIRED_MODULES := $(extra_droidsans_fonts) |
61 | 78 | include $(BUILD_PREBUILT) |
| 79 | + |
| 80 | +font_symlink_src := |
| 81 | +font_symlink := |
| 82 | +droidsans_fallback_src := |
| 83 | +extra_droidsans_fonts := |
0 commit comments