Makefile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. #font folder
  11. CONFIG_FONT_FOLDER ?= font
  12. FONT_FD = $(strip $(subst ",,$(CONFIG_FONT_FOLDER)))
  13. ifeq "$(FONT_FD)" ""
  14. FONT_FD = font
  15. endif
  16. # define O_DIRECT
  17. # Target library name
  18. TARGET_STATIC = $(LIB_DIR)/libresources.a
  19. CFLAGS += -I./include
  20. CFLAGS += -I../../../../include/gsl
  21. CFLAGS += -I../../../../../drivers/include/
  22. CFLAGS += -I../../../../include/middleware/common
  23. CFLAGS += -I../../../../include/
  24. CFLAGS += -I./string/include
  25. CFLAGS += -I./$(FONT_FD)/include
  26. #vpath
  27. VPATH = $(FONT_FD) menu region string
  28. FONT_NAME = $(strip $(subst ",,$(CONFIG_FONT_NAME)))
  29. ifeq ($(CONFIG_FONT_ENGINE_HARFBUZZ),y)
  30. #comm EU - Arial Unicode MS
  31. FONT_COMM_1 = font.ttf
  32. #comm EU + Chinese - Arial Unicode MS
  33. FONT_COMM_2 = font_cn_3500.ttf
  34. #comm EU + India - Arial Unicode MS
  35. FONT_COMM_4 = font_india.ttf
  36. #comm EU + India + Chinese - Arial Unicode MS
  37. FONT_COMM_5 = font_india_cn_3500.ttf
  38. #comm EU + India Ext. + Chinese - Arial Unicode MS
  39. FONT_COMM_6 = font_india_ext_cn_3500.ttf
  40. #Khmer UI - Version 5.02 c 2012 Microsoft Corporation. All Rights Reserved.
  41. FONT_KHMER_1 = KhmerUI.ttf
  42. #Myanmar Text - Version 1.10 © 2013 Microsoft Corporation. All Rights Reserved.
  43. FONT_MYANMAR_1 = mmrtext.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 ./string/string.in
  86. SRCS_LIST += $(SOURCES)
  87. SRCS_LIST += TV_region.c TV_bitmap_res.c TV_palette_res.c \
  88. TV_font_ui_info.c TV_string_info.c
  89. all: $(TARGET_STATIC)
  90. clean_loop: clean
  91. rm -fr $(TARGET_STATIC)
  92. install:
  93. ifeq ($(CONFIG_FONT_ENGINE_HARFBUZZ),y)
  94. cp -af ./font/ttf/$(FONT_NAME) $(CONFIG_INSTALLDIR)/tmp/font.ttf
  95. ifeq ($(CONFIG_FONT_MYANMAR),y)
  96. cp -af ./font/ttf/$(FONT_MYANMAR_1) $(CONFIG_INSTALLDIR)/tmp/myanmar.ttf
  97. endif
  98. ifeq ($(CONFIG_FONT_KHMER),y)
  99. cp -af ./font/ttf/$(FONT_KHMER_1) $(CONFIG_INSTALLDIR)/tmp/khmer.ttf
  100. endif
  101. ifeq ($(CONFIG_FONT_INDIA_EXT),y)
  102. cp -af ./font/ttf/vrinda.ttf $(CONFIG_INSTALLDIR)/tmp/bengali.ttf
  103. cp -af ./font/ttf/gautami.ttf $(CONFIG_INSTALLDIR)/tmp/telugu.ttf
  104. cp -af ./font/ttf/iskpota.ttf $(CONFIG_INSTALLDIR)/tmp/sinhala.ttf
  105. endif
  106. endif
  107. # include common make rule
  108. include ../../../../rules.mak