Makefile 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #include UCLICDIR and CROSS
  2. include ../../../../Makefile.project
  3. include ../../../../Makefile.toolchain
  4. #***************************************************************************
  5. # Define Environment Variables
  6. #***************************************************************************
  7. ifndef LIB_DIR
  8. LIB_DIR = ../../../../lib
  9. endif
  10. # define O_DIRECT
  11. # Target library name
  12. TARGET_STATIC = $(LIB_DIR)/libresources.a
  13. CFLAGS += -I./include
  14. CFLAGS += -I../../../../include/gsl
  15. CFLAGS += -I../../../../../drivers/include/
  16. CFLAGS += -I../../../../include/middleware/common
  17. CFLAGS += -I../../../../include/
  18. ifdef CONFIG_SUPPORT_64M_DTV
  19. CFLAGS += -I./string/include_for64M
  20. else
  21. CFLAGS += -I./string/include
  22. endif
  23. CFLAGS += -I./font/include
  24. #vpath
  25. VPATH = font menu region string
  26. FONT_NAME = $(strip $(subst ",,$(CONFIG_FONT_NAME)))
  27. ifeq ($(CONFIG_FONT_ENGINE_HARFBUZZ),y)
  28. #comm EU - Arial Unicode MS
  29. FONT_COMM_1 = font.ttf
  30. #comm EU + Chinese - Arial Unicode MS
  31. FONT_COMM_2 = font_cn_3500.ttf
  32. #comm EU + India - Arial Unicode MS
  33. FONT_COMM_4 = font_india.ttf
  34. #comm EU + India + Chinese - Arial Unicode MS
  35. FONT_COMM_5 = font_india_cn_3500.ttf
  36. #comm EU + India Ext. + Chinese - Arial Unicode MS
  37. FONT_COMM_6 = font_india_ext_cn_3500.ttf
  38. #Khmer UI - Version 5.02 c 2012 Microsoft Corporation. All Rights Reserved.
  39. FONT_KHMER_1 = KhmerUI.ttf
  40. #Myanmar Text - Version 1.10 © 2013 Microsoft Corporation. All Rights Reserved.
  41. FONT_MYANMAR_1 = mmrtext.ttf
  42. #Ethiopic Text - Version 5.00
  43. FONT_ETHIOPIC_1 = nyala.ttf
  44. #choose one
  45. ifeq ($(CONFIG_SUPPORT_SIMPLIFIED_CHINESE),y)
  46. ifeq ($(CONFIG_FONT_INDIA),y)
  47. ifeq ($(CONFIG_FONT_INDIA_EXT),y)
  48. FONT_NAME = $(FONT_COMM_6)
  49. else
  50. FONT_NAME = $(FONT_COMM_5)
  51. endif
  52. else
  53. FONT_NAME = $(FONT_COMM_2)
  54. endif
  55. else
  56. ifeq ($(CONFIG_FONT_INDIA),y)
  57. FONT_NAME = $(FONT_COMM_4)
  58. else
  59. FONT_NAME = $(FONT_COMM_1)
  60. endif
  61. endif
  62. else
  63. ifeq ($(CONFIG_SUPPORT_SIMPLIFIED_CHINESE),y)
  64. ifeq ($(CONFIG_SUPPORT_TRADITIONAL_CHINESE),y)
  65. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  66. SRCS_LIST += TV_IDF_TraSimChinese_Korean_44.c
  67. else
  68. SRCS_LIST += TV_IDF_TraSimChinese_45.c
  69. endif
  70. else
  71. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  72. SRCS_LIST += TV_IDF_SimChinese_Korean_44.c
  73. else
  74. SRCS_LIST += TV_IDF_SimChinese_45.c
  75. endif
  76. endif
  77. else
  78. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  79. SRCS_LIST += TV_IDF_uni_Korean_44.c
  80. else
  81. include ./font/font.in
  82. endif
  83. endif
  84. endif
  85. include ./menu/menu.in
  86. ifeq ($(CONFIG_SUPPORT_64M_DTV), y)
  87. ifeq ($(CONFIG_ENABLE_UMF_LANGUAGE_MODULES),y)
  88. include ./string/string_64M.in
  89. else
  90. SOURCES += ./string/_TV_IDL_Combine_for64M.c
  91. endif
  92. else #else<CONFIG_SUPPORT_64M_DTV>
  93. include ./string/string.in
  94. endif
  95. SRCS_LIST += $(SOURCES)
  96. SRCS_LIST += TV_region.c TV_bitmap_res.c TV_palette_res.c \
  97. TV_font_ui_info.c TV_string_info.c
  98. all: $(TARGET_STATIC)
  99. clean_loop: clean
  100. rm -fr $(TARGET_STATIC)
  101. install:
  102. ifeq ($(CONFIG_FONT_ENGINE_HARFBUZZ),y)
  103. rm -f ./font/ttf/font_temp.ttf
  104. cp -af ./font/ttf/$(FONT_NAME) $(CONFIG_INSTALLDIR)/tmp/font.ttf
  105. ifeq ($(CONFIG_FONT_MYANMAR),y)
  106. cp -af ./font/ttf/$(FONT_MYANMAR_1) $(CONFIG_INSTALLDIR)/tmp/myanmar.ttf
  107. endif
  108. ifeq ($(CONFIG_FONT_KHMER),y)
  109. cp -af ./font/ttf/$(FONT_KHMER_1) $(CONFIG_INSTALLDIR)/tmp/khmer.ttf
  110. endif
  111. ifeq ($(CONFIG_FONT_INDIA_EXT),y)
  112. cp -af ./font/ttf/vrinda.ttf $(CONFIG_INSTALLDIR)/tmp/bengali.ttf
  113. cp -af ./font/ttf/gautami.ttf $(CONFIG_INSTALLDIR)/tmp/telugu.ttf
  114. cp -af ./font/ttf/iskpota.ttf $(CONFIG_INSTALLDIR)/tmp/sinhala.ttf
  115. endif
  116. ifeq ($(CONFIG_FONT_ETHIOPIC),y)
  117. cp -af ./font/ttf/$(FONT_ETHIOPIC_1) $(CONFIG_INSTALLDIR)/tmp/ethiopic.ttf
  118. endif
  119. endif
  120. ifeq ($(CONFIG_FLASH_STORE_TTF), y)
  121. cp -af ./font/ttf/$(FONT_NAME) ./font/ttf/font_temp.ttf
  122. rm -f $(CONFIG_INSTALLDIR)/tmp/*.ttf
  123. endif
  124. ifeq ($(CONFIG_ENABLE_UMF_LANGUAGE_MODULES),y)
  125. include ./modlang.in
  126. endif
  127. # include common make rule
  128. include ../../../../rules.mak