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

📄 makefile

📁 一个不错的硬盘播放器程序,包含VFD显示程序,红外线遥控程序,硬盘读写程序,及解码程序等.
💻
📖 第 1 页 / 共 2 页
字号:
dvc90			:= ENCODERFLAGS = $(ES3207) $(ES3207A) -DECHO \
					  $(ES3210E) -DBILINGUAL_OSD 
$(TCX2600)		:= ENCODERFLAGS = $(TC90A07U) $(TC9434AFN) -DFS384 \
					  $(ES3210S)
$(DVDVCD1)		:= ENCODERFLAGS = $(ES3207) $(ES3207A) $(ES3208A)
$(DVDVCD2)		:= ENCODERFLAGS = $(BT865) $(PCM1710) $(ES3208A)
$(CUSTDVDVCD)		:= ENCODERFLAGS = $(BT865) $(PCM1710) $(ES3208A)


vcd 				:= CLK = -DCPUCLK=660		# 66 MHz
dss dvd 			:= CLK = -DCPUCLK=800		# 66 MHz
p4o play 			:= CLK = -DCPUCLK=660		# 66 MHz
p4o3 p4o3r v20 v20r sv20r	:= CLK = -DCPUCLK=660		# 66 MHz
p4o3ar				:= CLK = -DCPUCLK=660		# 66 MHz
ip4o3 ip4o3r iv20 iv20r		:= CLK = -DCPUCLK=540		# 27 MHz * 2
p4o3nr sv20nr isv20nr v20nr	:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
$(VCD20) vcdndgame		:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
sf20nr sf20cnr			:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
$(VCDROMTARGETS) 		:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
$(VCD30GAME) 			:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
xp4o3cnr p4o3cnr bp4o3cnr	:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
sv20cnr v20cnr			:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
se20cnr 			:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
f20r				:= CLK = -DCPUCLK=540           # 54 MHz
dvc90				:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
$(TCX2600)			:= CLK = -DCPUCLK=675		# 27 MHz * 2.5
$(DVDVCD1) $(DVDVCD2)		:= CLK = -DCPUCLK=800		# 80 MHz
$(CUSTDVDVCD)			:= CLK = -DCPUCLK=800		# 80 MHz

#
# Version control defines
#
SCCSGET		= sccsget
SOURCES		= sources.nam
GETVER		= getver.awk

#
# Target specific flags
# (refer to other flags in make.sh)
#
MVD_COMMON	= $(DEBUG) -DDEBUG -DMEASURE_TIMING -DSRAM -DMVD_BOARD \
		  -DFRACTINT
# -DSPDIF -DZERO_BUFFER -DOUT32BITS

# Flags for VCD30
VCD30FLAGS	= -DVCDROM -DSHARE_DATA -DCOMBINED		\
		  -DBILINGUAL_OSD				# 3.0 stuff

FAST_BUT_BIG	= -DUCODE_IN_DRAM -DWAIT_HD_FIFO_USE_MACRO \
		  -DBUSCON_IRQ_USE_MACRO
dvd		:= DFLAGS = -DMPEG2 -DAC3 $(MVD_COMMON) $(FAST_BUT_BIG)
#dvd		:= DFLAGS = -DMPEG2 -DSUB_PICTURE $(MVD_COMMON) $(FAST_BUT_BIG)
dss		:= DFLAGS = -DMPEG2 -DMUSICAM $(MVD_COMMON) $(FAST_BUT_BIG) \
			    -DUSE_LOOK_DIV9
vcd		:= DFLAGS = $(MPEG1FLAGS) $(MPEG1TRICKS) $(MVD_COMMON) \
			    -DPLAYONLY -DFADE -DFADE_MVD -DDIGEST_MVD \
			    -DZOOM -DZOOM_MVD

p4o3 p4o3r ip4o3 ip4o3r p4o3nr	:= DFLAGS = $(PLAYER11ROM) -DP4O
p4o3ar                          := DFLAGS = $(ACC20ROM) -DBROWSER1 -DFLIP_IR \
					    -DBROWSER1 
