📄 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################################################################################ ## Target Setting ## ################################################################################# Please select the servo mudule# =========================== ## CT909R ## =========================== ## VESTEL_DV36_SYO_HD65 1 (for customer)# HYS_ARIMA_651PH 5 # DM520_X_HTC_1400 6# FUS_DV34_FUS_FOP5000 7# QSI_086_TOPRAY_1100S 8# SAM_S75_SAM_DL3C 9 # SONY_313_TONIC 10# AAI_DV34_SAM_DL6 11 (Autotuning support system)# skywood_DV34_MIM_502W 12# WORLDTECH_DV34_SYO_HD65 13# CMS_S76C_SAM_DL6FS 14# =========================== ## CT909P ## =========================== ## CT909P_DV34_SYO_HD65 21# CT909P_DM520_HTC_1200W 22 # CT909P_CMS_S76C_SAM_DL6FS 23 # =========================== ## CT909G ## =========================== ## CT909G_DV34_SYO_HD65 71 # CT909G_SONY_313_SONY_313 72# CT909G_AAI_DV34_SAM_DL6 74SERVO_MODULE = 21################################################################################ ## Build Setting ## ################################################################################# INSTALL_DIR=$$(INSTALL_DIR) # override on make command lineifeq ($(INSTALL_DIR), )INSTALL_DIR=/ecos-c/ct909/ecos_build/ct909_release_install_2.0.1endif# 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.makXCC = $(ECOS_COMMAND_PREFIX)gccXCXX = $(XCC)XLD = $(XCC)TARGET_PATH = ../OBJ_PATH = ./INC_PATH = ../MPEG_HEADER_PATH = ../CFLAGS = -I$(INSTALL_DIR)/include -g -I$(INC_PATH)CFLAGS_PROC2 = DIVXCFLAGS = -DROMCODE SERVOCFLAGS = -DPCB_SYSTEM=$(SERVO_MODULE) CXXFLAGS = $(CFLAGS)LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -Ttarget.ldARFLAGS = -rOBJ = $(OBJ_PATH)srvude.o \ $(OBJ_PATH)srvtimer.o \ $(OBJ_PATH)srvucode.o \ $(OBJ_PATH)srvservo.o \ $(OBJ_PATH)srvcal.o \ $(OBJ_PATH)srvtable.o \ $(OBJ_PATH)srvstate.o \ $(OBJ_PATH)sv_unit.o \ $(OBJ_PATH)srvmain.o \ $(OBJ_PATH)srvbase.o \ $(OBJ_PATH)srvbm.o \ $(OBJ_PATH)srvqainfo.oOBJ_EXT = $(OBJ_PATH)srvbmknl.o \ $(OBJ_PATH)wuagc.o \ $(OBJ_PATH)srvtrack.o \ $(OBJ_PATH)bx_fun.o \ $(OBJ_PATH)autotune.o\ $(OBJ_PATH)qobserver.o#DBGOBJ = $(OBJ_PATH)srvmain.o \# $(OBJ_PATH)srvbase.o \# $(OBJ_PATH)srvbm.o##DBGFILES = $(addsuffix .d,$(DBGOBJ))OBJ2 =$(OBJ_PATH)srv_dram.o# =========================== ## CT909R ## =========================== #ifeq ($(SERVO_MODULE), 1)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_hd65.cMO_XXX = $(OBJ_PATH)Mo_hd65.HPM_XXX = $(OBJ_PATH)Pm_hd65.hSV_FILE = ./$(CHIP)/sv_hd65.cMO_FILE = ./$(CHIP)/mo_hd65.hPM_FILE = ./$(CHIP)/pm_hd65.hendififeq ($(SERVO_MODULE), 5)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_651ph.cMO_XXX = $(OBJ_PATH)Mo_651ph.HPM_XXX = $(OBJ_PATH)Pm_651ph.hSV_FILE = ./$(CHIP)/sv_651ph.cMO_FILE = ./$(CHIP)/Mo_651ph.hPM_FILE = ./$(CHIP)/Pm_651ph.hendififeq ($(SERVO_MODULE), 6)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_shw14.cMO_XXX = $(OBJ_PATH)Mo_shw14.HPM_XXX = $(OBJ_PATH)Pm_shw14.hSV_FILE = ./$(CHIP)/sv_shw14.cMO_FILE = ./$(CHIP)/Mo_shw14.hPM_FILE = ./$(CHIP)/Pm_shw14.hendififeq ($(SERVO_MODULE), 7)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_fop5000.cMO_XXX = $(OBJ_PATH)Mo_fop5000.HPM_XXX = $(OBJ_PATH)Pm_fop5000.hSV_FILE = ./$(CHIP)/sv_fop5000.cMO_FILE = ./$(CHIP)/Mo_fop5000.hPM_FILE = ./$(CHIP)/Pm_fop5000.hendififeq ($(SERVO_MODULE), 8)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_qsitr.cMO_XXX = $(OBJ_PATH)Mo_qsitr.HPM_XXX = $(OBJ_PATH)Pm_qsitr.hSV_FILE = ./$(CHIP)/sv_qsitr.cMO_FILE = ./$(CHIP)/Mo_qsitr.hPM_FILE = ./$(CHIP)/Pm_qsitr.hendififeq ($(SERVO_MODULE), 9)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_s75.cMO_XXX = $(OBJ_PATH)Mo_s75.hPM_XXX = $(OBJ_PATH)Pm_s75.hSV_FILE = ./$(CHIP)/sv_s75.cMO_FILE = ./$(CHIP)/Mo_s75.hPM_FILE = ./$(CHIP)/Pm_s75.hendififeq ($(SERVO_MODULE), 10)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_sony313.cMO_XXX = $(OBJ_PATH)Mo_sony313.HPM_XXX = $(OBJ_PATH)Pm_sony313.hSV_FILE = ./$(CHIP)/sv_sony313.cMO_FILE = ./$(CHIP)/Mo_sony313.hPM_FILE = ./$(CHIP)/Pm_sony313.hendififeq ($(SERVO_MODULE), 11)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_dl634.cMO_XXX = $(OBJ_PATH)Mo_dl634.HPM_XXX = $(OBJ_PATH)Pm_dl634.hSV_FILE = ./$(CHIP)/sv_dl634.cMO_FILE = ./$(CHIP)/Mo_dl634.hPM_FILE = ./$(CHIP)/Pm_dl634.hendififeq ($(SERVO_MODULE), 12)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_s502w.cMO_XXX = $(OBJ_PATH)Mo_s502w.HPM_XXX = $(OBJ_PATH)Pm_s502w.hSV_FILE = ./$(CHIP)/sv_s502w.cMO_FILE = ./$(CHIP)/Mo_s502w.hPM_FILE = ./$(CHIP)/Pm_s502w.hendififeq ($(SERVO_MODULE), 13)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_world.cMO_XXX = $(OBJ_PATH)Mo_world.HPM_XXX = $(OBJ_PATH)Pm_world.hSV_FILE = ./$(CHIP)/sv_world.cMO_FILE = ./$(CHIP)/Mo_world.hPM_FILE = ./$(CHIP)/Pm_world.hendififeq ($(SERVO_MODULE), 14)CHIP = CT909RSRC_SERVO = $(OBJ_PATH)sv_dl6s76c.cMO_XXX = $(OBJ_PATH)Mo_dl6s76c.HPM_XXX = $(OBJ_PATH)Pm_dl6s76c.hSV_FILE = ./$(CHIP)/sv_dl6s76c.cMO_FILE = ./$(CHIP)/Mo_dl6s76c.hPM_FILE = ./$(CHIP)/Pm_dl6s76c.hendif# =========================== ## CT909P ## =========================== #ifeq ($(SERVO_MODULE), 21)CHIP = CT909PSRC_SERVO = $(OBJ_PATH)sv_hd65p.cMO_XXX = $(OBJ_PATH)Mo_hd65p.HPM_XXX = $(OBJ_PATH)Pm_hd65p.hSV_FILE = ./$(CHIP)/sv_hd65p.cMO_FILE = ./$(CHIP)/mo_hd65p.hPM_FILE = ./$(CHIP)/pm_hd65p.hendififeq ($(SERVO_MODULE), 22)CHIP = CT909PSRC_SERVO = $(OBJ_PATH)sv_HTC12Wp.cMO_XXX = $(OBJ_PATH)Mo_HTC12Wp.HPM_XXX = $(OBJ_PATH)Pm_HTC12Wp.hSV_FILE = ./$(CHIP)/sv_HTC12Wp.cMO_FILE = ./$(CHIP)/mo_HTC12Wp.hPM_FILE = ./$(CHIP)/pm_HTC12Wp.hendififeq ($(SERVO_MODULE), 23)CHIP = CT909PSRC_SERVO = $(OBJ_PATH)sv_dl6s76cp.cMO_XXX = $(OBJ_PATH)Mo_dl6s76cp.HPM_XXX = $(OBJ_PATH)Pm_dl6s76cp.hSV_FILE = ./$(CHIP)/sv_dl6s76cp.cMO_FILE = ./$(CHIP)/mo_dl6s76cp.hPM_FILE = ./$(CHIP)/pm_dl6s76cp.hendif# =========================== ## CT909G ## =========================== #ifeq ($(SERVO_MODULE), 74)CHIP = CT909GSRC_SERVO = $(OBJ_PATH)sv_dl6dv34G.cMO_XXX = $(OBJ_PATH)Mo_dl6dv34G.HPM_XXX = $(OBJ_PATH)Pm_dl6dv34G.hSV_FILE = ./$(CHIP)/sv_dl6dv34G.cMO_FILE = ./$(CHIP)/Mo_dl6dv34G.hPM_FILE = ./$(CHIP)/Pm_dl6dv34G.hendififeq ($(SERVO_MODULE), 71)CHIP = CT909GSRC_SERVO = $(OBJ_PATH)sv_hd65G.cMO_XXX = $(OBJ_PATH)Mo_hd65G.HPM_XXX = $(OBJ_PATH)Pm_hd65G.hSV_FILE = ./$(CHIP)/sv_hd65G.cMO_FILE = ./$(CHIP)/Mo_hd65G.hPM_FILE = ./$(CHIP)/Pm_hd65G.hendififeq ($(SERVO_MODULE), 72)CHIP = CT909GSRC_SERVO = $(OBJ_PATH)sv_sony313G.cMO_XXX = $(OBJ_PATH)Mo_sony313G.HPM_XXX = $(OBJ_PATH)Pm_sony313G.hSV_FILE = ./$(CHIP)/sv_sony313G.cMO_FILE = ./$(CHIP)/Mo_sony313G.hPM_FILE = ./$(CHIP)/Pm_sony313G.hendif# ========================================= ## set variable for the files that depend on different chip ## ========================================= ## set BX variableBX_C = bx_fun.cBX_H = bx_fun.h# set ucode variableUCODE = srvucod.hUCODE_OLD = srvucod_old.hUCODE_OS = srvucod_os.HCHIP_PATH = ./$(CHIP)/# ========================================= #ARCHIVE_FILE = servo.aARCHIVE_FILE2 = srv_dram.a# RULES.PHONY: all clean ARCHIVE ARCHIVE2all: $(TARGET_PATH)$(ARCHIVE_FILE) $(TARGET_PATH)$(ARCHIVE_FILE2)# @echo $(CFLAGS) $(DIVXCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS)# -rm -f $(OBJ_PATH)sv_unit.c# cp $(SRC_SERVO) $(OBJ_PATH)sv_unit.c# cp $(SRC_SERVO) $(OBJ_PATH)sv_unit.c# @make ARCHIVE COPY: @echo "================================" @echo "= SERVO SYSTEM IS $(CHIP) = " @echo "================================" cp $(CHIP_PATH)$(BX_C) . cp $(CHIP_PATH)$(BX_H) .ifeq ($(CHIP), CT909G) cp $(CHIP_PATH)$(UCODE) . cp $(CHIP_PATH)$(UCODE_OS) .else cp $(CHIP_PATH)$(UCODE) . cp $(CHIP_PATH)$(UCODE_OLD) .endif cp $(SV_FILE) . -i cp $(MO_FILE) . -i cp $(PM_FILE) . -iclean: -rm -f $(OBJ) $(OBJ_EXT) $(OBJ2)# -rm -f $(OBJ_PATH)sv_unit.cautotune.o:autotune.c autotune.h srvgene.hsrvbase.o: srvbase.c srvgene.h qobserver.hsrvmain.o: srvmain.c srvgene.h srvmain.h bx_fun.hwuagc.o: wuagc.c wuagc.hwuagc.h: typedef.h srvreg.h srvvar.h srvudeif.h srvmacro.h srvcom.h srvgene.h srvfunc.hsrvbmknl.o: srvbmknl.c srvgene.h srvude.o: srvude.c srvgene.h $(MPEG_HEADER_PATH)srcfilter.hsrvtimer.o: srvtimer.c srvgene.hsrvucode.o: srvucode.c srvgene.h srvucod.h srvucod_old.h srvucod_os.hsrvservo.o: srvservo.c srvgene.h srvparam.h bx_fun.h wuagc.h srvcal.o: srvcal.c srvgene.h bx_fun.hsrvtable.o: srvtable.c srvgene.h qobserver.h srvstate.o: srvstate.c srvgene.h bx_fun.h wuagc.h qobserver.h srvqainfo.o: srvqainfo.c srvqainfo.h srvgene.hsv_unit.o: $(SRC_SERVO) srvgene.h bx_fun.h @echo " COMPILING : $(SRC_SERVO) to sv_unit.o" @$(XCC) -c -o $(OBJ_PATH)sv_unit.o $(CFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_4M) $(SRC_SERVO)srvgene.h: $(MPEG_HEADER_PATH)ctkav.h\ $(MPEG_HEADER_PATH)int_gbl.h\ $(MPEG_HEADER_PATH)customer.h\ $(MPEG_HEADER_PATH)srcfilter.h\ srvcom.h\ srvudeif.h\ srvfunc.h\ srvmacro.h\ srvreg.h\ srvvar.h\ srvucode.h\ srvtest.h\ srvdebug.hsrvcom.h: $(MO_XXX)srvudeif.h:srvfunc.h:srvmacro.h: $(MPEG_HEADER_PATH)debug.hsrvreg.h:srvvar.h: $(MPEG_HEADER_PATH)colordef.hsrvucode.h:srvtest.h:srvdebug.h:srvparam.h: $(PM_XXX)bx_fun.o: bx_fun.c bx_fun.h $(MPEG_HEADER_PATH)comdef.h srvgene.hsrv_dram.o: srv_dram.c srvgene.h qobserver.o: qobserver.c qobserver.hqobserver.h: srvgene.h%.o: %.c @echo " COMPILING : $<" @$(XCC) -c -o $(OBJ_PATH)$*.o $(CFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_4M) $<%.o: %.cxx @echo " COMPILING : $<" @$(XCXX) -c -o $(OBJ_PATH)$*.o $(CXXFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_4M) $<%.o: %.C @echo " COMPILING : $<" @$(XCXX) -c -o $(OBJ_PATH)$*.o $(CXXFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_4M) $<%.o: %.cc @echo " COMPILING : $<" @$(XCXX) -c -o $(OBJ_PATH)$*.o $(CXXFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS) $(CFLAGS_4M) $<%.o.d: %.c @echo " COMPILING : $<" @$(XCC) -c -o $(OBJ_PATH)$*.o $(CFLAGS) $(DIVXCFLAGS) $(SERVOCFLAGS) $(CFLAGS_PROC2) $(ECOS_GLOBAL_CFLAGS_DBG) $(CFLAGS_4M) $<%.h: @echo " TOUCHING : $@" @touch $@ ARCHIVE: $(TARGET_PATH)$(ARCHIVE_FILE)ARCHIVE2: $(TARGET_PATH)$(ARCHIVE_FILE2) $(TARGET_PATH)$(ARCHIVE_FILE): $(OBJ) $(OBJ_EXT) $(DBGOBJ) @echo " Archive : $(TARGET_PATH)$(ARCHIVE_FILE) by $(OBJ) $(OBJ_EXT) $(DBGOBJ) " @sparc-rtems-ar $(ARFLAGS) $(TARGET_PATH)$(ARCHIVE_FILE) $(OBJ) $(OBJ_EXT) $(DBGOBJ)$(TARGET_PATH)$(ARCHIVE_FILE2): $(OBJ2) @echo " Archive : $(TARGET_PATH)$(ARCHIVE_FILE2) by $(OBJ2) " @sparc-rtems-ar $(ARFLAGS) $(TARGET_PATH)$(ARCHIVE_FILE2) $(OBJ2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -