Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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../../../../include/middleware/common
  16. CFLAGS += -I../../../../../drivers/include/
  17. CFLAGS += -I../../../../../drivers/module_include
  18. CFLAGS += -I../../../../include/
  19. CFLAGS += -I./font/include
  20. ifeq ($(CONFIG_DTMB_SYSTEM),y)
  21. CFLAGS += -I./string/include_forDTMB
  22. else #else <CONFIG_DTMB_SYSTEM>
  23. ifdef CONFIG_SUPPORT_64M_DTV
  24. CFLAGS += -I./string/include_for64M
  25. else
  26. CFLAGS += -I./string/include
  27. endif
  28. endif
  29. #vpath
  30. VPATH = font menu region string
  31. FONT_NAME = $(strip $(subst ",,$(CONFIG_FONT_NAME)))
  32. ifeq ($(CONFIG_FONT_ENGINE_HARFBUZZ),y)
  33. #comm EU - Arial Unicode MS
  34. FONT_COMM_1 = font.ttf
  35. #comm EU + Chinese - Arial Unicode MS
  36. FONT_COMM_2 = font_cn_3500.ttf
  37. #comm EU + India - Arial Unicode MS
  38. FONT_COMM_4 = font_india.ttf
  39. #comm EU + India + Chinese - Arial Unicode MS
  40. FONT_COMM_5 = font_india_cn_3500.ttf
  41. #comm EU + India Ext. + Chinese - Arial Unicode MS
  42. FONT_COMM_6 = font_india_ext_cn_3500.ttf
  43. #Khmer UI - Version 5.02 c 2012 Microsoft Corporation. All Rights Reserved.
  44. FONT_KHMER_1 = KhmerUI.ttf
  45. #choose one
  46. ifeq ($(CONFIG_SUPPORT_SIMPLIFIED_CHINESE),y)
  47. ifeq ($(CONFIG_FONT_INDIA),y)
  48. ifeq ($(CONFIG_FONT_INDIA_EXT),y)
  49. FONT_NAME = $(FONT_COMM_6)
  50. else
  51. FONT_NAME = $(FONT_COMM_5)
  52. endif
  53. else
  54. FONT_NAME = $(FONT_COMM_2)
  55. endif
  56. else
  57. ifeq ($(CONFIG_FONT_INDIA),y)
  58. FONT_NAME = $(FONT_COMM_4)
  59. else
  60. FONT_NAME = $(FONT_COMM_1)
  61. endif
  62. endif
  63. else
  64. ifeq ($(CONFIG_SUPPORT_SIMPLIFIED_CHINESE),y)
  65. ifeq ($(CONFIG_SUPPORT_TRADITIONAL_CHINESE),y)
  66. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  67. SRCS_LIST += TV_IDF_TraSimChinese_Korean_44.c
  68. else
  69. SRCS_LIST += TV_IDF_TraSimChinese_45.c
  70. endif
  71. else
  72. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  73. SRCS_LIST += TV_IDF_SimChinese_Korean_44.c
  74. else
  75. SRCS_LIST += TV_IDF_SimChinese_45.c
  76. endif
  77. endif
  78. else
  79. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  80. SRCS_LIST += TV_IDF_uni_Korean_44.c
  81. else
  82. include ./font/font.in
  83. endif
  84. endif
  85. endif
  86. include ./menu/menu.in
  87. ifeq ($(CONFIG_DTMB_SYSTEM),y)
  88. include ./string/string_forDTMB.in
  89. else #else <CONFIG_DTMB_SYSTEM>
  90. ifdef CONFIG_SUPPORT_64M_DTV
  91. include ./string/string_for64M.in
  92. else
  93. include ./string/string.in
  94. endif
  95. endif
  96. SRCS_LIST += $(SOURCES)
  97. SRCS_LIST += TV_region.c TV_bitmap_res.c TV_palette_res.c \
  98. TV_font_ui_info.c TV_string_info.c
  99. all: $(TARGET_STATIC)
  100. clean_loop: clean
  101. rm -fr $(TARGET_STATIC)
  102. install:
  103. ifeq ($(CONFIG_FONT_ENGINE_HARFBUZZ),y)
  104. rm -f ./font/ttf/font_temp.ttf
  105. cp -af ./font/ttf/$(FONT_NAME) $(CONFIG_INSTALLDIR)/tmp/font.ttf
  106. ifeq ($(CONFIG_FONT_KHMER),y)
  107. cp -af ./font/ttf/$(FONT_KHMER_1) $(CONFIG_INSTALLDIR)/tmp/khmer.ttf
  108. endif
  109. ifeq ($(CONFIG_FONT_INDIA_EXT),y)
  110. cp -af ./font/ttf/vrinda.ttf $(CONFIG_INSTALLDIR)/tmp/bengali.ttf
  111. cp -af ./font/ttf/gautami.ttf $(CONFIG_INSTALLDIR)/tmp/telugu.ttf
  112. cp -af ./font/ttf/iskpota.ttf $(CONFIG_INSTALLDIR)/tmp/sinhala.ttf
  113. endif
  114. endif
  115. ifeq ($(CONFIG_FLASH_STORE_TTF), y)
  116. cp -af ./font/ttf/$(FONT_NAME) ./font/ttf/font_temp.ttf
  117. rm -f $(CONFIG_INSTALLDIR)/tmp/*.ttf
  118. endif
  119. # include common make rule
  120. include ../../../../rules.mak