xp4o3cnr p4o3cnr bp4o3cnr	:= DFLAGS = $(PLAYER11ROM) -DP4O
p4o 				:= DFLAGS = $(PLAYER11DBG) -DP4O
play				:= DFLAGS = $(PLAYER20DBG)
v20 v20r iv20 iv20r v20nr v20cnr:= DFLAGS = $(PLAYER20ROM)
$(VCD20)			:= DFLAGS = $(NEW20ROM)
vcdndgame			:= DFLAGS = $(NEW20ROM) -DDRAM_GAME
sv20r sv20nr isv20nr sv20cnr	:= DFLAGS = $(SPLAYER20ROM)
se20cnr				:= DFLAGS = $(SERVOROM)
sf20nr sf20cnr 			:= DFLAGS = $(SNEW20ROM)
$(VCDROMTARGETS)		:= DFLAGS = $(NEW20ROM) $(VCD30FLAGS)
$(VCD30GAME)			:= DFLAGS = $(NEW20ROM) $(VCD30FLAGS)
pv20				:= DFLAGS = $(PLAYER20ROM) -DROM_PRINT
f20r				:= DFLAGS = $(NEW20ROM)
tcx2600				:= DFLAGS = $(CUST4ROM)
tcx2600n			:= DFLAGS = $(CUST4ROM) -DCUST4_NEW_BOARD
dvc90				:= DFLAGS = $(NEW20ROM) -DCUST6 -DTHREE_CDS
fdvdvcd fdvdvcd2 		:= DFLAGS = $(NEW20ROM) $(DVDVCDFLAGS)	\
					    -DDEBUG -DKEYDEBUG $(TRACE)
svcddat 			:= DFLAGS = $(NEW20ROM) $(DVDVCDFLAGS)	\
					    -DSLAVE_JUMP
svcddat2			:= DFLAGS = $(NEW20ROM) $(DVDVCDFLAGS)	\
					    -DSLAVE_JUMP -DI2C_E2PROM
custdvd				:= DFLAGS = $(NEW20ROM) $(DVDVCDFLAGS) \
					    -DSLAVE_JUMP -DI2C_E2PROM -DIRREP \
					    -DSVIDEO_SELECT -DVOLUME_CONTROL

#
# Names of target (for downloadable targets only)
#
vcd		:= TARGET = vcd.sun
dss	 	:= TARGET = dss.sun
dvd 		:= TARGET = dvd.sun
p4o	 	:= TARGET = p4o.sun
play	 	:= TARGET = play.sun

#
# Cachable (MPEG1FAST) and non-cachable (MPEG1SLOW) regions for ROM targets
#
MPEG1FAST 		= kara.o $(MVDSRC:.c=.o) $(MPEG1SRC:.c=.o) \
			$(MUSICAMSRC:.c=.o)
$(TCX2600)		:= MPEG1FAST = kara4.o $(MVDSRC:.c=.o) 	   \
				$(MPEG1SRC:.c=.o) $(MUSICAMSRC:.c=.o)
dvc90			:= MPEG1FAST = kara.o $(CUST6FASTSRC:.c=.o)\
				$(MPEG1SRC:.c=.o) $(MUSICAMSRC:.c=.o)
fdvdvcd2 fdvdvcd	:= MPEG1FAST =  kara.o $(MVDSRC2:.c=.o) \
				$(MPEG1SRC:.c=.o) $(MUSICAMSRC:.c=.o)
svcddat 		:= MPEG1FAST =  kara.o $(MVDSRC2:.c=.o) \
				$(MPEG1SRC:.c=.o) $(MUSICAMSRC:.c=.o) \
				$(DVD_JUMP_C:.c=.o)
svcddat2 custdvd	:= MPEG1FAST =  kara.o $(MVDSRC2:.c=.o) \
				$(MPEG1SRC:.c=.o) $(MUSICAMSRC:.c=.o) \
				$(DVD_JUMP_C:.c=.o) $(I2CPROM_C:.c=.o)
