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

📄 makefile.in

📁 SFC游戏模拟器 snes9x 1.43 的原代码
💻 IN
字号:
@ZSNESFX@@ZSNESC4@@ASMCPU@@SPC700ASM@NETPLAY=1UNZIP=1@JMA@@GLIDE@@OPENGL@@AIDO@#GUI=0@THREAD_SOUND@@ASMKREED@@SDD1_DECOMP@#SDD1_VERIFY=0@DREAMCAST@CHEATS=12XSAI=1#Fairly good and special-char-safe descriptor of the os being built on.OS=`uname -s -r -m|sed \"s/ /-/g\"|tr \"[A-Z]\" \"[a-z]\"|tr \"/()\" \"___\"`BUILDDIR=.#BUILDDIR=build/$(OS)VPATH = @srcdir@srcdir = @srcdir@prefix = @prefix@exec_prefix = @exec_prefix@ifdef DREAMCASTCPU=shASMCPU=1CHEATS=02XSAI=0elseCPU=i386endififdef ZSNESFXFXOBJ=$(CPU)/fxemu2b.o $(CPU)/fxemu2.o $(CPU)/fxemu2c.o $(CPU)/fxtable.o $(CPU)/sfxproc.o $(CPU)/ZSNES.OFXDEFINES=-DZSNES_FX -DEXECUTE_SUPERFX_PER_LINEFXDEPENDS=zsnes_fxFXNO_DEPENDS=c_fxelseFXOBJ=fxinst.o fxemu.o fxdbg.oFXDEFINES=-DEXECUTE_SUPERFX_PER_LINEFXDEPENDS=c_fxFXNO_DEPENDS=zsnes_fxendififdef ZSNESC4C4OBJ=$(CPU)/C4.O $(CPU)/zsnesc4.o c4.oC4DEFINES=-DZSNES_C4C4DEPENDS=zsnes_c4C4NO_DEPENDS=c_c4elseC4OBJ=c4.o c4emu.oC4DEFINES=C4DEPENDS=c_c4C4NO_DEPENDS=zsnes_c4endififdef SPC700ASMSOUNDOBJ=spctool/spc700.o spctool/dsp.o spctool.o spctool/soundmod.o @I386SPC@SOUNDDEFINES=-DSPCTOOLelseSOUNDOBJ=spc700.o soundux.o apu.o @I386SPC@SOUNDDEFINES=-DSPC700_Cendififdef ASMCPUCPUOBJ=$(CPU)/cpuops.o $(CPU)/cpuexec.o $(CPU)/sa1ops.oelseCPUOBJ=cpuops.o cpuexec.o sa1cpu.oendififdef DREAMCAST	PLATFORMOBJ=dc/input.o dc/display.o dc/sound.o \	dc/dc.o dc/menu.o dc/trace.o dc/lcd.o \	dc/lain_blanker.o dc/td.o dc/md5.oelse	PLATFORMOBJ=unix/unix.o unix/config.oendififdef CHEATS	CHEATOBJ=cheats.o cheats2.oendififndef DREAMCAST	SNAPOBJ = snaporig.o snapshot.o	SCREENSHOTOBJ = screenshot.o	MOVIEOBJ = movie.oendififdef 2XSAIifdef ASMKREEDKREEDOBJ=$(CPU)/2XSAIMMX.O $(CPU)/bilinear.o 2xsai.oKREEDDEFINES=-DMMXelseKREEDOBJ=2xsai.oendifendififdef SDD1_DECOMPSDD1OBJ=sdd1emu.oifdef SDD1_VERIFYSDD1DEFINES=-DSDD1_DECOMP -DSDD1_VERIFYelseSDD1DEFINES=-DSDD1_DECOMPendifendifSPC7110OBJ=spc7110.oOBC1OBJ=obc1.oSETAOBJ=seta.o seta010.o seta011.o seta018.oOBJECTS=$(CPUOBJ) $(SOUNDOBJ) apudebug.o $(FXOBJ) $(C4OBJ) \	cpu.o sa1.o debug.o sdd1.o tile.o srtc.o gfx.o memmap.o clip.o \	dsp1.o ppu.o dma.o snes9x.o data.o globals.o \	$(SPC7110OBJ) $(OBC1OBJ) $(SETAOBJ) $(KREEDOBJ) $(SDD1OBJ) \	$(CHEATOBJ) $(PLATFORMOBJ) $(SNAPOBJ) $(SCREENSHOTOBJ) $(MOVIEOBJ)ifdef NETPLAYOBJECTS += netplay.o server.oNETPLAYDEFINES=-DNETPLAY_SUPPORTSERVER_OBJECTS=server.oendififdef UNZIPOBJECTS += loadzip.o unzip/unzip.o unzip/explode.o unzip/unreduce.o unzip/unshrink.oUNZIPDEFINES=-DUNZIP_SUPPORTendififdef JMAOBJECTS += jma/s9x-jma.o jma/7zlzma.o jma/crc32.o jma/iiostrm.o jma/inbyte.o\	   jma/jma.o jma/lzma.o jma/lzmadec.o jma/winout.oJMADEFINES=-DJMA_SUPPORT -fexceptionsendififdef THREAD_SOUNDCPUDEFINES += -DUSE_THREADSEXTRALIBS += -lpthreadendififdef GLIDEGLIDEOBJS = unix/glide.oGLIDEDEFINES = -DUSE_GLIDE -I/usr/include/glideGLIDELIBS = -lglide2xendififdef OPENGLOPENGLOBJS = unix/opengl.oOPENGLDEFINES = -DUSE_OPENGLOPENGLLIBS = -lGL -lGLU -ldlendififdef AIDOAIDOOBJS = unix/aido.oAIDODEFINES = -DUSE_AIDOendifJOYDEFINES = @JOYDEFINES@ifdef DREAMCASTCCC = sh-elf-c++ -fno-rttiCC = sh-elf-gccNASM = failGASM = failelseCCC = @CXX@ @RTTIFLAG@CC = @CC@NASM = @NASM@GASM = @CXX@endififdef DREAMCASTINCLUDES = -I$(srcdir)/dcDEFS = -DDCelseINCLUDES = @X_INCLUDES@DEFS = -DMITSHMendifINCLUDES += -I$(srcdir) -I$(srcdir)/unzip @CPUINC@ifdef DREAMCASTOPTIMISE=-O4 -ffreestanding -ffast-math -fschedule-insns2 -fomit-frame-pointer -fno-inline-functions -fno-defer-pop -fforce-addr -fstrict-aliasing -funroll-loops -fdelete-null-pointer-checks -fno-exceptionsCPUFLAGS=-ml  -m4-single-onlyelseOPTIMISE = @OPTIMIZE@endifDEFS += \-DVAR_CYCLES \-DCPU_SHUTDOWN \-DSPC700_SHUTDOWN \$(FXDEFINES) \$(C4DEFINES) \$(CPUDEFINES) \$(SOUNDDEFINES) \$(NETPLAYDEFINES) \$(UNZIPDEFINES) \$(JMADEFINES) \$(GLIDEDEFINES) \$(OPENGLDEFINES) \$(AIDODEFINES) \$(KREEDDEFINES) \$(SDD1DEFINES) \$(JOYDEFINES) \-DNO_INLINE_SET_GET @SYSDEFINES@#-DOLD_COLOUR_BLENDING#-DSOUND#-DDEBUGGER#-DNO_INLINE_SET_GET#-DVAR_CYCLES#-DCPU_SHUTDOWN#-DSPC700_SHUTDOWNCCFLAGS = $(OPTIMISE) $(CPUFLAGS) $(INCLUDES) $(DEFS)CFLAGS=$(CCFLAGS).SUFFIXES: .o .cpp .c .cc .h .m .i .S .asm .obj .O .CPP .C .ASM#FIXME: Why is this set statically?#LDLIBS = -L/usr/X11R6/lib# -L../zlibifdef GLIDESNES9XBIN=gsnes9xelseifdef OPENGLSNES9XBIN=osnes9xelseSNES9XBIN=snes9xendifendifall: Makefile configure directories offsets $(SNES9XBIN)Makefile: configure Makefile.in	@echo "Makefile is older than configure or in-file. Run configure or touch Makefile."	exit 1configure: configure.in	@echo "configure is older than in-file. Run autoconf or touch configure."	exit 1#ggisnes9x#FIXME: Make this more portable and add install.sh, maybe add stripinstall: all	install -D $(SNES9XBIN) "$(exec_prefix)/bin/$(SNES9XBIN)"directories:	@test -d $(CPU) || mkdir $(CPU)	@test -d unix || mkdir unix	@test -d unzip || mkdir unzip	@test -d jma || mkdir jmaoffsets: offsets.o	$(CCC) $(INCLUDES) -o $@ offsets.o	./offsets >$(srcdir)/$(CPU)/offsets.h #FIXME: Move to builddirsnes9x: $(OBJECTS) unix/x11.o $(AIDOOBJS)	$(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(AIDOOBJS) $(GLIDEOBJS) $(OPENGLOBJS) unix/x11.o $(LDLIBS) $(GLIDELIBS) $(OPENGLLIBS) @SYSLIBS@ -lXext -lX11 $(EXTRALIBS) -lmssnes9x: $(OBJECTS) unix/svga.o 	$(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(GLIDEOBJS) unix/svga.o $(LDLIBS) $(GLIDELIBS) @SYSLIBS@ -lvga -lvgagl $(EXTRALIBS) -lmgsnes9x: $(OBJECTS) $(GLIDEOBJS)	$(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(GLIDEOBJS) $(LDLIBS) @SYSLIBS@ -lglide $(EXTRALIBS) -lmggisnes9x: $(OBJECTS) unix/ggi.o	$(CCC) $(INCLUDES) -o $@ $(OBJECTS) unix/ggi.o $(LDLIBS) @SYSLIBS@ -lggi $(EXTRALIBS) -lmosnes9x: $(OBJECTS) unix/x11.o $(OPENGLOBJS)	$(CCC) $(INCLUDES) -o $@ $(OBJECTS) unix/x11.o $(OPENGLOBJS) $(LDLIBS) $(OPENGLLIBS) @SYSLIBS@ -lXext -lX11 $(EXTRALIBS) -lms9xserver: $(SERVER_OBJECTS)	$(CCC) $(INCLUDES) -o $@ $(SERVER_OBJECTS) .cpp.o:	$(CCC) $(INCLUDES) -c $(CCFLAGS) $(srcdir)/$*.cpp -o $@.c.o:	$(CC) $(INCLUDES) -c $(CCFLAGS) $(srcdir)/$*.c -o $@.cpp.S:	$(GASM) $(INCLUDES) -S $(CCFLAGS) $(srcdir)/$*.cpp -o $@.cpp.i:	$(GASM) $(INCLUDES) -E $(CCFLAGS) $(srcdir)/$*.cpp -o $@.S.o:	$(GASM) $(INCLUDES) -c $(CCFLAGS) $(srcdir)/$*.S -o $@.S.i:	$(GASM) $(INCLUDES) -c -E $(CCFLAGS) $(srcdir)/$*.S -o $@.s.o:	@echo Compiling $*.s	sh-elf-as -little $(srcdir)/$*.s -o $@.asm.o:	$(NASM) -f elf $(FXDEFINES) -I$(srcdir)/ -I$(srcdir)/$(CPU)/ -o $@ $(srcdir)/$*.asm.obj.o:	cp $*.obj $*.o.CPP.O:	$(CCC) $(INCLUDES) -c $(CCFLAGS) -x c++ $(srcdir)/$*.CPP -o $@.C.O:	$(CC) $(INCLUDES) -c $(CCFLAGS) $(srcdir)/$*.C -o $@.ASM.O:	$(NASM) -f elf $(FXDEFINES) -I$(srcdir)/ -I$(srcdir)/$(CPU)/ $(srcdir)/$*.ASM -o $@unix/moc_snes9x_gui.cpp: unix/snes9x_gui.h	$(MOC) unix/snes9x_gui.h -o $@clean:	rm -f $(OBJECTS) $(CPU)/offsets.h offsets.o unix/svga.o unix/aido.o unix/x11.o unix/ggi.o unix/xf86.o unix/glide.o#release: CCFLAGS += -DNO_DEBUGGER_bin-package:	RELNR=`grep "#define VERSION" snes9x.h | sed -e 's/"//g' | awk '{ print $$3 }'` && \	echo $$RELNR && \	RELNAME=snes9x-$${RELNR} && export RELNAME && \	test \! -f $${RELNAME}.tar.gz && \	DISTDIR=disttmp/$${RELNAME}/ && \	rm -rf disttmp && \	mkdir disttmp && \	mkdir $${DISTDIR} && \	cp snes9x $${DISTDIR} && \	cp config.info hardware.txt problems.txt changes.txt ../faqs.txt ../readme.txt ../readme.unix $${DISTDIR} && \	(cd disttmp && tar cvf - $${RELNAME}) | gzip -c > $${RELNAME}.tar.gz &&\	rm -rf disttmp#FIXME: Should possibly have clean, but not in xenofarm buildbin-release: snes9x _bin-package#FIXME: Intelligent messages when bailing out.#FIXME: See those ls:s? Don't look to closely at the statements..._src-package:	RELNR=`grep "#define VERSION" snes9x.h | sed -e 's/"//g' | awk '{ print $$3 }'` && \	echo $$RELNR && \	RELNAME=snes9x-$${RELNR}-src && \	test \! -f $${RELNAME}.tar.gz && \	test \! `ls *~` && \	test \! `ls *.o` && \	test \! -f snes9x && \	export RELNR && export RELNAME && \	(cd .. && PWD=`pwd` && SNESDIR=`basename $$PWD` && cd .. && \	 DISTDIR=disttmp/$${RELNAME} && \	 rm -rf disttmp && \	 mkdir disttmp && \	 cp -r $${SNESDIR} $${DISTDIR} && \	 rm -f $${DISTDIR}/snes9x/config.* 2>/dev/null && \	 rm -f $${DISTDIR}/snes9x/conftezt.out.* 2>/dev/null && \	 rm -rf $${DISTDIR}/snes9x/autom4te.cache 2>/dev/null && \	 rm $${DISTDIR}/snes9x/Makefile && \	 find disttmp -name CVS -type f -exec rm "{}" \; && \	 find disttmp -name CVS -type d -exec rm "{}" \; && \	 (cd disttmp && tar cvf - $${RELNAME}) | gzip -c > $${RELNAME}.tar.gz  && \	mv $${RELNAME}.tar.gz $${SNESDIR}/snes9x/ ) && \	rm -rf disttmp#Requires:# 1. Prestine checkout# 2. `autoconf`# 3. `./configure`src-release: depend _src-packagexenofarm:	./xenofarm.sh	cd build/xenofarm && tar cf - . > ../../../xenofarm_result.tar	gzip -f9 ../xenofarm_result.tar# And now for the impressive testsuite:verify: snes9x	./snes9x --selftest#FIXME: Make a auto-self-reference.depend:	$(CC) $(CFLAGS) -MM -MG \	  `find . '(' -name '*.c' -o -name '*.cpp' -o -name '*.S' ')' -print -o -name msdos -prune` \	  | sed -e 's@^[^ :]*: *\([^ ]*/\)[^ /]*@\1&@' \	  >dependencies#NOTE: Not VPATH safeTAGS: *.c *.h unix/*.c unix/*.h unzip/*.c unzip/*.h jma/*.cpp jma/*.h 	-etags *.c *.h unix/*.c unix/*.h unzip/*.c unzip/*.h  jma/*.cpp jma/*.hinclude dependencies

⌨️ 快捷键说明

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