📄 makefile.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 + -