# begin MPEG1SLOW...
p4o3 ip4o3		:= MPEG1SLOW = sentry1.o   $(PO4SLOWSRC:.c=.o)
p4o3r ip4o3r p4o3nr	:= MPEG1SLOW = dentry1.o   $(PO4SLOWSRC:.c=.o)
xp4o3cnr p4o3cnr	:= MPEG1SLOW = dentry1.o   $(PO4SLOWSRC:.c=.o)
bp4o3cnr		:= MPEG1SLOW = dentry1.o   $(PO4SLOWSRC:.c=.o)
p4o3ar                  := MPEG1SLOW = dentry1.o   $(NEW20SLOWSRC:.c=.o)
v20 iv20		:= MPEG1SLOW = romentry1.o $(MPEG20SLOWSRC:.c=.o)
v20r iv20r v20nr v20cnr	:= MPEG1SLOW = dentry1.o   $(MPEG20SLOWSRC:.c=.o)
sv20r sv20nr sv20cnr	:= MPEG1SLOW = dentry1.o   $(MPEG20SLOWSRC:.c=.o)
se20cnr			:= MPEG1SLOW = dentry1.o   $(MPEG20SLOWSRC:.c=.o)
isv20nr			:= MPEG1SLOW = dentry1.o   $(MPEG20SLOWSRC:.c=.o)
pv20 			:= MPEG1SLOW = pentry.o    $(MPEG20SLOWSRC:.c=.o)
sf20nr 			:= MPEG1SLOW = dentry1.o   $(NEW20SLOWSRC:.c=.o)
sf20cnr 	 	:= MPEG1SLOW = dentry1.o   $(NEW20SLOWSRC:.c=.o)
$(VCD20) vcdndgame	:= MPEG1SLOW = dentry1.o   $(NEW20SLOWSRC:.c=.o)
$(VCDROMTARGETS)	:= MPEG1SLOW = dentry1.o   $(NEW30SLOWSRC:.c=.o)
$(VCD30GAME)		:= MPEG1SLOW = dentry1.o   $(NEW30SLOWSRC:.c=.o)
f20r			:= MPEG1SLOW = dentry1.o   $(NEW20SLOWSRC:.c=.o)
dvc90			:= MPEG1SLOW = dentry1.o   $(CUST6SLOWSRC:.c=.o)
$(TCX2600)		:= MPEG1SLOW = dentry1.o   $(CUST4SLOWSRC:.c=.o)
fdvdvcd fdvdvcd2	:= MPEG1SLOW = pentry1.o   $(DVDVCDSLOWSRC:.c=.o)
svcddat svcddat2	:= MPEG1SLOW = dentry1.o   $(DVDVCDSLOWSRC:.c=.o)
custdvd			:= MPEG1SLOW = dentry1.o   $(CUST_DVDVCDSLOWSRC:.c=.o)
			

#
# Downloadable targets
#
vcd		:= MVDOBJS = entry.o $(MPEG1FAST) $(MPEG1VSLOWSRC:.c=.o)
p4o		:= MVDOBJS = entry.o $(MPEG1FAST) $(PO4SLOWSRC:.c=.o)
play		:= MVDOBJS = entry.o $(MPEG1FAST) $(MPEG20SLOWSRC:.c=.o)
dss		:= MVDOBJS = entry.o $(MVDSRC:.c=.o) $(MPEG2VSRC:.c=.o)	\
			     $(MUSICAMSRC:.c=.o)
dvd		:= MVDOBJS = entry.o $(MVDSRC:.c=.o) $(MPEG2VSRC:.c=.o)	\
			     $(AC3_C:.c=.o)
#dvd		:= MVDOBJS = entry.o $(MVDSRC:.c=.o) $(MPEG2VSRC:.c=.o)	\
			     $(SPU_C:.c=.o)

#
# Library file and start file
#
START_FILE		 =
pv20			:= START_FILE = $(LIBC)/prstart.o
fdvdvcd fdvdvcd2	:= START_FILE = $(LIBC)/prstart.o

LIB_FILE		 = $(LIBC)/mvdlib.a
pv20			:= LIB_FILE = $(LIBC)/prlibc.a
fdvdvcd fdvdvcd2	:= LIB_FILE = $(LIBC)/prlibc.a

#
# Additional commands to add game to vcd. Due to DOS limitation, this
# stuff is rather ugly!
#
CDROOT		=
CDDRIVER	=
CDEXT		=
MAKEDRIVER	=
MAKEEXT		=

