snes9xgx/source/snes9x/unused/Makefile.mingw
2008-09-10 05:57:37 +00:00

194 lines
6.1 KiB
Makefile

ASM=nasm
OBJFIX=win32/objfix.exe
CFLAGSORIG=-Wall -I../zlib -I -I../FMOD/api/inc -DSPC700_SHUTDOWN -DNETPLAY_SUPPORT \
-DCPU_SHUTDOWN -DZLIB -DVAR_CYCLES -DEXECUTE_SUPERFX_PER_LINE -D__WIN32__ -DUSE_OPENGL \
-DUNZIP_SUPPORT -DHAVE_LIBPNG -DSDD1_DECOMP -DCORRECT_VRAM_READS -DNEW_COLOUR_BLENDING \
-DWIN32 -D_WINDOWS -DSPC700_C -DJMA_SUPPORT -DZSNES_FX -DZSNES_C4 -DHAVE_STDINT_H -D_WIN32_IE=0x0501
#-DFMOD_SUPPORT -DUSE_GLIDE
ifeq (${DEBUG},yes)
CFLAGS= ${CFLAGSORIG} -ggdb3
else
CFLAGS= ${CFLAGSORIG} -O3 -DNDEBUG
endif
ifeq (${CROSS},yes)
CC=i586-mingw32-gcc
CPPC=i586-mingw32-g++
WINDRES=i586-mingw32-windres
DEL=rm -f
SLASH=/
else
CC=gcc
CPPC=g++
WINDRES=windres
DEL=del
SLASH=\${blahblahblahblah}
endif
LINK=-lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -lz -lpng -lcomctl32 -lwinmm -lopengl32 -lglu32 -lwsock32 -lddraw -ldsound -ldxguid -lvfw32 -mwindows
#-L..\..\FMOD\api\lib -lfmodvc -lglide2x -ldelayimp
OBJS= 2xsai.obj apu.obj apudebug.obj bsx.obj c4.obj c4emu.obj cheats.obj cheats2.obj \
clip.obj conffile.obj controls.obj cpu.obj cpuexec.obj cpuops.obj crosshairs.obj data.obj \
debug.obj dma.obj dsp1.obj fxdbg.obj fxemu.obj fxinst.obj gfx.obj globals.obj loadzip.obj \
logger.obj memmap.obj movie.obj netplay.obj obc1.obj ppu.obj reader.obj sa1.obj sa1cpu.obj \
screenshot.obj sdd1.obj sdd1emu.obj server.obj seta.obj seta010.obj seta011.obj seta018.obj \
snaporig.obj snapshot.obj snes9x.obj sound.obj soundux.obj spc700.obj spc7110.obj srtc.obj \
tile.obj unzip/unreduce.obj i386/ZSNES.obj i386/fxemu2b.obj i386/fxtable.obj i386/fxemu2.obj \
i386/fxemu2c.obj i386/sfxproc.obj i386/SPC.obj i386/zsnesc4.obj i386/C4.obj i386/2XSAIMMX.obj \
i386/bilinear.obj jma/7zlzma.obj jma/crc32.obj jma/iiostrm.obj jma/inbyte.obj jma/jma.obj \
jma/lzma.obj jma/lzmadec.obj jma/s9x-jma.obj jma/winout.obj unzip/unshrink.obj unzip/unzip.obj \
unzip/explode.obj win32/auxmath.obj win32/AVIOutput.obj win32/directx.obj win32/InputCustom.obj \
win32/render.obj win32/win32.obj win32/wconfig.obj win32/wsnes9x.obj win32/snes9x.obj
#adler32.obj compress.obj deflate.obj emucrc32.obj gzio.obj infback.obj \
#inffast.obj inflate.obj inftrees.obj minigzip.obj trees.obj uncompr.obj zutil.obj
#png.obj pngerror.obj pnggccrd.obj pngget.obj pngmem.obj \
#pngpread.obj pngread.obj pngrio.obj pngrtran.obj pngrutil.obj pngset.obj pngtrans.obj \
#pngvcrd.obj pngwio.obj pngwrite.obj pngwtran.obj pngwutil.obj
.SUFFIXES: .c .cpp .asm .ASM
%.obj: %.c
${CC} ${CFLAGS} -o $@ -c $<
%.obj: %.cpp
${CPPC} ${CFLAGS} -o $@ -c $<
%.obj: %.asm
${ASM} -d__DJGPP__=1 -dZSNES_FX -f win32 -i . -i i386 -o $@ $<
${OBJFIX} $@
%.obj: %.ASM
${ASM} -d__DJGPP__=1 -dZSNES_FX -f win32 -i . -i i386 -o $@ $<
${OBJFIX} $@
all: ${OBJFIX} ${OBJS}
ifeq (${DEBUG},yes)
${CPPC} -ggdb3 -osnes9x-debug.exe ${OBJS} ${LINK}
else
${CPPC} -s -osnes9x.exe ${OBJS} ${LINK}
endif
${OBJFIX}: win32/objfix.c
gcc -O3 -s -o $@ win32/objfix.c
2xsai.obj: 2xsai.cpp
apu.obj: apu.cpp
apudebug.obj: apudebug.cpp
bsx.obj: bsx.cpp
c4.obj: c4.cpp
c4emu.obj: c4emu.cpp
cheats.obj: cheats.cpp
cheats2.obj: cheats2.cpp
clip.obj: clip.cpp
conffile.obj: conffile.cpp
controls.obj: controls.cpp
cpu.obj: cpu.cpp
cpuexec.obj: cpuexec.cpp
cpuops.obj: cpuops.cpp
crosshairs.obj: crosshairs.cpp
data.obj: data.cpp
debug.obj: debug.cpp
dma.obj: dma.cpp
dsp1.obj: dsp1.cpp
fxdbg.obj: fxdbg.cpp
fxemu.obj: fxemu.cpp
fxinst.obj: fxinst.cpp
gfx.obj: gfx.cpp
globals.obj: globals.cpp
loadzip.obj: loadzip.cpp
logger.obj: logger.cpp
memmap.obj: memmap.cpp
movie.obj: movie.cpp
netplay.obj: netplay.cpp
obc1.obj: obc1.cpp
ppu.obj: ppu.cpp
reader.obj: reader.cpp
sa1.obj: sa1.cpp
sa1cpu.obj: sa1cpu.cpp
screenshot.obj: screenshot.cpp
sdd1.obj: sdd1.cpp
sdd1emu.obj: sdd1emu.cpp
server.obj: server.cpp
seta.obj: seta.cpp
seta010.obj: seta010.cpp
seta011.obj: seta011.cpp
seta018.obj: seta018.cpp
snaporig.obj: snaporig.cpp
snapshot.obj: snapshot.cpp
snes9x.obj: snes9x.cpp
sound.obj: sound.cpp
soundux.obj: soundux.cpp
spc700.obj: spc700.cpp
spc7110.obj: spc7110.cpp
srtc.obj: srtc.cpp
tile.obj: tile.cpp
unzip/unreduce.obj: unzip/unreduce.c
unzip/unshrink.obj: unzip/unshrink.c
unzip/unzip.obj: unzip/unzip.c
unzip/explode.obj: unzip/explode.c
jma/7zlzma.obj: jma/7zlzma.cpp
jma/crc32.obj: jma/crc32.cpp
jma/iiostrm.obj: jma/iiostrm.cpp
jma/inbyte.obj: jma/inbyte.cpp
jma/jma.obj: jma/jma.cpp
jma/lzma.obj: jma/lzma.cpp
jma/lzmadec.obj: jma/lzmadec.cpp
jma/s9x-jma.obj: jma/s9x-jma.cpp
jma/winout.obj: jma/winout.cpp
win32/auxmath.obj: win32/auxmath.cpp
win32/AVIOutput.obj: win32/AVIOutput.cpp
win32/directx.obj: win32/directx.cpp
win32/InputCustom.obj: win32/InputCustom.cpp
win32/render.obj: win32/render.cpp
win32/wconfig.obj: win32/wconfig.cpp
win32/win32.obj: win32/win32.cpp
win32/wsnes9x.obj: win32/wsnes9x.cpp
win32/snes9x.obj: win32/rsrc/snes9x.rc
${WINDRES} --include-dir win32/rsrc --language=0x413 -D_WIN32_IE=0x0501 win32/rsrc/snes9x.rc -owin32/snes9x.obj
#--language=0x809
#adler32.obj: ../zlib/adler32.c
#compress.obj: ../zlib/compress.c
#deflate.obj: ../zlib/deflate.c
#emucrc32.obj: ../zlib/emucrc32.c
#gzio.obj: ../zlib/gzio.c
#infback.obj: ../zlib/infback.c
#inffast.obj: ../zlib/inffast.c
#inflate.obj: ../zlib/inflate.c
#inftrees.obj: ../zlib/inftrees.c
#minigzip.obj: ../zlib/minigzip.c
#trees.obj: ../zlib/trees.c
#uncompr.obj: ../zlib/uncompr.c
#zutil.obj: ../zlib/zutil.c
#png.obj: ../libpng/src/png.c
#pngerror.obj: ../libpng/src/pngerror.c
#pnggccrd.obj: ../libpng/src/pnggccrd.c
#pngget.obj: ../libpng/src/pngget.c
#pngmem.obj: ../libpng/src/pngmem.c
#pngpread.obj: ../libpng/src/pngpread.c
#pngread.obj: ../libpng/src/pngread.c
#pngrio.obj: ../libpng/src/pngrio.c
#pngrtran.obj: ../libpng/src/pngrtran.c
#pngrutil.obj: ../libpng/src/pngrutil.c
#pngset.obj: ../libpng/src/pngset.c
#pngtrans.obj: ../libpng/src/pngtrans.c
#pngvcrd.obj: ../libpng/src/pngvcrd.c
#pngwio.obj: ../libpng/src/pngwio.c
#pngwrite.obj: ../libpng/src/pngwrite.c
#pngwtran.obj: ../libpng/src/pngwtran.c
#pngwutil.obj: ../libpng/src/pngwutil.c
clean:
${DEL} *.obj
${DEL} snes9x.exe
${DEL} i386${SLASH}*.obj
${DEL} jma${SLASH}*.obj
${DEL} unzip${SLASH}*.obj
${DEL} win32${SLASH}*.obj