Makefile 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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. CFLAGS += -I../../../../include/middleware/usbedit
  57. ifeq ($(CONFIG_SUPPORT_DLNA),y)
  58. CFLAGS += -I../../../../include/middleware/network/dlna
  59. endif
  60. CFLAGS += -I../include/guiobj
  61. CFLAGS += -I../atv/include
  62. CFLAGS += -I../atv/include/guiobj
  63. CFLAGS += -I../atv/include/app_atv_api
  64. CFLAGS += -I../../../app_frmwrk/dvb/include
  65. CFLAGS += -I../../../app_frmwrk/dvb/component/include
  66. CFLAGS += -I../../../../../drivers/include
  67. CFLAGS += -I../../../../../drivers/module_include
  68. CFLAGS += -I../../../daemon/include
  69. CFLAGS += -I../../../../$(CUSTOMER_BOARD_PATH)/adaptable
  70. CFLAGS += -I../../../../$(CUSTOMER_BOARD_PATH)/nvmem
  71. CFLAGS += -I../../../../$(FORMAL_CUSTOMER_PATH)
  72. CFLAGS += $(UIRESOURCE_INC)
  73. ifeq ($(CONFIG_MEDIA_ENABLE),y)
  74. CFLAGS += -I../media/resources/include
  75. endif
  76. ifeq ($(CONFIG_SUPPORT_NETAPP),y)
  77. CFLAGS += -I../network/resources/include
  78. endif
  79. ifeq ($(CONFIG_SUPPORT_MHEG5),y)
  80. CFLAGS += -I../../../../include/middleware/dtv/dtvmheg5
  81. endif
  82. ifeq ($(CONFIG_MIFI_SUPPORT),y)
  83. CFLAGS += -I../../../../include/middleware/common/mid_file_container
  84. endif
  85. ifeq ($(CONFIG_DTV_SUPPORT),y)
  86. CFLAGS += -I../../../../middleware/dtv/dtv_recorder
  87. endif
  88. ifeq ($(CONFIG_MEDIA_ENABLE),y)
  89. CFLAGS += -I../../../../middleware/media/filesystem
  90. CFLAGS += -I../../../../include/middleware/media/filesystem
  91. CFLAGS += -I../../../../include/middleware/media
  92. endif
  93. CFLAGS += -I../../../../middleware/media/partitionmng/automount
  94. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  95. CFLAGS += -I../../../../middleware/common/database/include
  96. endif
  97. CFLAGS += -I../../../../customer/$(CUSTOMER_NAME)/public/panel/$(subst ",,$(CONFIG_PANEL_TYPE_DEFAULT_FOLDER))
  98. ifeq ($(CONFIG_EXTIC_STORAGE_DEVICE),y)
  99. ifeq ($(CONFIG_EXTIC_STORAGE_DEVICE_CW24C08),y)
  100. CFLAGS += -I../../../../external/storage_device/cw24c08
  101. endif
  102. endif
  103. include ../../../../customer/$(CUSTOMER_NAME)/public/ir/irinclude.in
  104. #***************************************************************************
  105. # Define Compile Macros
  106. #***************************************************************************
  107. # Target library name
  108. TARGET_STATIC = $(LIB_DIR)/libapp_common.a
  109. #vpath
  110. VPATH += language
  111. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  112. VPATH += scan
  113. VPATH += area
  114. VPATH += IRchange
  115. endif
  116. VPATH += gui
  117. VPATH += usb_upgrade
  118. VPATH += audio
  119. VPATH += time
  120. VPATH += network
  121. VPATH += video
  122. VPATH += factory
  123. VPATH += database
  124. VPATH += scart
  125. VPATH += dvd
  126. VPATH += led
  127. VPATH += power_control
  128. VPATH += capture
  129. VPATH += app_data_setting
  130. VPATH += console
  131. ifeq ($(CONFIG_SMART_MODULE_SUPPORT), y)
  132. VPATH += smart
  133. endif
  134. VPATH += vehicle
  135. ifeq ($(CONFIG_BLUETOOTH_SUPPORT),y)
  136. VPATH += bt
  137. endif
  138. ifeq ($(CONFIG_CC_SUPPORT),y)
  139. #CLOSED CAPTION
  140. VPATH += closed_caption
  141. endif
  142. VPATH += $(ROOT_DIR)/aps/customer/$(CUSTOMER_NAME)/sub_customer/$(SUBCUSTOMER_NAME)/$(SUBSUBCUSTOMER_NAME)/system_setting/$(APP_FOLDER_NAME)
  143. # Source codes
  144. ifeq ($(CONFIG_SUPPORT_NETWORK),y)
  145. SRCS_LIST += app_net_instance.c
  146. SRCS_LIST += app_network.c
  147. endif
  148. SRCS_LIST += app_data_setting.c
  149. SRCS_LIST += app_data.c
  150. #SRCS_LIST += app_osd_bmp.c
  151. SRCS_LIST += app_dvd.c
  152. SRCS_LIST += app_led_control.c
  153. SRCS_LIST += app_clone_data.c
  154. ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),)
  155. SRCS_LIST += app_area_info.c
  156. SRCS_LIST += app_database.c
  157. SRCS_LIST += app_prog_list.c
  158. SRCS_LIST += APP_IrMapTable_UsbImport.c
  159. SRCS_LIST += APP_Config_UsbImport.c
  160. ifeq ($(CONFIG_DTV_SUPPORT),y)
  161. SRCS_LIST += app_scan_save.c
  162. SRCS_LIST += app_scan_api.c
  163. endif
  164. ifeq ($(CONFIG_ATV_SUPPORT),y)
  165. SRCS_LIST += app_scan_save.c
  166. SRCS_LIST += app_scan_api.c
  167. endif
  168. endif
  169. SRCS_LIST += app_power_control.c
  170. SRCS_LIST += app_iso639.c
  171. SRCS_LIST += app_scart.c
  172. SRCS_LIST += app_change_board.c
  173. SRCS_LIST += app_factory.c
  174. SRCS_LIST += app_factory_flash_access.c
  175. SRCS_LIST += app_video.c
  176. SRCS_LIST += app_systime.c
  177. SRCS_LIST += app_sysset.c
  178. SRCS_LIST += app_audio.c
  179. SRCS_LIST += app_guimgr.c
  180. SRCS_LIST += app_com_list.c
  181. SRCS_LIST += app_regionmgr.c
  182. SRCS_LIST += app_menumgr.c
  183. #SRCS_LIST += app_closedcaption_drawing.c
  184. SRCS_LIST += app_usb_upgrade.c
  185. SRCS_LIST += app_console.c
  186. SRCS_LIST += subcustomer_setting.c
  187. ifeq ($(CONFIG_SMART_MODULE_SUPPORT),y)
  188. SRCS_LIST += app_smart.c
  189. endif
  190. ifeq ($(CONFIG_VEHICLE_MODULE_SUPPORT),y)
  191. SRCS_LIST += app_vehicle.c
  192. endif
  193. ifeq (y, $(findstring y, ${CONFIG_BT_RDA5856}${CONFIG_BT_POL6556}))
  194. SRCS_LIST += app_bt.c
  195. endif
  196. all: $(TARGET_STATIC)
  197. clean_loop: clean
  198. # include common make rule
  199. include ../../../../rules.mak