⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 ct952 source code use for Digital Frame Photo
💻
字号:
# 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 + -