RMDRIVER	=
COPYDRIVER	=

CLEAN_MONITOR= make -f makemon.unx clean

$(VCDROMTARGETS) 	:= MAKEDRIVER	= (cd $(DRIVEDIR); make $(EXTENSION))
$(VCD30GAME)		:= MAKEDRIVER   = (cd $(DRIVEDIR); make $(EXTENSION1))
$(VCD30GAME)		:= MAKEEXT      = (cd $(EXTDIR); make $(EXTENSION2))
vcdgame 		:= MAKEEXT	= (cd $(EXTDIR); make $(EXTENSION))
vcdndgame 		:= MAKEEXT	= make -f makemon.unx $(EXTENSION)

$(VCDROMTARGETS)	:= RMDRIVER	= (rm -f drive.sun)
$(VCDROMTARGETS)	:= COPYDRIVER	= (cp $(DRIVEDIR)/drive.sun .)
$(VCD30GAME)		:= COPYDRIVER	= (cp $(DRIVEDIR)/drive.sun .)

vcdgame 		:= COPYGAME	= cp $(EXTDIR)/game.dat .
vcdgame 		:= COPYBOOT	= cp $(EXTDIR)/$(BOOT) gameboot
$(VCD30GAME)		:= COPYGAME	= cp $(EXTDIR)/bank30.rom game.rom
$(VCD30GAME)		:= CATGAME	= (cat game.rom bank30.rom>all.rom)
svcddat svcddat2	:= COPYBOOT 	= rm -f uncomp.* ; \
					  cp $(UNCOMPDIR)/uncomp.* .; 
custdvd			:= COPYBOOT 	= rm -f uncomp.* ; \
					  cp $(UNCOMPDIR)/uncomp.* .; 


#
# Make the target
#
vcd dss dvd p4o play: $$(MVDOBJS) $(DATAFILE)
	$(LD) -e START -X -Tdata 100 -Ttext 17000 $(MVDOBJS) \
		-o $(TARGET) $(LIBC)/bigstart.o $(LIBC)/libc.a

demux.sun: $$(MPEG1FAST) foo.o $$(START_FILE) $$(LIB_FILE)
	$(LD)  -r -X -Tdata 0 -Ttext 0 $(MPEG1FAST) foo.o \
	$(START_FILE) $(LIB_FILE) -o $@
 
rdsa.sun:  $$(MPEG1SLOW)
	$(LD) -r  -X -Tdata 0 -Ttext 0 $(MPEG1SLOW) -o $@
 
demux30.sun:  $$(MPEG1FAST) foo.o $$(START_FILE) $$(LIB_FILE) drive.sun
	$(LD)  -r -X -Tdata 0 -Ttext drive.sun $(MPEG1FAST) foo.o \
	$(START_FILE)  $(LIBC)/libc.a -o $@

rdsa30.sun: $$(MPEG1SLOW)
	$(LD) -r  -X -Tdata 0 -Ttext 0 $(MPEG1SLOW) -o $@


#
# DRAM memory map
#
memmap:	memmap.c fsosd.h buffer.h display.c $(DISPINFO_H) fractint.h \
	mpeg1def.h audio.h vcd.h vpucode.h echo.h common.h kara.h
	gcc memmap.c -o memmap

memmap2: memmap2.c buffer.h display.c $(DISPINFO_H) mpeg2.h audio.h vpucode.h
	gcc memmap2.c -o memmap2
#
# Flags for genprof
#
p4o3 ip4o3				:= PROFFLAGS = -DDATA_IN_DRAM $(JGAME)
p4o3r ip4o3r p4o3nr p4o3ar		:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
xp4o3cnr p4o3cnr bp4o3cnr		:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
v20r iv20r v20nr sv20r sv20nr isv20nr	:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
sf20nr sf20cnr				:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
$(VCD20) vcdndgame			:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
$(VCDROMTARGETS) 			:= PROFFLAGS = -DCODE_IN_ROM $(JGAME) \
							-DCOMBINED
$(VCD30GAME) 		 		:= PROFFLAGS = -DCODE_IN_ROM $(JGAME) \
							-DCOMBINED
