📄 makefile
字号:
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 + -