appconfig.mak
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:29k
源码类别:

DVD

开发平台:

C/C++

  1. # ------------------------------------------------
  2. #
  3. #   File name: appconfig.mak
  4. # Description: Config build parameters for Singappl project.
  5. #
  6. #   COPYRIGHT (C) 2004 STMicroelectronics
  7. #
  8. # In an effort to consolidate all relevant build
  9. # settings into one file...HERE IT IS.
  10. #
  11. # IMPORTANT NOTE:
  12. #   This file should be placed in the <root>configplatform dir.
  13. #   The proper way to use this is to include this file
  14. #       in the generic.mak file which is found in every
  15. #       STAPI-tree under the <root>make directory.
  16. #   Example entry in the generic.mak:
  17. #       # SINGAPPL, include app configuration
  18. #       include $(DVD_TARGET_PATH)/appconfig.mak
  19. #
  20. #       # Determine the build environment
  21. #       include $(DVD_MAKE)/environment.mak
  22. #
  23. #       # Include default DVD platform configuration
  24. #       include $(DVD_MAKE)/sysconf.mak
  25. #       ...
  26. #
  27. #   When changing values of variables, MAKE SURE
  28. #       that you DON'T ADD ANYTHING ELSE INCLUDING 
  29. #       TRAILING SPACES after 
  30. #       the value that was set.
  31. #   Example:
  32. #     (WRONG!)
  33. #     DVD_PLATFORM := mb390  #comment
  34. #
  35. #     (RIGHT, nothing comes after "mb390", not even SPACES)
  36. #     DVD_PLATFORM := mb390
  37. # ------------------------------------------------
  38. ##---------- G E N E R A L - O P T I O N S -----------
  39. ## Options that will more likely to be changed
  40. ##Enable debug info to be generated: 0(none) or 1(enable)
  41. ##For NON-DEBUG builds, COMMENT OUT the following line
  42. DEBUG_APP := 1
  43. ##The reference platform to use: mb400 (5105)  mb390 (if 5100 is used) DTT5107 (if 5107 is used)
  44. DVD_PLATFORM := mb400
  45. ##The board HW used: MB390MB or TYLKO3 or MB400MB or MALY3 or DTT5107
  46. DVD_HARDWARE := MALY3
  47. ##Use only for 5118 SDRAM, 5105 SDRAM to use STVMIX_COMPOSITOR_FIELD_COMBINED_422
  48. #Enable SELECT_DEVICE_STB5118 for SDRAM to set CFG_VIDIC
  49. SELECT_DEVICE_STB5118 := 0
  50. ##---------- TMTM Options --------------
  51. ##TMTM DVD_HARDWARE instead of DVD_PLATFORM
  52. ## ONLY for MALY3!!!
  53. ifeq "$(DVD_HARDWARE)" "MALY3"
  54. DVD_CONFIG_PLATFORM := $(DVD_HARDWARE)
  55. SPECIAL_CONFIG_FILE := $(DVD_HARDWARE).cfg
  56. endif
  57. ##This project uses only DVB
  58. DVD_SERVICE := DVB
  59. ##Where to output STTBX debug messages: DCU, UART, or DEBUG
  60. ##UART is default (Louie 25Feb05: DCU mode in 5100 currently does not work properly with STBLIT)
  61. DVD_IO := UART
  62. ##Needed by the test application to re-direct STTBX print msgs to the UART
  63. ENABLE_TRACE := 1
  64. ##Use which component to draw UI Graphics: STBLIT, STOSD, etc...
  65. ##STBLIT is the only component supported in ALPHA
  66. DVD_OSD := STBLIT
  67. ##The default (initial) display system (PAL is default)
  68. DVD_DISPLAY := PAL
  69. ##Which driver to use for Transport Stream handling? pti or stpti?
  70. ##This release only supports stpti
  71. DVD_TRANSPORT := stpti
  72. ##TV Display aspect ratio to use, fixed to 4:3
  73. DVD_TV_OUTPUT:= RATIO_4TO3
  74. ##Where to store and get dbase? flash or eeprom?
  75. ##flash is default
  76. DBASE_STORAGE_DEV:= flash
  77. ## Flash part number: M28W640FS(DTT5107 8MB)/M29W800DB(MALY3_1MB)/M29W160DB(MALY3_2MB)/M29W320DB(MALY3_4MB)/M58LW064D(MBXXX)
  78. ifeq "$(DVD_HARDWARE)" "DTT5107"
  79. FLASH_TYPE := M28W640FS
  80. else
  81. FLASH_TYPE := M29W320DB
  82. endif
  83. ##Using a front panel keyboard/display? 0 (only RC, default) or 1 (using front panel)
  84. ##Front panel is not supported in BETA (default to 0)
  85. USE_FRONT_PANEL := 0
  86. ##Allows the tuner to be controlled externally by PC: 0 (default) or 1
  87. TUNER_CONTROL_BY_PC := 0
  88. ## DCT7042/7043 - Parallel on CAB5105 reference board
  89. ##TS transfer mode from frontend to BE: 0 (parallel, default) or 1 (serial)
  90. TS_MODE_SERIAL := 1
  91. ##Graphics Library to use: 0 (use ST_GFX drivers) or 1 (use PEG toolkit)
  92. ##For ALPHA release, this must be set to 1 (no STGFX-based UI available)
  93. USING_PEG := 1
  94. ## Noida - Non Peg -> Note; if ths is 1, USING_PEG := 0  and vice versa
  95. USING_NonPEG_UI := 0
  96. ##Digital Video Recorder (DVR) Feature:
  97. ## set to 0 (no DVR, default) or 1 (enable DVR features)
  98. ENABLE_DVR_FEATURE := 0
  99. ##USB Feature
  100. ## set to 0 (no USB, default) or 1 (enable USB features)
  101. ENABLE_USB_FEATURE := 0
  102. ##USB Feature
  103. ## set to 0 (no USB, default) or 1 (enable USB features)
  104. USING_JPEG_MP3_UI := 0
  105. ##JPEG Feature:
  106. ## set to 0 (no JPEG, default) or 1 (enable JPEG features)
  107. ENABLE_JPEG_FEATURE := 0
  108. ##MP3 Feature:
  109. ## set to 0 (disable MP3, default) or 1 (enable MP3 features)
  110. ENABLE_MP3_PLAYBACK := 0
  111. ##File System To Use for DVR
  112. ##Choose between STAVFS or OSPLUS (only OSPLUS is supported for ALPHA REL)
  113. DVR_FILE_SYSTEM := OSPLUS
  114. ##Enable/Disable the PictureInPicture (PIP) FEATURE
  115. ## set to 0 (no PIP) or 1 (PIP enabled, default)
  116. ##NOTE!: if maly3s (SDR) board is used, don't enable PIP
  117. PIP_FEATURE_ON := 0
  118. ##Enable/Disable the Electronic Program Guide (EPG) FEATURE
  119. ## set to 0 (no EPG) or 1 (EPG enabled, default)
  120. EPG_FEATURE_ON := 1
  121. ##Enable/Disable SUBTITLE
  122. SUBTITLE_FEATURE_ON := 0
  123. ##NOTE!: PIP and SUBTITLE can be selected only when TELETEXT is OFF. Otherwise, they will be overwritten in here.
  124. INTEGRATE_TELETEXT:= 0
  125. ifeq "$(INTEGRATE_TELETEXT)" "1"
  126. PIP_FEATURE_ON := 0
  127. SUBTITLE_FEATURE_ON := 0
  128. endif
  129. ## To enable MOSAIC, these 2 switches must be enabled together !
  130. ##  MOSAIC_FEATURE_ON
  131. ##  +CHENG_ENABLE_STILL_LAYER
  132. ##Enable/Disable the MOSAIC PREVIEW FEATURE
  133. ## set to 0 (no MOSAIC) or 1 (MOSAIC enabled, default)
  134. MOSAIC_FEATURE_ON := 1
  135. CHENG_ENABLE_STILL_LAYER:=1
  136. CHENG_ENABLE_STILL_VIEWPORT:=0
  137. ##NOTE: PIP should only be enabled if MOSAIC is OFF, and vice versa
  138. ifeq "$(PIP_FEATURE_ON)" "1"
  139. MOSAIC_FEATURE_ON := 0
  140. CHENG_ENABLE_STILL_LAYER:=0
  141. CHENG_ENABLE_STILL_VIEWPORT:=0
  142. endif
  143. ##NOTE!: AC3 can be selected when SUBTITLE is OFF, and vice-versa. If AC3 is 'on', SUBTITLE will be set to 'off' in here.
  144. ##Enable/Disable AC3
  145. ENABLE_AC3 := 1
  146. ifeq "$(ENABLE_AC3)" "1"
  147. SUBTITLE_FEATURE_ON := 0
  148. endif
  149. ##Reset aspect ratio after booting up  --- Julia 
  150. RESET_ASPECTRATIO_4TO3:= 0
  151. ##Reset aspect ratio after booting up  --- Julia 
  152. RESET_DISPLAYMODE_PAL:= 0
  153. ##Enable/Disable Channel Sorting
  154. ENABLE_CH_SORT:= 1
  155. ##Enable/Disable IFRAME
  156. ENABLE_IFRAME:= 1
  157. ##Enable/Disable DEBUG MSGS in avcontrol /* kc-060803pm */
  158. ENABLE_KC_DEBUG_AVCONTROL:= 0
  159. ## Change NVM  Struct to hardcode it to be enabled for 2K programs stored in mem */
  160. ## set to zero if we define less than 2K programs in "sr_dbase.h"
  161. NVM_2K_PROG:=1
  162. ## Modify UI Colors
  163. ENABLE_UI_COLOR_CHANGE :=1
  164. ## Enable/Disable Anti flicker
  165. ENABLE_ANTI_FLICKER :=0
  166. ## Cut2.0: No Overwrite mode 
  167. ## Cut3.0: Overwrite mode is enabled by VMIX_DEVICE_TYPE
  168. SELECT_DEVICE_CUT3_0 :=0
  169. ## Please remember to select the appropriate hw_maly3_8MB.cfg/hw_maly3_8MB_cut_3_0.cfg/hw_maly3_16MB.cfg
  170. ##---------- T U N E R - O P T I O N S ---------------
  171. ## Options to set tuner type/behavior
  172. ## Select only ONE from the list of tuners supported below:
  173. ## The rest MUST be commented out
  174. ##SATELLITE TUNERS: STEM0299/BD0399/STB6000_299/STB6000_288/STEM288
  175. ##CABLE TUNERS: DCF8720/DCT7042/DCT7043
  176. ##TERRESTRIAL TUNERS: STV0360NIM/STV0361NIM/STV0362NIM
  177. ##-------------------------------------------------------------------------------------------
  178. ## MALY3 Tested Settings - DDR
  179. ## -------------------------------------------------------------------------------------------
  180. ## Tuner ENABLE_
  181. ## TUNER_NONSTAPI   TS_MODE_SERIAL  CAB5107 SAT5107 TER5107 Maly3
  182. ## -------------------------------------------------------------------------------------------
  183. ##  (SAT)
  184. ##  STB6000_299 0 1 NA NA NA Not tested
  185. ##  STB6000_299 1 1 NA NA OK OK
  186. ##  STB6000_288 1 1 NA YES OK OK
  187. ## -------------------------------------------------------------------------------------------
  188. ## (TER)
  189. ##  STV0360NIM 1 1 NA NA NA OK
  190. ##  STV0361NIM 1 1 NA NA NA OK
  191. ##  STV0362NIM*   1 1 NA NA OK OK with h/w mod.
  192. ## -------------------------------------------------------------------------------------------
  193. ##  (CAB)
  194. ##  DCF8720 0  1 OK NA NA Not tested   
  195. ##  DCT7042/7043** 0 0 Not tested NA NA Not tested
  196. ##--------------------------------------------------------------------------------------------
  197. ## * => STV0362NIM  requires Maly3 rework
  198. ##   * => Need to choose between "Thomson_DTT7300X" & "TER_TUNER_TDQD3" in "miniter.c" for STV0362
  199. ##  ** => DCT7042/7043 tested to work on CAB5105 reference board (TS_MODE_SERIAL = 0 =>PARALLEL) and NOT Maly3!!! 
  200. ##  ** => Autoscan not implemented
  201. ## SAT5107 flag: Please enable this flag when compiling for STB6000_299 and STB6000_288, otherwise disable it
  202. ## CAB5107 flag: Please enable this flag when compiling for DCF8720, otherwise disable it
  203. ##STB_TUNER_USED:= STB6000_299
  204. ##CFLAGS += -DSAT5107
  205. ##STB_TUNER_USED:= STB6000_288
  206. ##CFLAGS += -DSAT5107
  207. ##STB_TUNER_USED:= STV0360NIM
  208. ##STB_TUNER_USED:= STV0361NIM
  209. ##STB_TUNER_USED:= STV0362NIM
  210. STB_TUNER_USED:= DCF8720
  211. CFLAGS += -DCAB5107
  212. ##LYNN added for non-stapi support; There's NO non-stapi support for CAB5105/5107 in this release.
  213. ENABLE_TUNER_NONSTAPI := 0
  214. ## DUAL TUNER OPTION
  215. ## Applicable only if TWO-TUNERS of THE SAME TYPE are used
  216. ##  set to 0 (single tuner) or 1 (DUAL TUNER, default)
  217. DUAL_TUNER_CONFIG := 0
  218. ## SATCR FEATURE OPTION
  219. ## For DEMO purposes: set to 0 (default, disabled) or 1 (enabled)
  220. SATCR_FEATURE_ON := 0
  221. ##TMTM added for mini tuner support; tested ONLY for 5105 8MB support
  222. MINI_TUNER_ON := 0
  223. ##TMTM remove -DSTRESS_TEST 
  224. CFLAGS += -DENABLE_MOVE2D_WA -Dmaly3
  225. ##-DENABLE_MEMORY_CONFIG_8MB
  226. TMTMCHK_ENABLE_MEMORY_CONFIG_8MB := 0
  227. ifeq "$(TMTMCHK_ENABLE_MEMORY_CONFIG_8MB)" "1"
  228. CFLAGS += -DTMTMCHK_ENABLE_MEMORY_CONFIG_8MB
  229. endif
  230. ##CHENG test still layer-06/02/2006
  231. ifeq "$(CHENG_ENABLE_STILL_LAYER)" "1"
  232. CFLAGS += -DCHENG_ENABLE_STILL_LAYER
  233. endif
  234. ##CHENG test still viewport on osd layer-06/13/2006
  235. ifeq "$(CHENG_ENABLE_STILL_VIEWPORT)" "1"
  236. CFLAGS += -DCHENG_ENABLE_STILL_VIEWPORT
  237. endif
  238. ##Lynn Modified new UI Color scheme
  239. ifeq "$(ENABLE_UI_COLOR_CHANGE)" "1"
  240. CFLAGS += -DUI_CHANGE
  241. endif
  242. ##Based on the Tuner-demod selected, configure tuner build
  243. DVD_TUNER := NO_TUNER
  244. ifeq "$(STB_TUNER_USED)" "STB6000_299"
  245.     CFLAGS += -DBUILD_FOR_DVBS 
  246.     ##CFLAGS += -DLNBH_21
  247.     LNBH_21 := NO ##TMTM YES
  248.     TUNER_SERVICE :=SATELLITE
  249.     DVD_TUNER := STV0299
  250.     SAT_TUNER_TYPE := 2996K
  251.     STTUNER_USE := SAT
  252. endif
  253. ## kc-060612pm - STB6000_288
  254. ## 2996k and 2886k use the same STTUNER_TUNER_STB6000
  255. ifeq "$(STB_TUNER_USED)" "STB6000_288"
  256.     CFLAGS += -DBUILD_FOR_DVBS
  257.     ifeq "$(DVD_HARDWARE)" "DTT5107"
  258.     LNBH_21 := YES
  259.     else
  260.     LNBH_21 := NO
  261.     endif
  262.     TUNER_SERVICE :=SATELLITE
  263.     DVD_TUNER := STX0288
  264.     SAT_TUNER_TYPE := 2886K
  265.     STTUNER_USE := SAT
  266. endif
  267. ## kc-060525am - this is done in STTUNER but not tested
  268. ifeq "$(STB_TUNER_USED)" "STEM288"
  269.     CFLAGS += -DBUILD_FOR_DVBS 
  270.     ##CFLAGS += -DLNBH_21
  271.     LNBH_21 := NO ##TMTM YES
  272.     TUNER_SERVICE :=SATELLITE
  273.     DVD_TUNER := STEM288
  274. ## kc-060517pm -test STV0288
  275.     SAT_TUNER_TYPE := 2996K
  276.     STTUNER_USE := SAT
  277. endif
  278. ##ifeq "$(STB_TUNER_USED)" "STB6000_288"
  279. ##    CFLAGS += -DBUILD_FOR_DVBS 
  280.     ##CFLAGS += -DLNBH_21
  281. ##    LNBH_21 := NO ##TMTM YES
  282. ##    TUNER_SERVICE :=SATELLITE
  283. ##    DVD_TUNER := STEM288
  284.     ## kc-060525am -test STV0288
  285.     ##SAT_TUNER_TYPE := 2886K
  286. ##    SAT_TUNER_TYPE := 2996K
  287. ##    STTUNER_USE := SAT
  288. ##endif
  289. ifeq "$(STB_TUNER_USED)" "STV0399NIM"
  290.     CFLAGS += -DBUILD_FOR_DVBS
  291.     TUNER_SERVICE :=SATELLITE
  292.     DVD_TUNER := STV0399
  293.     STTUNER_USE := SAT
  294. endif
  295. ifeq "$(STB_TUNER_USED)" "BD0399"
  296.     CFLAGS += -DBUILD_FOR_DVBS
  297.     CFLAGS += -DLNBH_21
  298.     TUNER_SERVICE :=SATELLITE
  299.     DVD_TUNER := STV0399
  300.     SAT_TUNER_TYPE := 399E
  301.     STTUNER_USE := SAT
  302. endif
  303. ifeq "$(STB_TUNER_USED)" "DSF8910"
  304.     CFLAGS += -DBUILD_FOR_DVBS
  305.     TUNER_SERVICE :=SATELLITE
  306.     DVD_TUNER := STV0299
  307.     STTUNER_USE := SAT
  308. endif
  309. ifeq "$(STB_TUNER_USED)" "STEM0299"
  310.     CFLAGS += -DBUILD_FOR_DVBS
  311.     TUNER_SERVICE :=SATELLITE
  312.     DVD_TUNER := STV0299
  313.     SAT_TUNER_TYPE := 299STEM
  314.     STTUNER_USE := SAT
  315. endif
  316. ifeq "$(STB_TUNER_USED)" "MT2050"
  317.     CFLAGS += -DBUILD_FOR_DVBC
  318.     TUNER_SERVICE :=CABLE
  319.     DVD_TUNER := STV0297J
  320.     CAB_TUNER_TYPE := 297J
  321.     STTUNER_USE := CAB
  322. endif
  323. ifeq "$(STB_TUNER_USED)" "MT2060"
  324.     CFLAGS += -DBUILD_FOR_DVBC
  325.     TUNER_SERVICE :=CABLE
  326.     DVD_TUNER := STV0297
  327.     CAB_TUNER_TYPE := 297
  328.     STTUNER_USE := CAB
  329. endif
  330. ifeq "$(STB_TUNER_USED)" "DCT7042"
  331.     CFLAGS += -DBUILD_FOR_DVBC
  332.     TUNER_SERVICE :=CABLE
  333.     DVD_TUNER := STV0297
  334.     CAB_TUNER_TYPE := 297
  335.     STTUNER_USE := CAB
  336. endif
  337. ifeq "$(STB_TUNER_USED)" "DCT7043"
  338.     CFLAGS += -DBUILD_FOR_DVBC
  339.     TUNER_SERVICE :=CABLE
  340.     DVD_TUNER := STV0297
  341.     CAB_TUNER_TYPE := 297
  342.     STTUNER_USE := CAB
  343. endif
  344. ifeq "$(STB_TUNER_USED)" "DCF8720"
  345.     CFLAGS += -DBUILD_FOR_DVBC -DSTTUNER_DRV_CAB_TUN_DCF8720 -DSTTUNER_DRV_CAB_EXTTUNERS
  346.     TUNER_SERVICE :=CABLE
  347.     DVD_TUNER := STV0297
  348.     CAB_TUNER_TYPE := 297
  349. STTUNER_USE := CAB
  350. endif
  351. ifeq "$(STB_TUNER_USED)" "STV0297"
  352.     CFLAGS += -DBUILD_FOR_DVBC
  353.     TUNER_SERVICE :=CABLE
  354.     DVD_TUNER := STV0297
  355.     CAB_TUNER_TYPE := 297
  356. STTUNER_USE := CAB
  357. endif
  358. ifeq "$(STB_TUNER_USED)" "STV0297ENIM"
  359.     CFLAGS += -DBUILD_FOR_DVBC
  360.     TUNER_SERVICE :=CABLE
  361.     DVD_TUNER := STV0297
  362.     CAB_TUNER_TYPE := 297
  363. STTUNER_USE := CAB
  364. endif
  365. ifeq "$(STB_TUNER_USED)" "DTF8570"
  366.     CFLAGS += -DBUILD_FOR_DVBT
  367.     TUNER_SERVICE :=TERRESTRIAL
  368.     DVD_TUNER := STV0360
  369. STTUNER_USE := TER
  370. endif
  371. ifeq "$(STB_TUNER_USED)" "DTT7576"
  372.     CFLAGS += -DBUILD_FOR_DVBT
  373.     TUNER_SERVICE :=TERRESTRIAL
  374.     DVD_TUNER := STV0360
  375.     TERR_TUNER_TYPE := 360
  376. STTUNER_USE := TER
  377. endif
  378. ifeq "$(STB_TUNER_USED)" "DTT7578"
  379.     CFLAGS += -DBUILD_FOR_DVBT
  380.     TUNER_SERVICE :=TERRESTRIAL
  381.     DVD_TUNER := STV0360
  382.     TERR_TUNER_TYPE := 360
  383. STTUNER_USE := TER
  384. endif
  385. ##ifeq "$(STB_TUNER_USED)" "STV0360NIM"
  386. ifeq "$(STB_TUNER_USED)" "STV0360NIM"
  387.     CFLAGS += -DBUILD_FOR_DVBT
  388.     TUNER_SERVICE :=TERRESTRIAL
  389.     DVD_TUNER := STV0360
  390.     TERR_TUNER_TYPE:=360
  391. STTUNER_USE := TER
  392. endif
  393. ##ifeq "$(STB_TUNER_USED)" "STV0361NIM"
  394. ifeq "$(STB_TUNER_USED)" "STV0361NIM"
  395.     CFLAGS += -DBUILD_FOR_DVBT
  396.     TUNER_SERVICE :=TERRESTRIAL
  397.     DVD_TUNER := STV0361
  398.     TERR_TUNER_TYPE := 361
  399. STTUNER_USE := TER
  400. endif
  401. ifeq "$(STB_TUNER_USED)" "STV0362NIM"
  402.     CFLAGS += -DBUILD_FOR_DVBT
  403.     TUNER_SERVICE :=TERRESTRIAL
  404.     DVD_TUNER := STV0362
  405.     TERR_TUNER_TYPE := 362
  406. STTUNER_USE := TER
  407. endif
  408. ##Make sure that the tuner is supported
  409. ifeq "$(DVD_TUNER)" "NO_TUNER"
  410.     $(error The STB_TUNER_USED specified is currently not supported)
  411. else
  412.     CFLAGS += -DTUNER_$(STB_TUNER_USED) -DSTTUNER_USE_$(STTUNER_USE)
  413. endif
  414. ##TMTM check mini tuner
  415. ifeq "$(MINI_TUNER_ON)" "1"
  416.     CFLAGS += -DMINI_TUNER -DSTTUNER_MINIDRIVER
  417. endif
  418. ##LYNN check non-stapi tuner
  419. ifeq "$(ENABLE_TUNER_NONSTAPI)" "1"
  420. CFLAGS += -DTUNER_NONSTAPI
  421. endif
  422. ##If tuner control is not done externally (by PC GUI SW)
  423. ##    ...integrate with app
  424. ifneq "$(TUNER_CONTROL_BY_PC)" "1"
  425.     CFLAGS += -DINTEGRATE_TUNER_MODULE
  426. endif
  427. ##TS Data transfer mode from FE to BE
  428. ifeq "$(DVD_HARDWARE)" "MB436MB"
  429. TS_MODE_SERIAL := 0
  430. ifeq "$(LNBH_21)" "YES"
  431.   CFLAGS += -DLNBH_21
  432. endif
  433. endif
  434. ##TS Data transfer mode from FE to BE
  435. ifeq "$(DVD_HARDWARE)" "MB400MB"
  436. TS_MODE_SERIAL := 0
  437. ifeq "$(LNBH_21)" "YES"
  438.   CFLAGS += -DLNBH_21
  439. endif
  440. endif
  441. ifeq "$(TS_MODE_SERIAL)" "1"
  442.   CFLAGS += -DTS_MODE_SERIAL
  443. endif
  444. ##Using STTUNER driver?
  445. ##ifeq "$(USE_STTUNER)" "1"
  446.   CFLAGS += -DUSE_STTUNER
  447. ##endif
  448. ## SATCR Feature enabling
  449. ifeq "$(SATCR_FEATURE_ON)" "1"
  450.   CFLAGS += -DSATCR_FEATURE_ON -DSTTUNER_DRV_SAT_SCR
  451.   DVD_STTUNER_DRV_SAT_SCR := YES
  452.   DVD_STTUNER_DRV_SAT_SCR_LOOPTHROUGH := YES
  453. endif
  454. ##---------- M I S C E L L A N E O U S ---------------
  455. ##Other build settings are done here
  456. ifeq "$(SELECT_DEVICE_STB5118)" "1"
  457. CFLAGS += -DSELECT_DEVICE_STB5118 -DENABLE_MEMORY_CONFIG_8MB
  458. else
  459.      CFLAGS += -USELECT_DEVICE_STB5118
  460. endif
  461. ##Check if a front panel is used
  462. ifeq "$(USE_FRONT_PANEL)" "1"
  463.     CFLAGS += -DINTEGRATE_FRONT_PANEL_KEYBOARD
  464. endif
  465. ##If flash is used for dbase
  466. ifeq "$(DBASE_STORAGE_DEV)" "flash"
  467.     CFLAGS += -DPROGRAM_INFO_IN_FLASH -D$(FLASH_TYPE)
  468. else
  469.     ifneq "$(DBASE_STORAGE_DEV)" "eeprom"
  470. $(error INVALID STORAGE DEVICE USED!!!)
  471.     endif
  472. endif
  473. ##Hardware-specific option settings
  474. #ifeq "$(UNIFIED_MEMORY_CFG)" "1"
  475. #    export SPECIAL_CONFIG_FILE := alliref_t_um.cfg
  476. #else
  477. #    export SPECIAL_CONFIG_FILE := alliref_t.cfg
  478. #endif
  479. ifneq (,$(findstring singapplstburner,$(shell cd)))
  480.       export SPECIAL_CONFIG_FILE := burner_maly3.cfg
  481. endif
  482. CFLAGS += -D$(DVD_HARDWARE) -D$(DVD_DISPLAY)
  483. ifeq "$(DVD_HARDWARE)" "MB390MB"
  484. ##Put BOARD specific options HERE
  485. STSCART_HARDWARE := 6413
  486. endif
  487. ##Check type of DVD_HARDWARE Lynn 190105
  488. ##ifeq "$(DVD_HARDWARE)" "MB400MB" 
  489. ##    CFLAGS += -DMB400MB
  490. ##endif
  491. ifeq "$(DVD_HARDWARE)" "TYLKO3"
  492. ##Put BOARD specific options HERE
  493. STSCART_HARDWARE := 6412
  494. endif
  495. ##
  496. ##Check if USB feature is enabled
  497. ##
  498. ifeq "$(ENABLE_USB_FEATURE)" "1"
  499.     CFLAGS += -DENABLE_USB_FEATURE
  500. endif
  501. ##
  502. ##Check if JPEG MP3 UI feature is enabled
  503. ##
  504. ifeq "$(USING_JPEG_MP3_UI)" "1"
  505.     CFLAGS += -DUSING_JPEG_MP3_UI
  506. endif
  507. ##Check if DVR feature is enabled
  508. ifeq "$(ENABLE_DVR_FEATURE)" "1"
  509.     CFLAGS += -DENABLE_DVR_FEATURE
  510.     CFLAGS += -DDUAL_DVR -DDUAL_REC_SINGLE_PLAY
  511.     ifeq "$(DVR_FILE_SYSTEM)" "OSPLUS"
  512.         OSPLUS_ROOT := C:/STM/OSPLUS_R0_4
  513.     endif
  514. endif
  515. ##Check if JPEG feature is enabled
  516. ifeq "$(ENABLE_JPEG_FEATURE)" "1"
  517.     CFLAGS += -DENABLE_JPEG_FEATURE
  518. endif
  519. ##
  520. ## MP3 playback option
  521. ##
  522. ifeq "$(ENABLE_MP3_PLAYBACK)" "1"
  523.     CFLAGS += -DENABLE_MP3_PLAYBACK
  524. endif
  525. ## Check the graphics library used
  526. ifeq "$(USING_PEG)" "1"
  527.     ##If PEG source cannot be included in source tree and libs are only
  528.     ##   provided, set the var below to 1.  Else 0 if peg source files are included.
  529.     ##   default is 1
  530.     USE_PEG_IN_LIB_FORM:=0
  531.     CFLAGS += -DUSING_PEG
  532. else
  533.     CFLAGS += -DUSING_GFX
  534. endif
  535. ## Check the which graphics library to be used
  536. ifeq "$(USING_NonPEG_UI)" "1"
  537.     CFLAGS += -DUSING_NonPEG_UI
  538. CFLAGS += -DUSING_COLORTYPE_CLUT8 -DDIRECT_OSD_MEM_WRITE
  539. endif
  540. ## Use RC5-Remote controller OR force_rc
  541. # USE_FORCERC or USE_RC5_REMOTE (default)
  542. CFLAGS += -DUSE_RC5_REMOTE
  543. ##CFLAGS += -DUSE_NEC_REMOTE
  544. ## If using USE_RC5_REMOTE remocon, specify which RC layout to use
  545. # RC5_MHP_REMOCON or RC5_DVR_REMOCON (default)
  546. CFLAGS += -DRC5_DVR_REMOCON
  547. ##Check if PIP is enabled
  548. CFLAGS += -DTSIN0_NORMAL
  549. ifeq "$(PIP_FEATURE_ON)" "1"
  550.     CFLAGS += -DPIP_SUPPORT
  551. endif
  552. ##Check if MOSAIC is enabled
  553. ifeq "$(MOSAIC_FEATURE_ON)" "1"
  554.     CFLAGS += -DMOSAIC_FEATURE_ON
  555. endif
  556. ##cheng test mosaic on still layer-05/24/2006
  557. ifeq "$(MOSAIC_FEATURE_ON_WITH_STILL)" "1"
  558.     CFLAGS += -DMOSAIC_FEATURE_ON_WITH_STILL
  559. endif
  560. ##Check if SUBTITLE is enabled
  561. ifeq "$(SUBTITLE_FEATURE_ON)" "1"
  562.     ##CFLAGS += -DINTEGRATE_SUBTITLE 
  563.     ##cheng add
  564.     CFLAGS += -DINTEGRATE_SUBTITLE -DSUBT_SUPPORT
  565.     CFLAGS += -DSTSUBT_OSD_SUPPORT
  566.     STSUBT_OSD_SUPPORT := 1
  567. endif
  568. ## Check if AC3 is enabled
  569. ifeq "$(ENABLE_AC3)" "1"
  570.    CFLAGS += -DENABLE_AC3
  571. endif
  572. ## Check if IFRAME is enabled
  573. ifeq "$(ENABLE_IFRAME)" "1"
  574.    CFLAGS += -DENABLE_IFRAME
  575. ##   CFLAGS += -DIFRAME_DEBUG
  576. endif
  577. ## Check if Anti flicker is enabled
  578. ifeq "$(ENABLE_ANTI_FLICKER)" "1"
  579.    CFLAGS += -DENABLE_ANTI_FLICKER
  580. endif
  581. ## Check if Cut3.0 is enabled
  582. ifeq "$(SELECT_DEVICE_CUT3_0)" "1"
  583.    CFLAGS += -DSELECT_DEVICE_CUT3_0
  584. endif
  585. ##Check if DUAL tuner configuration is used
  586. ifeq "$(DUAL_TUNER_CONFIG)" "1"
  587.     CFLAGS += -DDUAL_TUNER
  588. else
  589.     CFLAGS += -DSAME_TSIN
  590. endif
  591. ##Check if EPG is enabled
  592. ifeq "$(EPG_FEATURE_ON)" "1"
  593.     CFLAGS += -DEPG_FEATURE_ON
  594. endif
  595. ##Check if Channel Sorting  is enabled
  596. ifeq "$(ENABLE_CH_SORT)" "1"
  597.     CFLAGS += -DENABLE_CH_SORT
  598. endif
  599. ##TMTM added
  600. ifeq "$(ENABLE_TRACE)" "1"
  601.     CFLAGS += -DENABLE_TRACE
  602. endif
  603. ## Check if AC3 is enabled
  604. ifeq "$(ENABLE_KC_DEBUG_AVCONTROL)" "1"
  605.    CFLAGS += -DENABLE_KC_DEBUG_AVCONTROL
  606. endif
  607. ifeq "$(NVM_2K_PROG)" "1"
  608.     CFLAGS += -DNVM_2K_PROG
  609. endif
  610.   ##Option to enable/disable  Reset Aspect Ratio
  611.   ## 1 = Enable (default);  0 = Disable
  612.   ifeq "$(RESET_ASPECTRATIO_4TO3)" "1"
  613.      CFLAGS += -DRESET_ASPECTRATIO_4TO3
  614.   endif
  615.   ##Option to enable/disable  Reset Aspect Ratio
  616.   ## 1 = Enable (default);  0 = Disable
  617.   ifeq "$(RESET_DISPLAYMODE_PAL)" "1"
  618.      CFLAGS += -DRESET_DISPLAYMODE_PAL
  619.   endif
  620. ##KCY 060825
  621.    CFLAGS += -DAUTOSEARCH_NEW_UI ##kc-060815pm - enable Lynn's new autosearch UI
  622.    CFLAGS += -DCY_WA_FOR_MENU_OSD_FLICKER ##KCY 060822
  623. ##==================================================================
  624. ##---------- D E B U G - O P T I O N S ---------------
  625. ##This is where modules are enabled for debug info output
  626. ##You can enable options like STTBX_PRINT, STTBX_REPORT
  627. ##   by setting ENABLE_DBGOUT to 1.  To enable it by module,
  628. ##   use the condition: 
  629. ##   ifneq (,$(findstring <unique_mod_identifier>,$(shell cd)))
  630. ##   ...specifying the module dir name
  631. ##
  632. ##You can also include the enabling of other debugging features here which
  633. ##   you want to be disabled automatically when
  634. ##   you do a non-debug build. (DEBUG = 0)
  635. ifneq (,$(findstring singappl,$(shell cd)))
  636.   ## SINGAPPL Debug compilation option: comment out to build optimized code
  637.   #DEBUG_APP:=1
  638.   
  639.   ##TMTM USE_DEBUG_KERNEL:=1
  640.   
  641.   ## Option to FORCE the NVM (DBASE) to be CLEARED, NEED to enable when first time running
  642. ##CFLAGS += -DFORCE_NVM_CLEAR
  643.   
  644.    ## JJL Option to FORCE the NVM Test, need  option FORCE_NVM_CLEAR at the same time
  645. ##CFLAGS += -DJJL_NVM_RWTest
  646.   ##Simulation of RC key input, for testing
  647.   ## see keysimtst.c for more details
  648. ##KEYSTIM_ENABLED :=1
  649. ##CFLAGS += -DSIMULATE_KEY_INPUT
  650.   ## Perform STACK Usage Checking
  651.   ###CFLAGS += -mstack-check
  652.   
  653.   ## Set search paths for gmake to check for dependencies
  654.   vpath %.h $(STiDevROOT)/singappl
  655.   vpath %.h $(STiDevROOT)/singappl/srinclude
  656.   vpath %.h $(STiDevROOT)/singappl/shared/ST_$(DVD_FRONTEND)
  657.   vpath %.h $(ST20ROOT)/include
  658.   vpath %.h $(ST20ROOT)/include/sys
  659.   vpath %.h $(DVD_EXPORTS)
  660.   ifeq "$(DVD_PLATFORM)" "mb390"
  661.     vpath %.h $(STiDevROOT)/singappl/shared/ST_$(DVD_FRONTEND)/$(DVD_FRONTEND)
  662.   endif
  663.   ifeq "$(DVD_PLATFORM)" "mb400"
  664.     vpath %.h $(STiDevROOT)/singappl/shared/ST_$(DVD_FRONTEND)/$(DVD_FRONTEND)
  665.   endif
  666.   ifeq "$(DVD_PLATFORM)" "mb436"
  667.     vpath %.h $(STiDevROOT)/singappl/shared/ST_$(DVD_FRONTEND)/$(DVD_FRONTEND)
  668.   endif
  669.   ##Option to enable/disable TELETEXT SUPPORT
  670.   # 1 = Enable (default);  0 = Disable
  671.   ifeq "$(INTEGRATE_TELETEXT)" "1"
  672.      CFLAGS += -DINTEGRATE_TELETEXT
  673.   else
  674.      CFLAGS += -UINTEGRATE_TELETEXT
  675.   endif
  676. endif
  677. ##The following options will be used only if DEBUG_APP=1
  678. ifeq "$(DEBUG_APP)" "1"
  679. ENABLE_DBGOUT :=0
  680. ##Enable Adjustment Feature for ClkRv Calibration 
  681. ## Louie: One more thing needs to be done, enable the
  682. ##    CLKRV_TESTING=1 flag in the STCLKRV driver options
  683. ##    below
  684. #CFLAGS += -DCLKRV_CALIBRATION
  685. ##STAUD DEBUG
  686. ifneq (,$(findstring stvid,$(shell cd)))
  687. ENABLE_DBGOUT :=0
  688. endif
  689. ##STAUD DEBUG
  690. ifneq (,$(findstring staudlt,$(shell cd)))
  691. ENABLE_DBGOUT :=0
  692. endif
  693. ##STPTI
  694. ifneq (,$(findstring stpti,$(shell cd)))
  695. ENABLE_DBGOUT :=0
  696. endif
  697. ##TMTM STPTI4LT
  698. ifneq (,$(findstring stpti4lt,$(shell cd)))
  699. ENABLE_DBGOUT :=0
  700. endif
  701. ##STDVR
  702. ifneq (,$(findstring stdvr,$(shell cd)))
  703. ENABLE_DBGOUT :=0
  704. endif
  705. ##STAVFS
  706. ifneq (,$(findstring stavfs,$(shell cd)))
  707. ENABLE_DBGOUT :=0
  708. endif
  709. ##STATAPI
  710. ifneq (,$(findstring statapi,$(shell cd)))
  711. ENABLE_DBGOUT :=0
  712. endif
  713. ##STTUNER
  714. ifneq (,$(findstring sttuner,$(shell cd)))
  715. ENABLE_DBGOUT :=0
  716. ifeq "$(MINI_TUNER_ON)" "1"
  717. DVD_STTUNER_MINIDRIVER := YES
  718. endif
  719. #CFLAGS += -DSTTUNER_DEBUG_MODULE_SATDRV_TUNSDRV -DSTTUNER_DEBUG_MODULE_SATDRV_D0299 -DSTTUNER_DEBUG_MODULE_SATDRV_SCR
  720. endif
  721. ##STCLKRV
  722. ifneq (,$(findstring stclkrv,$(shell cd)))
  723. ENABLE_DBGOUT :=0
  724. endif
  725. ##Singappl related modules
  726. ##AVCONTROL
  727. ifneq (,$(findstring singapplavcontrol,$(shell cd)))
  728. ENABLE_DBGOUT :=1
  729. CFLAGS += -DAVC_DEBUG
  730. endif
  731. ##SECTION FILTERING / DBASE
  732. ifneq (,$(findstring singappldbase,$(shell cd)))
  733. ENABLE_DBGOUT :=0
  734. #CFLAGS += -DSECTION_DEBUG
  735. #CFLAGS += -DDATABASE_DEBUG
  736. #CFLAGS += -DSTTBX_PRINT
  737. #CFLAGS += -DJJL_DBASE_DEBUG
  738. endif
  739. ##USIF
  740. ifneq (,$(findstring singapplusif,$(shell cd)))
  741. ENABLE_DBGOUT :=1
  742. endif
  743. ifneq (,$(findstring singapplmenu,$(shell cd)))
  744. ENABLE_DBGOUT :=1
  745. ##TMTM 0
  746. endif
  747. ifneq (,$(findstring singapplosal,$(shell cd)))
  748. ENABLE_DBGOUT :=0
  749. endif
  750. ##DVR
  751. ifneq (,$(findstring singappldvr,$(shell cd)))
  752. ENABLE_DBGOUT :=0
  753. endif
  754. ##TUNER INTERFACE 
  755. # Louie: Keep this to 1 coz' it makes sure that the last channel viewed is shown upon startup
  756. ifneq (,$(findstring singappltuner,$(shell cd)))
  757. ENABLE_DBGOUT :=1
  758. endif
  759. ##SINGAPPL ROOT/MAIN
  760. ifneq (,$(findstring singapplobjs,$(shell cd)))
  761. ENABLE_DBGOUT :=1 ##TMTM 0
  762. endif
  763. ##Check if STTBX needs to be enabled
  764. ifneq "$(ENABLE_DBGOUT)" "0"
  765.     CFLAGS += -DSTTBX_PRINT -DSTTBX_REPORT
  766. endif
  767. endif  ##if DEBUG_APP:=1
  768. ##---------- S A N I T Y - C H E C K S ---------------
  769. ## Making sure that the env vars are properly set
  770. ifeq "$(STiDevROOT))" ""
  771.     ## The env var was not set and MUST be set
  772.     $(error The environment variable STiDevROOT must be set)
  773. endif
  774. ##---------- S T B O O T - Driver Options --------------
  775. ifneq (,$(findstring stboot,$(shell cd)))
  776. ##TMTM CFLAGS += -DSTBOOT_LMI_TOP_REGION_ICACHE_ENABLE
  777. endif
  778. ##---------- S T V I D - Driver Options --------------
  779. ifneq (,$(findstring stvid,$(shell cd)))
  780. ###STVID_DEBUG_GET_STATISTICS :=1 ##TMTM dummy value
  781. ###ST_display :=1 ##TMTM
  782. endif
  783. ##---------- S T E V T - Driver Options --------------
  784. ifneq (,$(findstring stevt,$(shell cd)))
  785. ##Louie: Prevent the STEVT driver from being compiled with optimization enabled
  786. ## Video decode does not work when STEVT is optimized
  787. ##  See GNBvd31267
  788. #DEBUG_APP:=1
  789. endif
  790. ##---------- S T P T I - Driver Options --------------
  791. ##Louie: Do not optimize the STPTI driver for non-debug builds...at the moment
  792. ##  Workaround for section filtering problem in 5517FTACI
  793. ##  Alpha release version
  794. ifneq (,$(findstring stpti,$(shell cd)))
  795. #DEBUG_APP:=1
  796. #CFLAGS += -DSTTBX_PRINT
  797. endif
  798. ##---------- S T C L K R V - Driver Options --------------
  799. ifneq (,$(findstring stclkrv,$(shell cd)))
  800. ## Louie: enable the test flag below to reduce jerky video...only for alpha release
  801. ##    root cause to be studied before next release
  802. ##  export CLKRV_TESTING=1
  803. endif
  804. ##---------- S T A U D - Driver Options --------------
  805. ifneq (,$(findstring staudlt,$(shell cd)))
  806. ##DEBUG := 0
  807. endif
  808. ##---------- S T S U B T - Driver Options --------------
  809. ifneq (,$(findstring stsubt,$(shell cd)))
  810. ##  DEBUG := 1 
  811. ##Check if SUBTITLE is enabled
  812. ifeq "$(SUBTITLE_FEATURE_ON)" "1"
  813.     CFLAGS += -DINTEGRATE_SUBTITLE
  814.     CFLAGS += -DSUBT_SUPPORT
  815.     CFLAGS += -DSTSUBT_OSD_SUPPORT
  816. endif
  817. endif
  818. ##---------- other than S T B L A S T - Driver Options --------------
  819. ifneq (,$(findstring stblast,$(shell cd)))
  820. ##  DEBUG := 1 
  821. endif
  822. ##---------- other than S T U A R T - Driver Options --------------
  823. ifneq (,$(findstring stuart,$(shell cd)))
  824. ##  DEBUG := 1 
  825. endif
  826. ##---------- other than S T B L I T - Driver Options --------------
  827. ifneq (,$(findstring stblit,$(shell cd)))
  828. ## Louie: STBLIT must be compiled without the DEBUG option in order to work in ST20R2.0.5 toolset
  829. ##  DEBUG := 1
  830. DEBUG := 0
  831. CFLAGS += -DSTBLIT_EMULATOR
  832. else
  833. endif
  834. ##---------- other than S T D I S P - Driver Options --------------
  835. ifneq (,$(findstring stdisp,$(shell cd)))
  836. ##  DEBUG := 1 
  837. endif
  838. ##---------- other than C O M P O - Driver Options --------------
  839. ifneq (,$(findstring compo,$(shell cd)))
  840. ##  DEBUG := 1 
  841. ##  See GNBvd31267
  842. ##WA_BLITTER_LUMA_CHROMA_DELAY=FALSE
  843. ##COMPO_DEBUG_CHECK_ERROR=FALSE
  844. ##TMTM for check only COMPO_BLITTER_BENCHMARK=TRUE
  845. ##TMTM CFLAGS += -DCOMPO_ENABLE_TRACE_UART
  846. ###=TRUE
  847. endif
  848. ##---------- other than S T A V M E M - Driver Options --------------
  849. ifneq (,$(findstring stavmem,$(shell cd)))
  850. ##  DEBUG := 1 
  851. CFLAGS += -DSTAVMEM_MEM_ACCESS_FDMA
  852. endif
  853. ##---------- T E S T A P P - Options --------------
  854. ifneq (,$(findstring testapp,$(shell cd)))
  855.   CFLAGS += -DC_BAND_TESTING
  856.   ##for testapp15
  857.   CFLAGS += -DDVR_APPLICATION
  858.   ##for testapp1 AC3 test
  859.   CFLAGS += -DAC3_DECODE
  860.   ##JJL add option for 8MSDRAM support in testapps
  861.     ifeq "$(SELECT_DEVICE_STB5118)" "1"
  862. CFLAGS += -DMEMORYCONFIG_8MB
  863.     endif
  864.   STBLIT_SOFTWARE := TRUE
  865.   ENABLE_OSD := 1
  866.   DVR_FS := E2FS
  867. endif
  868. ##TMTM
  869. include $(DVD_MAKE_PATH)/mb400.mak
  870. include $(DVD_MAKE_PATH)/syspriority.mak
  871. ##================= End of File ==============================