📄 makefile.dos
字号:
ZSNESFX=1
ZSNESC4=1
ASMCPU=1
#SPC700ASM=1
UNZIP=1
#NETPLAY=1
ifdef ZSNESFX
FXOBJ=i386/fxemu2b.o i386/fxemu2.o i386/fxemu2c.o i386/fxtable.o i386/sfxproc.o i386/zsnes.o
FXDEFINES=-DZSNES_FX -DEXECUTE_SUPERFX_PER_LINE
FXDEPENDS=zsnes_fx
FXNO_DEPENDS=c_fx
else
FXOBJ=fxinst.o fxemu.o fxdbg.o
FXDEFINES=-DEXECUTE_SUPERFX_PER_LINE
FXDEPENDS=c_fx
FXNO_DEPENDS=zsnes_fx
endif
ifdef ZSNESC4
C4OBJ=i386/c4.o i386/zsnesc4.o c4.o
C4DEFINES=-DZSNES_C4
C4DEPENDS=zsnes_c4
C4NO_DEPENDS=c_c4
else
C4OBJ=c4.0 c4emu.o
C4DEFINES=
C4DEPENDS=c_c4
C4NO_DEPENDS=zsnes_c4
endif
CPUDEFINES=
ifdef ASMCPU
CPUOBJ=i386/cpuops.o i386/cpuexec.o i386/sa1ops.o
else
CPUOBJ=cpuops.o cpuexec.o sa1cpu.o
endif
SOUNDOBJ=spc700.o soundux.o apu.o i386/spc.o
SOUNDDEFINES=-DSPC700_C
OBJECTS=$(CPUOBJ) $(SOUNDOBJ) apudebug.o $(FXOBJ) $(C4OBJ) \
cpu.o sa1.o debug.o sdd1.o tile.o \
gfx.o memmap.o snaporig.o clip.o dsp1.o \
ppu.o dma.o snes9x.o snapshot.o \
cheats.o cheats2.o data.o globals.o
MSDOSOBJECTS=msdos/dosmain.o msdos/msdos.o msdos/gripfnc.o \
msdos/grip.o msdos/sb.o msdos/tvmode.o msdos/util.o
CCC = gcc
CC = gcc
NASM = nasm
LDLIBS =
ifdef NETPLAY
OBJECTS += netplay.o
NETPLAYDEFINES=-DNETPLAY_SUPPORT
SERVER_OBJECTS=server.o
LDLIBS += -lwsock
endif
ifdef UNZIP
OBJECTS += loadzip.o unzip/unzip.o unzip/explode.o unzip/unreduce.o \
unzip/unshrink.o
UNZIPDEFINES=-DUNZIP_SUPPORT
endif
#-O6 -mpentium -fomit-frame-pointer
OPT1 = -O6 -mpentium -fomit-frame-pointer -fno-exceptions
OPT2 = -O6 -mpentium -fomit-frame-pointer -fno-exceptions
CCFLAGS = \
-fconserve-space \
-DZLIB \
-DJOYSTICK_SUPPORT \
-DSIDEWINDER_SUPPORT \
-DGRIP_SUPPORT \
-I. \
-Ii386 \
-Imsdos \
-Iunzip \
-DSPC700_SHUTDOWN \
-DCPU_SHUTDOWN \
-DNO_INLINE_SET_GET \
-DVAR_CYCLES \
-DEXECUTE_SUPERFX_PER_LINE \
-DDEBUGGER \
$(FXDEFINES) \
$(C4DEFINES) \
$(CPUDEFINES) \
$(SOUNDDEFINES) \$(NETPLAYDEFINES) \
$(UNZIPDEFINES)
#-DDEBUGGER
CFLAGS=$(CCFLAGS)
.SUFFIXES: .o .c .cc .h .m .i .cpp .s .S .asm
ifdef NETPLAY
all: OFFSETS.EXE SNES9X.EXE S9XSRV.EXE
else
all: OFFSETS.EXE SNES9X.EXE
endif
$(FXDEPENDS):
copy offsets.exe $(FXDEPENDS)
del $(FXNO_DEPENDS)
$(C4DEPENDS):
copy offsets.exe $(C4DEPENDS)
del $(C4_NODEPENDS)
OFFSETS.EXE: offsets.o
$(CCC) $(INCLUDES) -o $@ offsets.o
./offsets >i386/offsets.h
SNES9X.EXE: $(OBJECTS) $(MSDOSOBJECTS)
$(CCC) $(INCLUDES) -o $@ -s $(OBJECTS) $(MSDOSOBJECTS) $(LDLIBS) -lz -lalleg -lm
S9XSRV.EXE: $(SERVER_OBJECTS)
$(CCC) $(INCLUDES) -o $@ $(SERVER_OBJECTS) $(LDLIBS) -lm -lalleg
dsp1.o:
$(CCC) $(INCLUDES) -c $(CCFLAGS) $(OPT2) $*.cpp -o $@
.cc.o:
$(CCC) $(INCLUDES) -c $(CCFLAGS) $(OPT1) $*.cc -o $@
.cpp.o:
$(CCC) $(INCLUDES) -c $(CCFLAGS) $(OPT1) $*.cpp -o $@
.S.o:
$(CCC) $(INCLUDES) -c -D__DJGCC -x assembler-with-cpp $(CCFLAGS) $*.S -o $@
.s.o:
$(CCC) $(INCLUDES) -c -D__DJGCC -x assembler-with-cpp $(CCFLAGS) $*.s -o $@
.cpp.S:
$(CCC) $(INCLUDES) -S $(CCFLAGS) $(OPT1) $*.cpp -o $@
.cpp.s:
$(CCC) $(INCLUDES) -S $(CCFLAGS) $(OPT1) $*.cpp -o $@
._o.o:
copy $*._o $@
.asm.o:
$(NASM) -d__DJGPP__=1 -f coff -i . -i i386 -o $@ $*.asm
clean:
del *.o
del i386\*.o
del msdos\*.o
del unzip\*.o
ppu.o: $(FXDEPENDS)
cpu.o: $(FXDEPENDS)
memmap.o: $(FXDEPENDS)
globals.o: $(FXDEPENDS)
i386/cpuexec.o: $(FXDEPENDS)
snapshot.o: $(FXDEPENDS)
snaporig.o: $(FXDEPENDS)
i386/cpuexec.o: i386/asmstruc.h i386/offsets.h
i386/cpuops.o: i386/asmstruc.h i386/asmops.h i386/getset.S i386/asmaddr.h i386/offsets.h
i386/spc700.o: i386/asmstruc.h i386/spcops.h i386/offsets.h
cpuexec.o: cpuexec.h cpuops.h snes9x.h snapshot.h gfx.h \
memmap.h ppu.h debug.h port.h display.h apu.h spc700.h apu.h
cpuops.o: cpuops.h memmap.h snes9x.h \
cpuaddr.h cpumacro.h debug.h port.h cpuexec.h
debug.o: cpuops.h cpuexec.h snes9x.h \
memmap.h ppu.h debug.h missing.h port.h display.h apu.h
ppu.o: snes9x.h memmap.h ppu.h missing.h port.h cpuexec.h \
apu.h spc700.h
snapshot.o: snapshot.h memmap.h snes9x.h 65c816.h ppu.h \
cpuexec.h display.h apu.h spc700.h
snes96.o: port.h snes9x.h memmap.h
memmap.o: cpuexec.h snes9x.h memmap.h ppu.h port.h cheats.h
dosmain.o: cpuexec.h snes9x.h port.h snapshot.h display.h apu.h gfx.h cheats.h
x11.o: display.h snes9x.h memmap.h debug.h ppu.h snapshot.h gfx.h
svga.o: display.h snes9x.h memmap.h debug.h ppu.h snapshot.h gfx.h soundux.h
gfx.o: memmap.h snes9x.h ppu.h gfx.h display.h
tile.o: memmap.h snes9x.h ppu.h display.h gfx.h tile.h
spc700.o: spc700.h apu.h apumem.h snes9x.h memmap.h
apu.o: spc700.h apu.h apumem.h snes9x.h soundux.h
soundux.o: snes9x.h soundux.h apu.h
dma.o: ppu.h dma.h memmap.h getset.h snes9x.h port.h
cheats.o: cheats.h snes9x.h port.h memmap.h
fxemu.o: fxemu.h fxinst.h
fxinst.o: fxemu.h fxinst.h
fxdbg.o: fxemu.h fxinst.h
offsets.o: port.h snes9x.h memmap.h ppu.h apu.h cpuexec.h 65c816.h
server.o: snes9x.h port.h memmap.h netplay.h
netplay.o: snes9x.h port.h memmap.h netplay.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -