Makefile 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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. ifndef ROOT_DIR
  11. ROOT_DIR = ../../../..
  12. endif
  13. # define O_DIRECT
  14. CFLAGS += -I../../../../include
  15. CFLAGS += -I../include
  16. ifeq ($(CONFIG_MEDIA_ENABLE),y)
  17. CFLAGS += -I../media/include
  18. endif
  19. CFLAGS += -I../include/app_common_api
  20. CFLAGS += -I../../../../include/app_infra
  21. CFLAGS += -I../../../../include/gsl
  22. CFLAGS += -I../../../../include/middleware/ioctl_interface
  23. CFLAGS += -I../../../../include/middleware/display
  24. ifeq ($(CONFIG_SUPPORT_CEC_TV),y)
  25. CFLAGS += -I../../../../include/middleware/cec_tv
  26. endif
  27. ifeq ($(CONFIG_DTV_SUPPORT),y)
  28. CFLAGS += -I../../../../include/middleware/logo
  29. CFLAGS += -I../../../../include/middleware/dtv/dtvsipsi
  30. CFLAGS += -I../../../../include/middleware/dtv/dtvpsimonitor
  31. CFLAGS += -I../../../../include/middleware/dtv/dtvcommon
  32. CFLAGS += -I../../../../include/middleware/dtv/dtvota
  33. endif
  34. CFLAGS += -I../../../../include/middleware/ptnmng/partitionlist
  35. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  36. CFLAGS += -I../../../../include/middleware/database
  37. endif
  38. ifeq ($(CONFIG_DTV_SUPPORT),y)
  39. CFLAGS += -I../../../../include/middleware/dtv/dtvepg
  40. CFLAGS += -I../../../../include/middleware/dtv/dtvplayback
  41. CFLAGS += -I../../../../include/middleware/dtv/dtvci
  42. CFLAGS += -I../../../../include/middleware/dtv/dtvscan
  43. CFLAGS += -I../../../../include/middleware/dtv/dtvdvbs
  44. CFLAGS += -I../../../../include/middleware/dtv/dtv_record
  45. endif
  46. ifeq ($(CONFIG_ATV_SUPPORT),y)
  47. CFLAGS += -I../../../../include/middleware/atv/atv_scan
  48. endif
  49. CFLAGS += -I../../../../include/middleware/tvfe
  50. CFLAGS += -I../../../../include/middleware/common/gui_eng
  51. CFLAGS += -I../../../../include/middleware/common/upgrade
  52. CFLAGS += -I../../../../include/middleware/common/unicode
  53. CFLAGS += -I../../../../include/middleware/common/umf_event
  54. CFLAGS += -I../../../../include/middleware/common
  55. CFLAGS += -I../../../../include/middleware/keyupdate
  56. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  57. CFLAGS += -I../../../../include/middleware/usbedit
  58. endif
  59. ifeq ($(CONFIG_SUPPORT_DLNA),y)
  60. CFLAGS += -I../../../../include/middleware/network/dlna
  61. endif
  62. CFLAGS += -I../include/guiobj
  63. CFLAGS += -I../atv/include
  64. CFLAGS += -I../atv/include/guiobj
  65. CFLAGS += -I../atv/include/app_atv_api
  66. ifeq ($(CONFIG_DVB_SYSTEM),y)
  67. CFLAGS += -I../dvb/include
  68. CFLAGS += -I../dvb/include/guiobj
  69. CFLAGS += -I../dvb/include/app_dvb_api
  70. endif
  71. ifeq ($(CONFIG_DTMB_SYSTEM),y)
  72. CFLAGS += -I../dtmb/include
  73. CFLAGS += -I../dtmb/include/guiobj
  74. CFLAGS += -I../dtmb/include/app_dvb_api
  75. endif
  76. ifeq ($(CONFIG_ISDB_SYSTEM),y)
  77. CFLAGS += -I../sbtvd/include
  78. CFLAGS += -I../sbtvd/include/guiobj
  79. CFLAGS += -I../sbtvd/include/app_sbtvd_api
  80. endif
  81. CFLAGS += -I../../../app_frmwrk/monitor/include
  82. CFLAGS += -I../../../app_frmwrk/monitor/component/include
  83. CFLAGS += -I../../../../../drivers/include
  84. CFLAGS += -I../../../../../drivers/module_include
  85. CFLAGS += -I../../../daemon/include
  86. CFLAGS += -I../../../../$(CUSTOMER_BOARD_PATH)/adaptable
  87. CFLAGS += -I../../../../$(CUSTOMER_BOARD_PATH)/nvmem
  88. CFLAGS += -I../../../../$(FORMAL_CUSTOMER_PATH)
  89. CFLAGS += $(UIRESOURCE_INC)
  90. ifeq ($(CONFIG_TV_NEW_UI),y)
  91. CFLAGS += -I../media/resources_new/include
  92. else
  93. CFLAGS += -I../media/resources/include
  94. endif
  95. ifeq ($(CONFIG_SUPPORT_NETAPP),y)
  96. CFLAGS += -I../network/resources/include
  97. endif
  98. ifeq ($(CONFIG_SUPPORT_MHEG5),y)
  99. CFLAGS += -I../../../../include/middleware/dtv/dtvmheg5
  100. endif
  101. ifeq ($(CONFIG_MIFI_SUPPORT),y)
  102. CFLAGS += -I../../../../include/middleware/common/mid_file_container
  103. endif
  104. ifeq ($(CONFIG_DTV_SUPPORT),y)
  105. CFLAGS += -I../../../../middleware/dtv/dtv_recorder
  106. endif
  107. ifeq ($(CONFIG_MEDIA_ENABLE),y)
  108. CFLAGS += -I../../../../middleware/media/filesystem
  109. CFLAGS += -I../../../../include/middleware/media/filesystem
  110. CFLAGS += -I../../../../include/middleware/media
  111. endif
  112. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  113. CFLAGS += -I../../../../middleware/common/database/include
  114. endif
  115. CFLAGS += -I../../../../customer/$(CUSTOMER_NAME)/public/panel/$(subst ",,$(CONFIG_PANEL_TYPE_DEFAULT_FOLDER))
  116. include ../../../../customer/$(CUSTOMER_NAME)/public/ir/irinclude.in
  117. #***************************************************************************
  118. # Define Compile Macros
  119. #***************************************************************************
  120. # Target library name
  121. TARGET_STATIC = $(LIB_DIR)/libapp_common.a
  122. #vpath
  123. VPATH += language
  124. VPATH += usermenu
  125. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  126. VPATH += scan
  127. endif
  128. VPATH += database
  129. VPATH += gui
  130. VPATH += usb_upgrade
  131. VPATH += audio
  132. VPATH += time
  133. VPATH += network
  134. VPATH += video
  135. VPATH += factory
  136. ifeq ($(CONFIG_SCART_SUPPORT),y)
  137. VPATH += scart
  138. endif
  139. ifeq ($(CONFIG_ATV_SUPPORT),y)
  140. VPATH += dvd
  141. endif
  142. VPATH += led
  143. VPATH += power_control
  144. ifneq ($(CONFIG_SUPPORT_MONITOR),y)
  145. VPATH += area
  146. VPATH += IRchange
  147. endif
  148. VPATH += capture
  149. VPATH += app_data_setting
  150. VPATH += console
  151. ifeq ($(CONFIG_SMART_MODULE_SUPPORT), y)
  152. VPATH += smart
  153. endif
  154. ifeq ($(CONFIG_STB_MODULE_SUPPORT), y)
  155. VPATH += stb
  156. endif
  157. ifeq ($(CONFIG_BLUETOOTH_SUPPORT),y)
  158. VPATH += bt
  159. endif
  160. ifeq ($(CONFIG_CC_SUPPORT),y)
  161. #CLOSED CAPTION
  162. VPATH += closed_caption
  163. endif
  164. VPATH += $(ROOT_DIR)/aps/customer/$(CUSTOMER_NAME)/sub_customer/$(SUBCUSTOMER_NAME)/$(SUBSUBCUSTOMER_NAME)/system_setting/$(APP_FOLDER_NAME)
  165. # Source codes
  166. ifeq ($(CONFIG_SUPPORT_NETWORK),y)
  167. SRCS_LIST += app_net_instance.c
  168. SRCS_LIST += app_network.c
  169. endif
  170. ifneq ($(CONFIG_SUPPORT_MONITOR),y)
  171. SRCS_LIST += APP_IrMapTable_UsbImport.c
  172. SRCS_LIST += APP_Config_UsbImport.c
  173. SRCS_LIST += app_area_info.c
  174. endif
  175. SRCS_LIST += app_data_setting.c
  176. SRCS_LIST += app_data.c
  177. SRCS_LIST += app_setting_setup_data.c
  178. #SRCS_LIST += app_osd_bmp.c
  179. ifeq ($(CONFIG_ATV_SUPPORT),y)
  180. SRCS_LIST += app_dvd.c
  181. endif
  182. SRCS_LIST += app_led_control.c
  183. #ifeq (1, $(findstring 1, ${CONFIG_DTV_SUPPORT}${CONFIG_ATV_SUPPORT}))
  184. ifeq ($(CONFIG_DTV_SUPPORT),y)
  185. SRCS_LIST += app_scan_save.c
  186. SRCS_LIST += app_scan_api.c
  187. endif
  188. ifeq ($(CONFIG_ATV_SUPPORT),y)
  189. SRCS_LIST += app_scan_save.c
  190. SRCS_LIST += app_scan_api.c
  191. endif
  192. SRCS_LIST += app_power_control.c
  193. SRCS_LIST += app_iso639.c
  194. ifeq ($(CONFIG_SCART_SUPPORT),y)
  195. SRCS_LIST += app_scart.c
  196. endif
  197. SRCS_LIST += app_change_board.c
  198. SRCS_LIST += app_factory.c
  199. SRCS_LIST += app_factory_flash_access.c
  200. SRCS_LIST += app_video.c
  201. SRCS_LIST += app_systime.c
  202. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  203. SRCS_LIST += app_clone_data.c
  204. SRCS_LIST += app_database.c
  205. SRCS_LIST += app_prog_list.c
  206. endif
  207. SRCS_LIST += app_sysset.c
  208. SRCS_LIST += app_audio.c
  209. SRCS_LIST += app_guimgr.c
  210. SRCS_LIST += app_com_list.c
  211. ifeq ($(CONFIG_TV_NEW_UI),y)
  212. SRCS_LIST += app_regionmgr_new.c
  213. else
  214. SRCS_LIST += app_regionmgr.c
  215. endif
  216. SRCS_LIST += app_menumgr.c
  217. #SRCS_LIST += app_closedcaption_drawing.c
  218. SRCS_LIST += app_usb_upgrade.c
  219. SRCS_LIST += app_console.c
  220. SRCS_LIST += subcustomer_setting.c
  221. ifeq ($(CONFIG_SMART_MODULE_SUPPORT),y)
  222. SRCS_LIST += app_smart.c
  223. endif
  224. ifeq ($(CONFIG_STB_MODULE_SUPPORT),y)
  225. SRCS_LIST += app_stb.c
  226. endif
  227. ifeq ($(CONFIG_BT_RDA5856),y)
  228. SRCS_LIST += app_bt.c
  229. endif
  230. SRCS_LIST += app_usermenu.c
  231. all: $(TARGET_STATIC)
  232. clean_loop: clean
  233. # include common make rule
  234. include ../../../../rules.mak