Makefile 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. include Makefile.project
  2. #define TOP DIR and LIB DIR
  3. export TOP_DIR := $(shell /bin/pwd)
  4. export LIB_DIR := $(TOP_DIR)/lib
  5. AV_DEV_ONOFF=y
  6. ifdef CONFIG_MEDIA_ENABLE
  7. AV_DEV_ONOFF=y
  8. endif
  9. ifdef CONFIG_DTV_SUPPORT
  10. AV_DEV_ONOFF=y
  11. endif
  12. ifeq ($(AV_DEV_ONOFF),y)
  13. #av_dev (runav and mpdev)
  14. BUILD_MODULE += av_dev
  15. #INSTALL_MODULE += av_dev
  16. endif
  17. ifeq ($(CONFIG_NOT_USEBB),y)
  18. BUILD_MODULE += minibox
  19. endif
  20. INSTALL_MODULE += application
  21. #tool kits
  22. ifeq ($(CONFIG_NOT_USEBB),$(filter $(CONFIG_NOT_USEBB),n))
  23. BUILD_MODULE += toy
  24. INSTALL_MODULE += toy
  25. BUILD_MODULE += sf
  26. INSTALL_MODULE += sf
  27. endif
  28. ifeq ($(CONFIG_CORE_DUMP),y)
  29. BUILD_MODULE += automount
  30. INSTALL_MODULE += automount
  31. endif
  32. ifeq ($(CONFIG_DRIVER_TEST_AP_BUILDIN),y)
  33. BUILD_MODULE += test
  34. INSTALL_MODULE += test
  35. endif
  36. ifeq ($(CONFIG_SUPPORT_TTX),y)
  37. INSTALL_MODULE += middleware/common/teletext_sis_v2
  38. endif
  39. ifeq ($(CONFIG_CC_SUPPORT),y)
  40. INSTALL_MODULE += middleware/common/closedcaption
  41. endif
  42. ifeq ($(CONFIG_NOT_USEBB),y)
  43. INSTALL_MODULE += minibox
  44. endif
  45. ifeq ($(CONFIG_QSD),y)
  46. INSTALL_MODULE += qsd
  47. endif
  48. include external/Makefile.in
  49. BUILD_MODULE += gsl filesystem middleware app_infra test
  50. ifeq (y, $(findstring y, ${CONFIG_OSD_GAME_SUPPORT}${CONFIG_SUPPORT_NES_GAME}))
  51. BUILD_MODULE += game
  52. endif
  53. .PHONY: all clean install application customer $(BUILD_MODULE)
  54. all: application
  55. application: $(BUILD_MODULE)
  56. $(MAKE) -C application all
  57. clean:
  58. @$(MAKE) -C application clean
  59. @$(MAKE) -C customer clean
  60. @$(foreach MODULES, $(BUILD_MODULE), $(MAKE) -C ./$(MODULES) clean ; )
  61. @$(MAKE) -C sf clean
  62. install:
  63. ifndef CONFIG_INSTALLDIR
  64. @$(error [ERROR] CONFIG_INSTALLDIR not define!!)
  65. endif
  66. $(MAKE) -C initramfs install
  67. @$(foreach MODULES, $(INSTALL_MODULE), $(MAKE) -C ./$(MODULES) install CONFIG_INSTALLDIR=$(CONFIG_INSTALLDIR) ; )
  68. ifdef CONFIG_SUPPORT_INDONESIA_EWS
  69. @$(MAKE) -C customer/$(CUSTOMER_NAME)/public/sound install
  70. endif
  71. $(BUILD_MODULE): customer
  72. @$(MAKE) -C $@ all
  73. customer:
  74. ifdef CONFIG_SUPPORT_PANNEL_PHOTO_TEST
  75. @$(MAKE) -C customer gen_pnltestpattern
  76. endif
  77. @$(MAKE) -C customer create_buildfiles
  78. @$(MAKE) -C customer gen_multipanelbin
  79. @$(MAKE) -C customer all
  80. ifdef CONFIG_SUPPORT_USB_UPGRADE_RESERVENVM
  81. @$(MAKE) -C customer gen_datasetting
  82. endif
  83. ifdef CONFIG_SUPPORT_NES_FLASH
  84. @$(MAKE) -C customer gen_gamebin
  85. endif
  86. @$(MAKE) -C customer gen_langmode
  87. ifdef CONFIG_SUPPORT_ESTICKER_NEW
  88. @$(MAKE) -C customer gen_estickerbin
  89. endif
  90. ifdef CONFIG_SUPPORT_USB_MCAST
  91. @$(MAKE) -C customer gen_usb_macst
  92. endif