v20cnr sv20cnr				:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
se20cnr					:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
$(TCX2600)				:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
fdvdvcd fdvdvcd2			:= PROFFLAGS = -DCODE_IN_ROM $(JGAME)
svcddat svcddat2 custdvd		:= PROFFLAGS = -DCODE_IN_ROM $(JGAME) \
					-DDVD_VCD -DSLAVE_JUMP

#
# Following UNIX files are special
#
%.o: 		%.u
		tr "|" "%" <$*.u | uudecode

blackbox.o:	blackbox.u
compfont.o:	compfont.u compfont.u5
		if [ "`/bin/uname -r`" = "4.1.4" ]; \
		then tr "|" "%" <compfont.u | uudecode ; \
		else tr "|" "%" <compfont.u5 | uudecode ; \
		fi

cdmain.o:	cdmain.u
auto.o:		auto.u

UUFILE		= blackbox.u compfont.u cdmain.u auto.u
U5FILE		= compfont.u5
PCUUFILE	= compfont.pu

#
# Clean up
#
clean:
	rm -f $(PROTECT:.c=.s)   $(PROTECT:.c=.o)
	rm -f $(UUFILE:.u=.o)
	rm -f $(OTHER_C1:.c=.s)  $(OTHER_C1:.c=.o)
	rm -f $(OTHER_C2:.c=.s)  $(OTHER_C2:.c=.o)
	rm -f $(OTHER_C3:.c=.s)  $(OTHER_C3:.c=.o)
	rm -f $(OTHER_C4:.c=.s)  $(OTHER_C4:.c=.o)
	rm -f $(CUST6_C:.c=.s)   $(CUST6_C:.c=.o)
	rm -f $(BROWSER)
	rm -f $(AC3_C:.c=.s)     $(AC3_C:.c=.o)
	rm -f $(SPU_C:.c=.s)     $(SPU_C:.c=.o)
	rm -f $(ALL_S:.s=.o)
	rm -f $(AUTOGEN1) $(AUTOGEN2) $(AUTOGEN3) $(AUTOGEN3:.s=.o) changever
	rm -f $(GAME_STUFF)
	rm -f $(DVD_JUMP_C:.c=.o)
	rm -f $(I2CPROM_C:.c=.o)
	$(CLEAN_MONITOR)


#
# Make a version control file
#
release: changever
	sccs get makefile.pc
	sccs get makemon.pc
	rm -f $(SOURCES) $(SCCSGET)
	sccs get $(PCUUFILE)
	grep '@(#)' * | sort > $(SOURCES)
	sccs get $(BATFILES)
	sccs get $(GETVER)
	awk -f $(GETVER) $(SOURCES) > $(SCCSGET)
	rm -f $(SOURCES)
	rm -f -r protect.bak
	mkdir protect.bak
	sccs get $(PROTECT) $(PROTECTH)
	mv $(PROTECT) $(PROTECTH) protect.bak
	rm -f $(PROTECT:.c=.s)
	rm -f $(UUFILE) $(U5FILE)
	rm -f $(PCUUFILE:.pu=.o)
	tr "|" "%" < compfont.pu | uudecode
	rm -f $(PCUUFILE)
	rm -f $(OTHER_C1:.c=.o) $(OTHER_C1:.c=.s)
	rm -f $(OTHER_C2:.c=.o) $(OTHER_C2:.c=.s)
	rm -f $(OTHER_C3:.c=.o) $(OTHER_C3:.c=.s)
	rm -f $(OTHER_C4:.c=.o) $(OTHER_C4:.c=.s)
	rm -f $(CUST6_C:.c=.s)   $(CUST6_C:.c=.o)
	rm -f $(ALL_S:.s=.o)
	rm -f $(AUTOGEN1) $(AUTOGEN2)
	rm -f $(AUTOGEN3) $(AUTOGEN3:.s=.o)
	$(CLEAN_MONITOR)
	echo "sccs get changever.c" >> $(SCCSGET)
	echo "cc -o changever changever.c" >> $(SCCSGET)
	echo "changever" >> $(SCCSGET)
	changever
	rm -f changever
	$(TOOLS)/checkver

changever: changever.c
	gcc -o changever changever.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -