Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. #choose one
  41. ifeq ($(CONFIG_SUPPORT_SIMPLIFIED_CHINESE),y)
  42. ifeq ($(CONFIG_FONT_INDIA),y)
  43. ifeq ($(CONFIG_FONT_INDIA_EXT),y)
  44. FONT_NAME = $(FONT_COMM_6)
  45. else
  46. FONT_NAME = $(FONT_COMM_5)
  47. endif
  48. else
  49. FONT_NAME = $(FONT_COMM_2)
  50. endif
  51. else
  52. ifeq ($(CONFIG_FONT_INDIA),y)
  53. FONT_NAME = $(FONT_COMM_4)
  54. else
  55. FONT_NAME = $(FONT_COMM_1)
  56. endif
  57. endif
  58. else
  59. ifeq ($(CONFIG_SUPPORT_SIMPLIFIED_CHINESE),y)
  60. ifeq ($(CONFIG_SUPPORT_TRADITIONAL_CHINESE),y)
  61. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  62. SRCS_LIST += TV_IDF_TraSimChinese_Korean_44.c
  63. else
  64. SRCS_LIST += TV_IDF_TraSimChinese_45.c
  65. endif
  66. else
  67. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  68. SRCS_LIST += TV_IDF_SimChinese_Korean_44.c
  69. else
  70. SRCS_LIST += TV_IDF_SimChinese_45.c
  71. endif
  72. endif
  73. else
  74. ifeq ($(CONFIG_SUPPORT_OSDLANGUAGE_KOREAN),y)
  75. SRCS_LIST += TV_IDF_uni_Korean_44.c
  76. else
  77. include ./font/font.in
  78. endif
  79. endif
  80. endif
  81. include ./menu/menu.in
  82. ifdef CONFIG_SUPPORT_64M_DTV
  83. SOURCES += ./string/_TV_IDL_Combine_for64M.c
  84. else
  85. include ./string/string.in
  86. endif
  87. SRCS_LIST += $(SOURCES)
  88. SRCS_LIST += TV_region.c TV_bitmap_res.c TV_palette_res.c \
  89. TV_font_ui_info.c TV_string_info.c
  90. all: $(TARGET_STATIC)
  91. clean_loop: clean
  92. rm -fr $(TARGET_STATIC)
  93. install:
  94. ifeq ($(CONFIG_FONT_ENGINE_HARFBUZZ),y)
  95. cp -af ./font/ttf/$(FONT_NAME) $(CONFIG_INSTALLDIR)/tmp/font.ttf
  96. ifeq ($(CONFIG_FONT_KHMER),y)
  97. cp -af ./font/ttf/$(FONT_KHMER_1) $(CONFIG_INSTALLDIR)/tmp/khmer.ttf
  98. endif
  99. ifeq ($(CONFIG_FONT_INDIA_EXT),y)
  100. cp -af ./font/ttf/vrinda.ttf $(CONFIG_INSTALLDIR)/tmp/bengali.ttf
  101. cp -af ./font/ttf/gautami.ttf $(CONFIG_INSTALLDIR)/tmp/telugu.ttf
  102. cp -af ./font/ttf/iskpota.ttf $(CONFIG_INSTALLDIR)/tmp/sinhala.ttf
  103. endif
  104. endif
  105. # include common make rule
  106. include ../../../../rules.mak