📄 makefile
字号:
# Mostly written by Jonathan Larmour, Red Hat, Inc.# Reference to ecos.mak added by John Dallaway, eCosCentric Limited, 2003-01-20# This file is in the public domain and may be used for any purpose# Usage: make INSTALL_DIR=/path/to/ecos/install# INSTALL_DIR=$$(INSTALL_DIR) # override on make command line# use for version that later DVD_120.INSTALL_DIR=/ecos-c/ct909/ecos_build/ct909_release_install_2.0.1# use for 16M version# INSTALL_DIR=/ecos-c/ct909/ecos_build/ct909_release_install_2.0.1# use for version that version before DVD_120.#INSTALL_DIR=/ecos-d/Project/CT909/develop/ecos_build/ct909_release_install_2.0.1#INSTALL_DIR=/ecos-c/prj/CT909/ecos_build/ct909_release_install_2.0.1# INSTALL_DIR=/ecos-c/ct909/ecos_build/ct909_debug_installECOS_GLOBAL_CFLAGS_DBG = -msoft-float -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priorityinclude $(INSTALL_DIR)/include/pkgconf/ecos.mak# below is for control the switch# ENV_DEVELOP : Mean it's for developer only. It will compile/clean sub-directoryENV_DEVELOP = 0#IC_VERSION = 65UPG_NAME = UPG952A.AP# SUPPORT_STB : Mean DVD + STBSUPPORT_STB = 0# SUPPORT_950 : Mean remove servo and DVD part.SUPPORT_950 = 1DVD_INCLUDE :=ifeq ($(SUPPORT_STB), 1)PARCFG = gen_dvbECOS_INSTALL_DIR := $(INSTALL_DIR)DVD_PATH := $(shell pwd)STB_PATH := $(DVD_PATH)/STBDVD_INCLUDE += $(EXTRA_INCLUDE)DVD_INCLUDE += -I ./STB_OBJ_PATH = ./STB/ct_objs/LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -Tstb/CT219.ldexport DVD_PATH STB_PATH ECOS_INSTALL_DIR ENV_DEVELOPinclude stb/STB_CFG.mkelsePARCFG =LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -TDVD909.ldendif# below is for Makefile itself.XCC = $(ECOS_COMMAND_PREFIX)gccXCXX = $(XCC)XLD = $(XCC)OBJ_PATH = ./OBJS/USB_PATH = ./USB/DVD_INCLUDE += -I $(INSTALL_DIR)/includeCFLAGS = $(DVD_INCLUDE) -gCFLAGS_SYS =CFLAGS_PROC2 =DIVXCFLAGS = -DROMCODESERVOCFLAGS =CXXFLAGS = $(CFLAGS)# LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -Ttarget.ld#LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -TDVD909.ldOBJ = $(OBJ_PATH)cc.o $(OBJ_PATH)cckey.o \ $(OBJ_PATH)chips.o $(OBJ_PATH)comutl.o $(OBJ_PATH)digest.o $(OBJ_PATH)gdi.o \ $(OBJ_PATH)hal.o $(OBJ_PATH)haljpeg.o $(OBJ_PATH)initial.o $(OBJ_PATH)linear.o \ $(OBJ_PATH)media.o $(OBJ_PATH)mm_file.o $(OBJ_PATH)mm_play.o $(OBJ_PATH)mm_ui.o $(OBJ_PATH)monitor.o \ $(OBJ_PATH)osd.o $(OBJ_PATH)osd3.o $(OBJ_PATH)osddg.o \ $(OBJ_PATH)osddlg.o $(OBJ_PATH)osddsply.o $(OBJ_PATH)osdfont1.o $(OBJ_PATH)osdmm.o $(OBJ_PATH)osdnd.o \ $(OBJ_PATH)osdprgm.o $(OBJ_PATH)setup.o $(OBJ_PATH)srcfilter.o $(OBJ_PATH)thumb.o \ $(OBJ_PATH)utl.o $(OBJ_PATH)interrupt.o $(OBJ_PATH)hadac.o $(OBJ_PATH)hdecoder.o $(OBJ_PATH)hdevice.o\ $(OBJ_PATH)osdsrch.o $(OBJ_PATH)osdbmark.o $(OBJ_PATH)input.o \ $(OBJ_PATH)debug.o $(OBJ_PATH)osdss.o $(OBJ_PATH)osddivx.o $(OBJ_PATH)hio.o $(OBJ_PATH)hsystem.o \ $(OBJ_PATH)panel.o $(OBJ_PATH)usbsrc.o $(OBJ_PATH)aploader.o $(OBJ_PATH)tft.o $(OBJ_PATH)char_subpict.o \ $(OBJ_PATH)oswrap.o $(OBJ_PATH)osdap.o $(OBJ_PATH)spflash.o $(OBJ_PATH)stringdec.o \ $(OBJ_PATH)romld.o $(OBJ_PATH)notransl.o $(OBJ_PATH)convchar.o \ $(USB_PATH)jos_mem.o $(USB_PATH)usbdi.o ifeq ($(SUPPORT_950), 1) 950OBJ = $(OBJ_PATH)menu.o $(OBJ_PATH)toolbar.o $(OBJ_PATH)mainmenu.o $(OBJ_PATH)dvdsetup.o $(OBJ_PATH)dvdsetup_op.o $(OBJ_PATH)poweronmenu.o $(OBJ_PATH)clock.o $(OBJ_PATH)rtcdrv.o $(OBJ_PATH)settime.o $(OBJ_PATH)dialog.o $(OBJ_PATH)calenui.o $(OBJ_PATH)alarm.o $(OBJ_PATH)autopower.o $(OBJ_PATH)edit.o $(OBJ_PATH)backdoor.o $(OBJ_PATH)setdate.o $(OBJ_PATH)radiodrv.o $(OBJ_PATH)radio.o $(OBJ_PATH)notedlg.oendif DBGOBJ =DBGFILES = $(addsuffix .d,$(DBGOBJ))ifeq ($(SUPPORT_STB), 1)ifeq ($(SUPPORT_950), 0)ARCHIVE = decoder.a dec_dram.a parserdvb.a pardvbdram.a pardrm.a display.a navigate.a info.a usb.a tve.a $(STB_OBJ_PATH)stb.a card.aelseARCHIVE = decoder.a dec_dram.a parserdvb.a pardvbdram.a pardrm.a display.a info.a usb.a tve.a $(STB_OBJ_PATH)stb.a encoder.a card.aendifelseifeq ($(SUPPORT_950), 0)ARCHIVE = decoder.a dec_dram.a parser.a pardrm.a display.a navigate.a info.a osdgame.a usb.a tve.a pardram.a card.aelseARCHIVE = decoder.a dec_dram.a parser.a pardrm.a display.a info.a usb.a tve.a pardram.a encoder.a card.aendifendifROM_FILE = DVD909.romROMCFG_FILE = romcfg.txtCAT_UTIL = /bin/catGZIP_UTIL = gz909ZIP2006_UTIL = ZIP2006 eZIP2006_FLAGS =OBJCOPY = sparc-rtems-objcopy# RULES.PHONY: all cleanall: @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVDdebug: generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD MAKEROM_OPT=-dj16D: @make clean @bash adjust.sh -d 16d @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD16d: @make clean @bash adjust.sh -d 16d @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD16R: @make clean @bash adjust.sh -d 16r @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD16r: @make clean @bash adjust.sh -d 16r @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD16: @make clean @bash adjust.sh -d 16 @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD32: @make clean @bash adjust.sh -d 32 @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD64: @make clean @bash adjust.sh -d 64 @make generalifeq ($(ENV_DEVELOP), 1)ifeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endifendif @make WinDVD servo: general cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) @make WinDVDclean: -mv usb.a usb.ttt -mv pardrm.a pardrm.ttt -mv parnodrm.a parnodrm.ttt -mv parserdvb.a parserdvb.ttt -mv pardvbdram.a pardvbdram.ttt# -mv dsu_boot_flash.tsim dsu_boot_flash.ttt# -mv dsu_boot_audio_flash.tsim dsu_boot_audio_flash.ttt -rm -f -v *.o *.tsim *% core *.bak *.bin.gz *.FIN -rm -f -v DVD909.rom dsu_boot.rom dsu_boot_audio.rom boot.fin -rm -f -v $(OBJ_PATH)*.o -rm -f -v rominfo.bin -rm -f -v *.AP# -mv boot.ttt boot.tsim cd OSDString && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cleanifeq ($(ENV_DEVELOP), 1) cd display && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean cd parser && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean cd decoder && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean# cd mp4 && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean cd navigate && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean cd info && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cleanifeq ($(SUPPORT_STB), 0) cd osdgame && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cleanendif # cd usb && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean cd tve && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cleanifeq ($(SUPPORT_950), 1) cd jpegenc && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cleanendif# cd boot && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean cd card && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) clean -rm -f -v *.aendififeq ($(SUPPORT_STB), 1) cd STB && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cleanendififeq ($(SUPPORT_950), 0) cd servo && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cleanendif -mv usb.ttt usb.a -mv pardrm.ttt pardrm.a -mv parnodrm.ttt parnodrm.a -mv parserdvb.ttt parserdvb.a -mv pardvbdram.ttt pardvbdram.a# -mv dsu_boot_flash.ttt dsu_boot_flash.tsim# -mv dsu_boot_audio_flash.ttt dsu_boot_audio_flash.tsim%.o: %.c @echo " COMPILING : $<" @$(XCC) -c -o $(OBJ_PATH)$*.o $(CFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_SYS) $<$(OBJ_PATH)%.o: %.c @echo " COMPILING : $<" @$(XCC) -c -o $(OBJ_PATH)$*.o $(CFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_SYS) $<%.o: %.cxx @echo " COMPILING : $<" @$(XCXX) -c -o $(OBJ_PATH)$*.o $(CXXFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_SYS) $<%.o: %.C @echo " COMPILING : $<" @$(XCXX) -c -o $(OBJ_PATH)$*.o $(CXXFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_SYS) $<%.o: %.cc @echo " COMPILING : $<" @$(XCXX) -c -o $(OBJ_PATH)$*.o $(CXXFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_SYS) $<$(OBJ_PATH)%.o.d: %.c @echo " COMPILING : $<" @$(XCC) -c -o $(OBJ_PATH)$*.o $(CFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS_DBG) $(CFLAGS_SYS) $<proc2: @make CFLAGS_PROC2=-DDEBUG_PROC2ifeq ($(SUPPORT_950), 1)WinDVD: $(OBJ) $(950OBJ) $(DBGFILES) $(OBJ_PATH)servo.o @echo " LINKING : $(OBJ) $(950OBJ) $(DBGOBJ) $(ARCHIVE)" @$(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o DVD909_tmp.tsim $(OBJ) $(950OBJ) $(DBGOBJ) $(OBJ_PATH)servo.o $(ARCHIVE)elseWinDVD: $(OBJ) $(DBGFILES) $(OBJ_PATH)servo.o @echo " LINKING : $(OBJ) $(DBGOBJ) $(ARCHIVE) servo.a srv_dram.a" @$(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o DVD909_tmp.tsim $(OBJ) $(DBGOBJ) $(OBJ_PATH)servo.o $(ARCHIVE) servo.a srv_dram.aendif @sparc-rtems-nm --numeric-sort DVD909_tmp.tsim > DVD909.sym @echo " Build Cheer909 ready... DVD909.tsim; DVD909.sym." @make merge_proc2 @make Build_ROMatapi: general $(OBJ) $(DBGFILES) $(OBJ_PATH)atapi.o @echo " LINKING : $(OBJ) $(DBGOBJ) $(OBJ_PATH)atapi.o $(ARCHIVE)" @$(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o DVD909_tmp.tsim $(OBJ) $(DBGOBJ) $(OBJ_PATH)atapi.o $(ARCHIVE) @make merge_proc2 @make Build_ROMmerge_proc2: DVD909_tmp.tsim @echo " Merge DVD909_tmp.tsim and audio.bin to DVD909.tsim ..."# @$(OBJCOPY) --add-section=.bits=./mpg.bin --adjust-section-vma=.bits=0x40002000 --no-adjust-warnings --set-section-flags=.bits=alloc,load,data DVD909_tmp.tsim DVD909.tsim -mv DVD909_tmp.tsim DVD909.tsim########################################################################bottom: @echo "" @echo "Set to BOTTOM Flash:" @rm -f -v setd_cfg.txt @cp -p -v bottom_flash.txt setd_cfg.txttop4m: @echo "" @echo "Set to TOP4M Flash:" @rm -f -v setd_cfg.txt @cp -p -v top4m_flash.txt setd_cfg.txttop8m: @echo "" @echo "Set to TOP8M Flash:" @rm -f -v setd_cfg.txt @cp -p -v top8m_flash.txt setd_cfg.txt########################################################################rominfo.bin: @rominfo.exe @$(XCC) -c -o rominfo.o rominfo.c @$(OBJCOPY) -j .text rominfo.o -O binary rominfo.binboot.fin: boot.bin address.txt rominfo.bin @extend909.exedsu_boot.rom: address.txt rominfo.bin @echo "" @echo "Compose DSU Boot ROM Image:" @extend909.exe @cp boot.fin dsu_boot.romdsu_boot_flash.tsim: dsu_boot.rom @echo "" @echo "Compose DSU Boot TSIM for Flash:" @cp dsu_boot.rom dvd909.rom @makerom -dl upgcfg.txt UPG909.ROM @appacker -N 1 -C $(IC_VERSION) -S 0x4003F000 -Z 0x40040000 -IP UPG909.ROM -OP dsu_boot_flash.AP -D "UPG909" @$(OBJCOPY) --add-section=.bits=./dsu_boot_flash.AP --adjust-section-vma=.bits=0x40090000 --no-adjust-warnings --set-section-flags=.bits=alloc,load,data flash_dsu_main.upgrade dsu_boot_flash.tsim @rm -f dsu_boot_flash.AP dvd909.romdsu_boot_audio.rom: dsu_boot.rom romcfg.txt ac3_dts.bin mpg_pcm.bin wma.bin @echo "" @echo "Compose DSU Boot Audio ROM Image:" @makerom -dj -dt romcfg.txt dsu_boot_audio.romdsu_boot_audio_flash.tsim: dsu_boot_audio.rom @echo "" @echo "Compose DSU Boot Audio TSIM for Flash:" @cp dsu_boot_audio.rom dvd909.rom @makerom -dl upgcfg.txt UPG909.ROM @appacker -N 1 -C $(IC_VERSION) -S 0x4003F000 -Z 0x40040000 -IP UPG909.ROM -OP dsu_boot_audio_flash.AP -D "UPG909" @$(OBJCOPY) --add-section=.bits=./dsu_boot_audio_flash.AP --adjust-section-vma=.bits=0x40090000 --no-adjust-warnings --set-section-flags=.bits=alloc,load,data flash_dsu_main.upgrade dsu_boot_audio_flash.tsim @rm -f dsu_boot_audio_flash.AP dvd909.romBuild_ROM: dsu_boot.rom dsu_boot_flash.tsim dsu_boot_audio.rom dsu_boot_audio_flash.tsim DVD909.romDVD909.rom: DVD909.tsim boot.fin @echo "" @echo "Compose DVD909 ROM Image:" @makerom $(MAKEROM_OPT) $(ROMCFG_FILE) $(ROM_FILE) @echo "" @echo "Compose UPG909 ROM Image:" @makerom -dl upgcfg.txt UPG909.ROM @appacker -N 1 -C $(IC_VERSION) -S 0x4003F000 -Z 0x40040000 -IP UPG909.ROM -OP $(UPG_NAME) -D "UPG909" @$(OBJCOPY) --add-section=.bits=./$(UPG_NAME) --adjust-section-vma=.bits=0x40090000 --no-adjust-warnings --set-section-flags=.bits=alloc,load,data flash_dsu_main.upgrade DVD909_flash.tsim @rm -f UPG909.rom @echo " Build Cheer909 ROM ready... DVD909.rom; flash_dsu.tsim;" $(UPG_NAME)general: @bash adjust.sh -c @echo $(CFLAGS) $(DIVXCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS)ifeq ($(ENV_DEVELOP), 1) cd display && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cd parser && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) $(PARCFG) cd decoder && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)# cd mp4 && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cd navigate && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cd info && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)ifeq ($(SUPPORT_STB), 0) cd osdgame && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endif # cd usb && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cd tve && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)ifeq ($(SUPPORT_950), 1) cd jpegenc && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endif# cd boot && $(MAKE) INSTALL_DIR=$(INSTALL_DIR) cd card && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endififeq ($(SUPPORT_STB), 1) cd STB && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)endif cd OSDString && $(MAKE) INSTALL_DIR=$(INSTALL_DIR)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -