Makefile 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  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. CFLAGS += -D_GNU_SOURCE
  12. CFLAGS += -I./include
  13. CFLAGS += -I./component/include
  14. CFLAGS += -I../../$(APPDIR_NAME)/include
  15. CFLAGS += -I../../daemon/include
  16. CFLAGS += -I../../../$(FORMAL_CUSTOMER_PATH)
  17. CFLAGS += -I../../$(APPDIR_NAME)/include/app_common_api
  18. CFLAGS += -I../../$(APPDIR_NAME)/dvb/include/app_dvb_api
  19. CFLAGS += -I../../../include
  20. CFLAGS += -I../../../include/gsl
  21. CFLAGS += -I../../../include/app_infra
  22. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  23. CFLAGS += -I../../../include/middleware/database
  24. endif
  25. CFLAGS += -I../../../include/middleware/keyupdate
  26. CFLAGS += -I../../../include/middleware/ioctl_interface
  27. ifeq ($(CONFIG_ATV_SUPPORT),y)
  28. CFLAGS += -I../../../include/middleware/atv/atv_scan
  29. CFLAGS += -I../../../include/middleware/atv/atv_afc
  30. CFLAGS += -I../../../include/middleware/atv/atv_ats
  31. endif
  32. CFLAGS += -I../../../include/middleware/tvfe
  33. ifeq ($(CONFIG_SUPPORT_CEC_TV),y)
  34. CFLAGS += -I../../../include/middleware/cec_tv
  35. endif
  36. CFLAGS += -I../../../include/middleware/display
  37. ifeq ($(CONFIG_DTV_SUPPORT),y)
  38. CFLAGS += -I../../../include/middleware/dtv/dtvsipsi
  39. CFLAGS += -I../../../include/middleware/dtv/dtvcommon
  40. CFLAGS += -I../../../include/middleware/dtv/dtvmonitor
  41. CFLAGS += -I../../../include/middleware/dtv/dtvplayback
  42. CFLAGS += -I../../../include/middleware/dtv/dtvpsimonitor
  43. CFLAGS += -I../../../include/middleware/dtv/dtvscan
  44. CFLAGS += -I../../../include/middleware/dtv/dtvdvbs
  45. ifeq ($(CONFIG_USE_COMPRESSED_EPGMODULE),y)
  46. CFLAGS += -I../../../include/middleware/dtv/dtvepg_new
  47. else
  48. CFLAGS += -I../../../include/middleware/dtv/dtvepg
  49. endif
  50. CFLAGS += -I../../../include/middleware/dtv/dtvota
  51. CFLAGS += -I../../../include/middleware/dtv/dtv_record
  52. CFLAGS += -I../../../include/middleware/dtv/dtvupgrade
  53. CFLAGS += -I../../../middleware/dtv/dtv_recorder
  54. endif
  55. ifeq ($(CONFIG_SUPPORT_EWS),y)
  56. CFLAGS += -I../../../include/middleware/dtv/dtvews
  57. endif
  58. ifeq ($(CONFIG_SUPPORT_MHEG5),y)
  59. CFLAGS += -I../../../include/middleware/dtv/dtvmheg5
  60. endif
  61. ifeq ($(CONFIG_CI_SUPPORT),y)
  62. CFLAGS += -I../../../include/middleware/dtv/dtvci
  63. endif
  64. ifeq ($(CONFIG_SUPPORT_HBBTV),y)
  65. CFLAGS += -I../../../include/middleware/dtv/dtvhbbtv
  66. endif
  67. ifeq ($(CONFIG_TT_SUPPORT),y)
  68. CFLAGS += -I../../../include/middleware/teletext_sis
  69. endif
  70. ifeq ($(CONFIG_SUPPORT_SUBTITLE),y)
  71. CFLAGS += -I../../../include/middleware/common/libsubparser
  72. endif
  73. CFLAGS += -I../../../include/middleware/common/umf_event
  74. CFLAGS += -I../../../include/middleware/common/unicode
  75. ifeq ($(CONFIG_CC_SUPPORT),y)
  76. CFLAGS += -I../../../include/middleware/common/closedcaption
  77. CFLAGS += -I../../../middleware/common/closedcaption
  78. endif
  79. CFLAGS += -I../../../../drivers/include
  80. CFLAGS += -I../../../../drivers/module_include
  81. CFLAGS += -I../../../$(CUSTOMER_BOARD_PATH)/nvmem
  82. CFLAGS += -I../../../$(CUSTOMER_BOARD_PATH)/adaptable
  83. CFLAGS += -I../../$(APPDIR_NAME)/include/guiobj
  84. CFLAGS += -I../../$(APPDIR_NAME)/media/include/gui_objects
  85. CFLAGS += -I../../../include/middleware/ptnmng/partitionlist
  86. ifeq ($(CONFIG_MIFI_SUPPORT),y)
  87. CFLAGS += -I../../../include/middleware/common/mid_file_container
  88. endif
  89. ifeq ($(CONFIG_SUPPORT_NETWORK), y)
  90. CFLAGS += -I../../../include/middleware/network/netsetting
  91. endif
  92. ifeq ($(CONFIG_MEDIA_ENABLE), y)
  93. CFLAGS += -I../../../include/middleware/media/filesystem
  94. endif
  95. ifeq ($(CONFIG_BT_RDA5856),y)
  96. CFLAGS += -I../../../include/middleware/bluetooth
  97. endif
  98. #***************************************************************************
  99. # Define Compile Macros
  100. #***************************************************************************
  101. # Target library name
  102. TARGET_STATIC = $(LIB_DIR)/libafw.a
  103. #vpath
  104. SRC = component/src
  105. #Add the framework modules here separated by space
  106. FW_MODULES = $(SRC)/setting \
  107. $(SRC)/afw \
  108. $(SRC)/network \
  109. $(SRC)/system_time \
  110. $(SRC)/console $(SRC)/util
  111. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  112. FW_MODULES += $(SRC)/database $(SRC)/service $(SRC)/channel_search $(SRC)/wide_screen_signaling $(SRC)/monitor
  113. endif
  114. ifeq ($(CONFIG_DTV_SUPPORT),y)
  115. FW_MODULES += $(SRC)/program_reminder $(SRC)/scheduler $(SRC)/multiplex
  116. ifeq ($(CONFIG_VCHIP_SUPPORTM), y)
  117. FW_MODULES += $(SRC)/parental_rating
  118. endif
  119. ifeq ($(CONFIG_ISDB_SYSTEM), y)
  120. FW_MODULES += $(SRC)/sbtvd_subtitle
  121. endif
  122. ifeq ($(CONFIG_SUPPORT_SUBTITLE),y)
  123. FW_MODULES += $(SRC)/subtitle
  124. endif
  125. ifeq ($(CONFIG_USE_COMPRESSED_EPGMODULE),y)
  126. FW_MODULES += $(SRC)/event_new
  127. else
  128. FW_MODULES += $(SRC)/event
  129. endif
  130. endif
  131. ifeq ($(CONFIG_CC_SUPPORT),y)
  132. FW_MODULES += $(SRC)/closed_caption_new
  133. endif
  134. ifeq ($(CONFIG_TT_SUPPORT),y)
  135. FW_MODULES += $(SRC)/teletext
  136. endif
  137. ifeq ($(CONFIG_BLUETOOTH_SUPPORT),y)
  138. FW_MODULES += $(SRC)/bluetooth
  139. endif
  140. ifeq ($(CONFIG_SMART_MODULE_SUPPORT),y)
  141. FW_MODULES += $(SRC)/smart
  142. endif
  143. ifeq ($(CONFIG_VEHICLE_MODULE_SUPPORT), y)
  144. FW_MODULES += $(SRC)/vehicle
  145. endif
  146. ifeq ($(CONFIG_STB_MODULE_SUPPORT), y)
  147. FW_MODULES += $(SRC)/stb
  148. endif
  149. VPATH = $(FW_MODULES)
  150. # Source codes
  151. SRCS_LIST += al_console.c
  152. SRCS_LIST += al_console_customer.c
  153. SRCS_LIST += al_fw.c
  154. ifeq ($(CONFIG_CTV_UART_FAC_MODE),y)
  155. SRCS_LIST += al_console_CtvRs232.c
  156. endif
  157. ifeq ($(CONFIG_INN_UART_FAC_MODE),y)
  158. SRCS_LIST += al_console_inn_rs232.c
  159. endif
  160. ifeq ($(CONFIG_HK_UART_FAC_MODE),y)
  161. SRCS_LIST += al_console_HkRs232.c
  162. endif
  163. ifeq ($(CONFIG_TPV_UART_FAC_MODE),y)
  164. SRCS_LIST += al_console_TpvRs232.c
  165. endif
  166. #CHAN_SRCH
  167. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  168. SRCS_LIST += al_channel_search.c
  169. SRCS_LIST += ai_aps_table_api.c
  170. SRCS_LIST += ai_aps_table.c
  171. SRCS_LIST += ai_tp_list.c
  172. endif
  173. #SYSTEM_TIME
  174. SRCS_LIST += al_time.c
  175. #CLOSED CAPTION
  176. ifeq ($(CONFIG_CC_SUPPORT),y)
  177. SRCS_LIST += al_cc.c
  178. endif
  179. #SUBTITLE
  180. ifeq ($(CONFIG_SUPPORT_ISDB_SUBTITLE),y)
  181. SRCS_LIST += al_sbtvd_subtitle.c
  182. endif
  183. #VCHIP
  184. ifeq ($(CONFIG_VCHIP_SUPPORT),y)
  185. SRCS_LIST += al_parent_control.c
  186. endif
  187. ifeq ($(CONFIG_SUPPORT_SUBTITLE),y)
  188. SRCS_LIST += al_subtitle.c
  189. endif
  190. #WSS
  191. ifeq ($(CONFIG_WSS_SUPPORT), y)
  192. SRCS_LIST += al_wss.c
  193. endif
  194. #USR_PREF
  195. SRCS_LIST += al_setting.c
  196. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  197. SRCS_LIST += ai_datasaving.c
  198. endif
  199. #SERVICE
  200. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  201. SRCS_LIST += al_database.c
  202. SRCS_LIST += al_service.c
  203. SRCS_LIST += al_multiplex.c
  204. SRCS_LIST += al_network.c
  205. SRCS_LIST += ai_database.c
  206. endif
  207. ifeq ($(CONFIG_DTV_SUPPORT),y)
  208. #MONITOR
  209. SRCS_LIST += al_dvb_monitor.c
  210. DTVSRCS_LIST += al_dvb_monitor.c
  211. SRCS_LIST += al_psi_monitor.c
  212. DTVSRCS_LIST += al_psi_monitor.c
  213. ifeq ($(CONFIG_SUPPORT_EWS),y)
  214. SRCS_LIST += al_ews_monitor.c
  215. DTVSRCS_LIST += al_ews_monitor.c
  216. endif
  217. SRCS_LIST += al_astralcn_monitor.c
  218. DTVSRCS_LIST += al_astralcn_monitor.c
  219. #EVENT
  220. SRCS_LIST += al_event.c
  221. DTVSRCS_LIST += al_event.c
  222. #PROG_REMINDER
  223. SRCS_LIST += al_prog_reminder.c
  224. #DTVSRCS_LIST += al_prog_reminder.c
  225. #SCHEDULER
  226. SRCS_LIST += al_scheduler.c
  227. #DTVSRCS_LIST += al_scheduler.c
  228. endif
  229. #TELETEXT
  230. ifeq ($(CONFIG_SUPPORT_TTX), y)
  231. SRCS_LIST += al_teletext.c
  232. endif
  233. #ioctls
  234. SRCS_LIST += al_util.c
  235. #network setting
  236. ifeq ($(CONFIG_SUPPORT_NETWORK), y)
  237. SRCS_LIST += al_network_ctrl.c
  238. endif
  239. #bluetooth setting
  240. ifeq ($(CONFIG_BLUETOOTH_SUPPORT), y)
  241. SRCS_LIST += al_bluetooth_ctrl.c al_bluetooth.c
  242. ifeq ($(CONFIG_BLUETOOTH_UPGRADE_SUPPORT), y)
  243. SRCS_LIST += al_bluetooth_upgrader.c
  244. endif
  245. endif
  246. #smart setting
  247. ifeq ($(CONFIG_SMART_MODULE_SUPPORT), y)
  248. SRCS_LIST += al_uart_smart_ctrl.c al_uart_smart.c
  249. endif
  250. #vehicle setting
  251. ifeq ($(CONFIG_VEHICLE_MODULE_SUPPORT), y)
  252. SRCS_LIST += al_uart_vehicle_ctrl.c al_uart_vehicle.c
  253. endif
  254. ifeq ($(CONFIG_STB_MODULE_SUPPORT), y)
  255. SRCS_LIST += al_uart_stb_ctrl.c al_uart_stb.c
  256. endif
  257. all: $(TARGET_STATIC)
  258. clean_loop: clean
  259. ifeq ($(CONFIG_MOD_PACK_DTV), y)
  260. DTV_MID += $(DTVSRCS_LIST)
  261. MODULE_NAME=dtv
  262. endif
  263. # include common make rule
  264. include ../../../rules.mak