makefile
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:4k
源码类别:

DVD

开发平台:

C/C++

  1. APP_NAME := kbapps
  2. CA_PROVIDER := novel
  3. APP_DIR_NAME := apps
  4. KB_SRC_DIR := $(STiDevROOT)/kbapps
  5. BUILD_DIR := $(STiDevROOT)/kbapps/exec
  6. CA_LIB :=$(STiDevROOT)/kbapps/ca/$(CA_PROVIDER)/lib
  7. NET_LIB :=$(STiDevROOT)/kbapps/lib
  8. DVD_MAKE_VERSION := 2
  9. APP_OBJS := main.tco
  10. KB_APP_MODULES := db sipsi search epg 
  11.                     timeclock nvod demand 
  12.                     osp system flash errors i2c timer 
  13.                     dmd osd dmx av fp 
  14.                     sysserv irrc5 
  15.                     machblue dc net xml SysPower swf watch
  16. KB_DB_MODULE :=
  17. ifeq (,$(filter exec, $(notdir $(CURDIR))))
  18.   include $(DVD_MAKE)/environment.mak
  19.   .PHONY: NEW_BUILD clean run debug
  20.   NEW_BUILD:
  21. +@$(MAKE) -C $(BUILD_DIR) -f $(CURDIR)/makefile all
  22.   run:
  23. +@$(MAKE) -C $(BUILD_DIR) -f $(CURDIR)/makefile all run
  24.   
  25.   debug:
  26. +@$(MAKE) -C $(BUILD_DIR) -f $(CURDIR)/makefile all debug
  27.   clean:
  28. -$(RM) $(STiDevROOT)kbappsexec*.tco
  29. -$(RM) $(STiDevROOT)kbappsexec*.lku
  30. -$(RM) $(STiDevROOT)kbappsexec*.dbg
  31. -$(RM) $(STiDevROOT)kbappsexec*.map
  32. -$(RM) $(STiDevROOT)kbappsexec*.lib
  33. -$(RM) $(STiDevROOT)kbappsexec*.hex
  34. -$(RM) $(STiDevROOT)kbappsexec*.bin
  35. else 
  36.   include $(DVD_MAKE)/generic.mak
  37.   TARGETS := $(APP_NAME).lku
  38.   
  39.   vpath %.lib   $(DVD_EXPORTS) $(DB_LIB) $(CA_LIB) $(NET_LIB)
  40.   
  41.   ST20_LKFLAGS = -M $(BUILD_DIR)/$(basename $@).map
  42.  
  43.   CFLAGS := $(CFLAGS) $(OPTIONAL_CFLAGS) -cpp
  44.   CFLAGS += -DSTTBX_PRINT -DSTTBX_REPORT
  45.   ifeq "$(DVD_IO)" "UART" 
  46.     CFLAGS += -DREPORT_TO_UART 
  47.   else
  48.     ifeq "$(DVD_IO)" "DEBUG" 
  49.      CFLAGS += -DREPORT_TO_UART -DREPORT_TO_CONSOLE
  50.    else 
  51.       CFLAGS += -DREPORT_TO_CONSOLE
  52.     endif
  53.   endif
  54.   
  55.   CFLAGS += $(BACK_BUFFERING)
  56.   CFLAGS += $(OPTIONAL_CFLAGS)
  57.   CFLAGS += -DDEFAULT_INSTANCE=0
  58.   include $(DVD_MAKE)/defrules.mak
  59.   flash_INIT := board_init_hex
  60.   flash_LKFLAGS:= -romimage
  61.   image_INIT := board_init_hex
  62.   image_LKFLAGS:= -romimage -filled -off binary
  63.   INCLUDES += -I $(KB_SRC_DIR)/$(APP_DIR_NAME)
  64.   INCLUDES += -I $(KB_SRC_DIR)/$(APP_DIR_NAME)/include
  65.   INCLUDES += -I $(KB_SRC_DIR)/$(APP_DIR_NAME)/include/os20
  66.   
  67.   INCLUDE_PATH += $(STiDevROOT)/kbapps/apps/machblue/include/machblue
  68.   INCLUDE_PATH += $(STiDevROOT)/kbapps/apps/machblue/include/keybridge
  69.   
  70.   INCLUDE_PATH += $(STiDevROOT)/kbapps/apps/dc/inc
  71.   INCLUDE_PATH += $(STiDevROOT)/kbapps/apps/watch/inc
  72.   INCLUDE_PATH += $(STiDevROOT)/kbapps/apps/ota
  73.   INCLUDE_PATH += $(STiDevROOT)/kbapps/apps/swf
  74.   
  75.   
  76.   VPATH += $(KB_SRC_DIR)/$(APP_DIR_NAME)
  77.   ifneq (,$(KB_APP_MODULES))
  78.     KB_APP_DIR := $(KB_SRC_DIR)/$(APP_DIR_NAME)
  79.     KB_APP_SRC := $(foreach src,$(KB_APP_MODULES),$(findstring $(src),$(wildcard $(KB_APP_DIR)/$(src)/*.mk)))
  80.     KB_APP_LIB := $(filter-out $(KB_APP_SRC), $(KB_APP_MODULES))
  81. VPATH += $(KB_APP_SRC:%=$(KB_APP_DIR)/%)
  82. INCLUDES +=  -I $(KB_APP_DIR)/include
  83. -include  $(foreach src,$(KB_APP_SRC),$(KB_APP_DIR)/$(src)/$(src).mk)
  84.   endif
  85.   KB_APP_LIBS := $(addsuffix .lib,$(KB_APP_MODULES))
  86.   ifneq (,$(CA_PROVIDER))
  87.     CA_USER_LIBS := ca_$(CA_PROVIDER).lib
  88.     CA_DRV_LIBS  := ca_drv.lib
  89.   #  CA_USER_SRC  := $(findstring ca_$(CA_PROVIDER),$(wildcard $(KB_APP_DIR)/ca_$(CA_PROVIDER)/*.mk))
  90.     CA_DRV_SRC   := $(findstring ca_drv,$(wildcard $(KB_SRC_DIR)/ca/$(CA_PROVIDER)/ca_drv/*.mk))
  91. ifneq (,$(CA_USER_SRC))
  92.   -include  $(KB_APP_DIR)/ca_$(CA_PROVIDER)/ca_$(CA_PROVIDER).mk
  93.   VPATH += $(KB_APP_DIR)/ca_$(CA_PROVIDER)
  94. endif
  95. ifneq (,$(CA_DRV_SRC))
  96.   -include  $(KB_SRC_DIR)/ca/$(CA_PROVIDER)/ca_drv/ca_drv.mk
  97.   VPATH += $(KB_SRC_DIR)/ca/$(CA_PROVIDER)/ca_drv
  98. endif
  99. INCLUDES += -I $(KB_SRC_DIR)/ca/$(CA_PROVIDER)/include
  100.   endif
  101.   KBLIBS = $(APP_NAME).lib $(KB_API_LIBS) $(KB_APP_LIBS) $(CA_DRV_LIBS) $(CA_USER_LIBS) stapi_$(DVD_TRANSPORT).lib 
  102.   KBLIBS += stflash.lib machblue_player.lib tcpip.lib
  103.   .PHONY:show_variables
  104.   show_variables:
  105.   .PHONY:all
  106.   all:show_summery $(APP_NAME).lku flash.hex image.bin
  107.   %.lku : $(KBLIBS)
  108. $(LINK_EXECUTABLE)
  109.   flash.hex: initfuncs.tco $(KBLIBS)
  110. $(LINK_EXECUTABLE)
  111.   image.bin: initfuncs.tco $(KBLIBS)
  112. $(LINK_EXECUTABLE)
  113.   $(APP_NAME).lib: $(APP_OBJS)
  114. $(BUILD_LIBRARY)
  115.   .PHONY: show_summery
  116.   show_summery:
  117. endif
  118. # EOF