Makefile overhaul, cleanup. MS OS versions of ZSNES can now be cross compiled.
This commit is contained in:
@@ -1,237 +0,0 @@
|
|||||||
#Copyright (C) 1997-2005 ZSNES Team ( zsKnight, _Demo_, pagefault, Nach )
|
|
||||||
#
|
|
||||||
#zsknight@zsnes.com
|
|
||||||
#_demo_@zsnes.com
|
|
||||||
#pagefault@zsnes.com
|
|
||||||
#n-a-c-h@users.sf.net
|
|
||||||
#
|
|
||||||
#This program is free software; you can redistribute it and/or
|
|
||||||
#modify it under the terms of the GNU General Public License
|
|
||||||
#as published by the Free Software Foundation; either
|
|
||||||
#version 2 of the License, or (at your option) any later
|
|
||||||
#version.
|
|
||||||
#
|
|
||||||
#This program is distributed in the hope that it will be useful,
|
|
||||||
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
#GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
#You should have received a copy of the GNU General Public License
|
|
||||||
#along with this program; if not, write to the Free Software
|
|
||||||
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
||||||
|
|
||||||
CHIPDIR=chips
|
|
||||||
CPUDIR=cpu
|
|
||||||
DOSDIR=dos
|
|
||||||
GUIDIR=gui
|
|
||||||
VIDEODIR=video
|
|
||||||
WINDIR=win
|
|
||||||
OBJDIR=obj
|
|
||||||
ZIPDIR=zip
|
|
||||||
EFFECTSDIR=effects
|
|
||||||
JMADIR=jma
|
|
||||||
|
|
||||||
CHIPSOBJ=${CHIPDIR}/dsp1emu.o ${CHIPDIR}/fxemu2.o ${CHIPDIR}/sfxproc.o\
|
|
||||||
${CHIPDIR}/fxemu2b.o ${CHIPDIR}/fxemu2c.o ${CHIPDIR}/fxtable.o\
|
|
||||||
${CHIPDIR}/sa1proc.o ${CHIPDIR}/sa1regs.o ${CHIPDIR}/dsp1proc.o\
|
|
||||||
${CHIPDIR}/st10proc.o ${CHIPDIR}/seta10.o ${CHIPDIR}/dsp2proc.o\
|
|
||||||
${CHIPDIR}/sdd1emu.o
|
|
||||||
|
|
||||||
CPUOBJ=${CPUDIR}/addrni.o ${CPUDIR}/dma.o ${CPUDIR}/dsp.o ${CPUDIR}/dspproc.o\
|
|
||||||
${CPUDIR}/execute.o ${CPUDIR}/irq.o ${CPUDIR}/memory.o\
|
|
||||||
${CPUDIR}/spc700.o ${CPUDIR}/stable.o ${CPUDIR}/table.o\
|
|
||||||
${CPUDIR}/tableb.o ${CPUDIR}/tablec.o
|
|
||||||
|
|
||||||
GUIOBJ=${GUIDIR}/gui.o ${GUIDIR}/menu.o
|
|
||||||
|
|
||||||
VIDEOBJ=${VIDEODIR}/makev16b.o ${VIDEODIR}/makev16t.o ${VIDEODIR}/makevid.o\
|
|
||||||
${VIDEODIR}/mode716.o ${VIDEODIR}/mode716b.o ${VIDEODIR}/mode716d.o\
|
|
||||||
${VIDEODIR}/mode716e.o ${VIDEODIR}/mode716t.o ${VIDEODIR}/mode7.o\
|
|
||||||
${VIDEODIR}/mode7ext.o ${VIDEODIR}/mv16tms.o ${VIDEODIR}/newg162.o\
|
|
||||||
${VIDEODIR}/newgfx16.o ${VIDEODIR}/newgfx2.o ${VIDEODIR}/newgfx.o\
|
|
||||||
${VIDEODIR}/m716text.o ${VIDEODIR}/procvid.o
|
|
||||||
|
|
||||||
DOSOBJ= ${DOSDIR}/dosintrf.o ${DOSDIR}/gppro.o ${DOSDIR}/debug.o\
|
|
||||||
${DOSDIR}/initvid.o ${DOSDIR}/modemrtn.o ${DOSDIR}/sw32.o\
|
|
||||||
${DOSDIR}/joy.o ${DOSDIR}/sound.o ${DOSDIR}/sw.o ${DOSDIR}/vesa12.o\
|
|
||||||
${DOSDIR}/vesa2.o ${DOSDIR}/zloader.o ${DOSDIR}/zsipx.o\
|
|
||||||
${DOSDIR}/zfile.o
|
|
||||||
|
|
||||||
WINOBJ=${WINDIR}/copywin.o ${WINDIR}/winintrf.o ${WINDIR}/winlink.o\
|
|
||||||
${WINDIR}/zloaderw.o ${WINDIR}/ztcp.o ${WINDIR}/zipxw.o
|
|
||||||
|
|
||||||
PREOBJ=${OBJDIR}/dosbuff.o ${OBJDIR}/ipx.o ${OBJDIR}/zipx.o
|
|
||||||
|
|
||||||
ZIPOBJ=${ZIPDIR}/unzip.o ${ZIPDIR}/zpng.o
|
|
||||||
|
|
||||||
EFFECTSOBJ=${EFFECTSDIR}/burn.o ${EFFECTSDIR}/water.o ${EFFECTSDIR}/smoke.o
|
|
||||||
|
|
||||||
JMAOBJ=${JMADIR}/7zlzma.o ${JMADIR}/crc32.o ${JMADIR}/iiostrm.o\
|
|
||||||
${JMADIR}/inbyte.o ${JMADIR}/jma.o ${JMADIR}/lzma.o ${JMADIR}/lzmadec.o\
|
|
||||||
${JMADIR}/winout.o ${JMADIR}/zsnesjma.o
|
|
||||||
|
|
||||||
MAINOBJ=cfgload.o endmem.o init.o initc.o uic.o patch.o ui.o vcache.o version.o
|
|
||||||
|
|
||||||
|
|
||||||
OBJS=${CHIPSOBJ} ${CPUOBJ} ${DOSOBJ} ${GUIOBJ} ${VIDEOBJ} ${PREOBJ} ${MAINOBJ} ${ZIPOBJ} ${EFFECTSOBJ} ${JMAOBJ}
|
|
||||||
LIBS=-lz -lm -lpng
|
|
||||||
CFLAGS=-O3 -march=i586 -fno-exceptions -ffast-math\
|
|
||||||
-fomit-frame-pointer -fno-unroll-loops -Wall -Wno-unused -D__MSDOS__
|
|
||||||
ASM=nasm
|
|
||||||
ASMFLAGS=-O1 -f coff -D__MSDOS__
|
|
||||||
CC=gcc
|
|
||||||
PP=gpp
|
|
||||||
|
|
||||||
|
|
||||||
.SUFFIXES: .c .cpp .asm
|
|
||||||
|
|
||||||
%.o: %.c
|
|
||||||
${CC} ${CFLAGS} -o $@ -c $<
|
|
||||||
|
|
||||||
%.o: %.cpp
|
|
||||||
${PP} ${CFLAGS} -fexceptions -o $@ -c $<
|
|
||||||
|
|
||||||
%.o: %.asm
|
|
||||||
${ASM} ${ASMFLAGS} -o $@ $<
|
|
||||||
|
|
||||||
ALL: zsnes.exe
|
|
||||||
|
|
||||||
debug: zsnesd.exe
|
|
||||||
|
|
||||||
zsnes.exe: ${OBJS}
|
|
||||||
${PP} -Ws -s -o zsnes.exe ${OBJS} ${LIBS}
|
|
||||||
|
|
||||||
zsnesd.exe: ${OBJS}
|
|
||||||
${PP} -Ws -o zsnesd.exe ${OBJS} ${LIBS}
|
|
||||||
|
|
||||||
${DOSDIR}/zloader.o: ${DOSDIR}/zloader.c
|
|
||||||
|
|
||||||
${EFFECTSDIR}/water.o: ${EFFECTSDIR}/water.c ${EFFECTSDIR}/fixsin.h
|
|
||||||
${EFFECTSDIR}/smoke.o: ${EFFECTSDIR}/smoke.c
|
|
||||||
${EFFECTSDIR}/burn.o: ${EFFECTSDIR}/burn.c
|
|
||||||
${DOSDIR}/zfile.o: ${DOSDIR}/zfile.c
|
|
||||||
${ZIPDIR}/unzip.o: ${ZIPDIR}/unzip.c ${ZIPDIR}/zunzip.h
|
|
||||||
${ZIPDIR}/zpng.o: ${ZIPDIR}/zpng.c ${ZIPDIR}/zpng.h
|
|
||||||
${VIDEODIR}/procvid.o: ${VIDEODIR}/procvid.asm macros.mac ${VIDEODIR}/copyvid.inc ${VIDEODIR}/2xSaImmx.inc
|
|
||||||
${CHIPDIR}/dsp1proc.o: ${CHIPDIR}/dsp1proc.asm macros.mac
|
|
||||||
${CHIPDIR}/sa1regs.o: ${CHIPDIR}/sa1regs.asm macros.mac\
|
|
||||||
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
|
|
||||||
${CHIPDIR}/sfxproc.o: ${CHIPDIR}/sfxproc.asm macros.mac\
|
|
||||||
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
|
|
||||||
${CHIPDIR}/dsp1emu.o: ${CHIPDIR}/dsp1emu.c
|
|
||||||
${CHIPDIR}/st10proc.o: ${CHIPDIR}/st10proc.asm
|
|
||||||
${CHIPDIR}/seta10.o: ${CHIPDIR}/seta10.c
|
|
||||||
${CHIPDIR}/sdd1emu.o: ${CHIPDIR}/sdd1emu.c
|
|
||||||
ui.o: ui.asm macros.mac
|
|
||||||
cfgload.o:cfgload.asm macros.mac
|
|
||||||
init.o:init.asm macros.mac
|
|
||||||
initc.o:initc.c ${JMADIR}/zsnesjma.h
|
|
||||||
uic.o:uic.c
|
|
||||||
patch.o:patch.c
|
|
||||||
|
|
||||||
ALL:
|
|
||||||
del version.o
|
|
||||||
version.o:version.c
|
|
||||||
|
|
||||||
${DOSDIR}/debug.o: ${DOSDIR}/debug.asm macros.mac
|
|
||||||
${CPUDIR}/execute.o: ${CPUDIR}/execute.asm macros.mac
|
|
||||||
${CPUDIR}/table.o: ${CPUDIR}/table.asm ${CPUDIR}/65816d.inc\
|
|
||||||
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816.inc\
|
|
||||||
${CPUDIR}/regs.mac ${CPUDIR}/regs.inc ${CPUDIR}/regsw.mac\
|
|
||||||
${CPUDIR}/regsw.inc macros.mac
|
|
||||||
${CPUDIR}/tableb.o: ${CPUDIR}/tableb.asm ${CPUDIR}/65816db.inc\
|
|
||||||
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816b.inc\
|
|
||||||
${CPUDIR}/regs.mac macros.mac
|
|
||||||
${CPUDIR}/tablec.o: ${CPUDIR}/tablec.asm ${CPUDIR}/65816dc.inc\
|
|
||||||
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc\
|
|
||||||
${CPUDIR}/regs.mac macros.mac
|
|
||||||
${CPUDIR}/stable.o: ${CPUDIR}/stable.asm ${CPUDIR}/s65816d.inc\
|
|
||||||
${CPUDIR}/saddress.inc ${CPUDIR}/saddrni.inc ${CPUDIR}/se65816.inc\
|
|
||||||
macros.mac
|
|
||||||
${CPUDIR}/memory.o: ${CPUDIR}/memory.asm macros.mac
|
|
||||||
${CPUDIR}/dma.o: ${CPUDIR}/dma.asm macros.mac
|
|
||||||
${DOSDIR}/dosintrf.o: ${DOSDIR}/dosintrf.asm macros.mac
|
|
||||||
vcache.o:vcache.asm macros.mac
|
|
||||||
${DOSDIR}/initvid.o:${DOSDIR}/initvid.asm macros.mac ${DOSDIR}/vga.inc
|
|
||||||
${VIDEODIR}/makevid.o: ${VIDEODIR}/makevid.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/makev16b.o: ${VIDEODIR}/makev16b.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/makev16t.o: ${VIDEODIR}/makev16t.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mv16tms.o: ${VIDEODIR}/mv16tms.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode7.o: ${VIDEODIR}/mode7.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716.o: ${VIDEODIR}/mode716.asm ${VIDEODIR}/mode716.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716b.o:${VIDEODIR}/mode716b.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716t.o:${VIDEODIR}/mode716t.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716d.o:${VIDEODIR}/mode716d.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode7ext.o:${VIDEODIR}/mode7ext.asm macros.mac
|
|
||||||
${VIDEODIR}/mode716e.o:${VIDEODIR}/mode716e.asm macros.mac
|
|
||||||
${VIDEODIR}/m716text.o:${VIDEODIR}/m716text.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${CPUDIR}/irq.o: ${CPUDIR}/irq.asm macros.mac
|
|
||||||
${CPUDIR}/dspproc.o: ${CPUDIR}/dspproc.asm macros.mac
|
|
||||||
${CPUDIR}/spc700.o:${CPUDIR}/spc700.asm macros.mac\
|
|
||||||
${CPUDIR}/regsw.mac ${CPUDIR}/spcdef.inc ${CPUDIR}/spcaddr.inc
|
|
||||||
${CPUDIR}/dsp.o: ${CPUDIR}/dsp.asm macros.mac
|
|
||||||
${DOSDIR}/vesa2.o: ${DOSDIR}/vesa2.asm macros.mac
|
|
||||||
${DOSDIR}/vesa12.o: ${DOSDIR}/vesa12.asm macros.mac
|
|
||||||
${DOSDIR}/joy.o: ${DOSDIR}/joy.asm macros.mac
|
|
||||||
${DOSDIR}/sw.o: ${DOSDIR}/sw.asm macros.mac
|
|
||||||
${GUIDIR}/gui.o: ${GUIDIR}/gui.asm ${GUIDIR}/guitools.inc\
|
|
||||||
${GUIDIR}/guimisc.inc ${GUIDIR}/guimouse.inc ${GUIDIR}/guiwindp.inc\
|
|
||||||
${GUIDIR}/guinetpl.inc ${GUIDIR}/guikeys.inc ${GUIDIR}/guicheat.inc\
|
|
||||||
${GUIDIR}/guicombo.inc ${GUIDIR}/guiload.inc macros.mac
|
|
||||||
${GUIDIR}/menu.o: ${GUIDIR}/menu.asm macros.mac
|
|
||||||
${VIDEODIR}/newgfx.o:${VIDEODIR}/newgfx.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
${VIDEODIR}/newgfx2.mac ${VIDEODIR}/newgfx.mac macros.mac
|
|
||||||
${VIDEODIR}/newgfx2.o:${VIDEODIR}/newgfx2.asm ${VIDEODIR}/newgfxwn.mac\
|
|
||||||
${VIDEODIR}/newgfx.mac macros.mac
|
|
||||||
${VIDEODIR}/newgfx16.o: ${VIDEODIR}/newgfx16.asm macros.mac ${VIDEODIR}/vidmacro.mac\
|
|
||||||
${VIDEODIR}/newgfx16.mac ${VIDEODIR}/newg162.mac
|
|
||||||
${VIDEODIR}/newg162.o: macros.mac ${VIDEODIR}/newg162.asm ${VIDEODIR}/newg162.mac\
|
|
||||||
${VIDEODIR}/vidmacro.mac ${VIDEODIR}/newg16wn.mac
|
|
||||||
${CHIPDIR}/fxemu2.o: ${CHIPDIR}/fxemu2.asm ${CHIPDIR}/fxemu2.mac\
|
|
||||||
macros.mac
|
|
||||||
${CHIPSDIR}/fxemu2b.o: ${CHIPDIR}/fxemu2b.asm ${CHIPDIR}/fxemu2.mac\
|
|
||||||
${CHIPDIR}/fxemu2b.mac
|
|
||||||
${CHIPSDIR}/fxemu2c.o: ${CHIPDIR}/fxemu2c.asm macros.mac ${CHIPDIR}/fxemu2.mac\
|
|
||||||
${CHIPDIR}/fxemu2b.mac ${CHIPDIR}/fxemu2c.mac
|
|
||||||
${CHIPDIR}/fxtable.o: ${CHIPDIR}/fxtable.asm macros.mac
|
|
||||||
${DOSDIR}/gppro.o: ${DOSDIR}/gppro.asm macros.mac
|
|
||||||
${DOSDIR}/zsipx.o: ${DOSDIR}/zsipx.asm
|
|
||||||
${CHIPDIR}/sa1proc.o: ${CHIPDIR}/sa1proc.asm macros.mac
|
|
||||||
endmem.o: endmem.asm macros.mac
|
|
||||||
${DOSDIR}/modemrtn.o: ${DOSDIR}/modemrtn.asm macros.mac
|
|
||||||
|
|
||||||
${JMADIR}/7zlzma.o: ${JMADIR}/7zlzma.cpp
|
|
||||||
${JMADIR}/crc32.o: ${JMADIR}/crc32.cpp ${JMADIR}/crc32.h
|
|
||||||
${JMADIR}/iiostrm.o: ${JMADIR}/iiostrm.cpp
|
|
||||||
${JMADIR}/inbyte.o: ${JMADIR}/inbyte.cpp
|
|
||||||
${JMADIR}/jma.o: ${JMADIR}/jma.cpp ${JMADIR}/jma.h ${JMADIR}/crc32.h ${JMADIR}/portable.h
|
|
||||||
${JMADIR}/lzma.o: ${JMADIR}/lzma.cpp
|
|
||||||
${JMADIR}/lzmadec.o: ${JMADIR}/lzmadec.cpp
|
|
||||||
${JMADIR}/winout.o: ${JMADIR}/winout.cpp
|
|
||||||
${JMADIR}/zsnesjma.o: ${JMADIR}/zsnesjma.cpp ${JMADIR}/zsnesjma.h ${JMADIR}/jma.h
|
|
||||||
|
|
||||||
clean:
|
|
||||||
del *.o
|
|
||||||
del ${CHIPDIR}\*.o
|
|
||||||
del ${CPUDIR}\*.o
|
|
||||||
del ${VIDEODIR}\*.o
|
|
||||||
del ${GUIDIR}\*.o
|
|
||||||
del ${DOSDIR}\*.o
|
|
||||||
del ${ZIPDIR}\*.o
|
|
||||||
del ${EFFECTSDIR}\*.o
|
|
||||||
del ${JMADIR}\*.o
|
|
||||||
del zsnes.exe
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,270 +0,0 @@
|
|||||||
#Copyright (C) 1997-2005 ZSNES Team ( zsKnight, _Demo_, pagefault, Nach )
|
|
||||||
#
|
|
||||||
#zsknight@zsnes.com
|
|
||||||
#_demo_@zsnes.com
|
|
||||||
#pagefault@zsnes.com
|
|
||||||
#n-a-c-h@users.sf.net
|
|
||||||
#
|
|
||||||
#This program is free software; you can redistribute it and/or
|
|
||||||
#modify it under the terms of the GNU General Public License
|
|
||||||
#as published by the Free Software Foundation; either
|
|
||||||
#version 2 of the License, or (at your option) any later
|
|
||||||
#version.
|
|
||||||
#
|
|
||||||
#This program is distributed in the hope that it will be useful,
|
|
||||||
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
#GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
#You should have received a copy of the GNU General Public License
|
|
||||||
#along with this program; if not, write to the Free Software
|
|
||||||
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
||||||
|
|
||||||
#This file depends on link.win32 so if you modify this makefile,
|
|
||||||
#don't forget to update link.win32
|
|
||||||
#it is quite ugly but without that trick, the compilation didn't
|
|
||||||
#work for me (command line too long)
|
|
||||||
|
|
||||||
CHIPDIR=chips
|
|
||||||
CPUDIR=cpu
|
|
||||||
DOSDIR=dos
|
|
||||||
GUIDIR=gui
|
|
||||||
VIDEODIR=video
|
|
||||||
WINDIR=win
|
|
||||||
OBJDIR=obj
|
|
||||||
ZIPDIR=zip
|
|
||||||
EFFECTSDIR=effects
|
|
||||||
JMADIR=jma
|
|
||||||
|
|
||||||
CHIPSOBJ=${CHIPDIR}/sfxproc.o ${CHIPDIR}/fxemu2.o ${CHIPDIR}/dsp1proc.o\
|
|
||||||
${CHIPDIR}/fxemu2b.o ${CHIPDIR}/fxemu2c.o ${CHIPDIR}/fxtable.o\
|
|
||||||
${CHIPDIR}/sa1proc.o ${CHIPDIR}/sa1regs.o ${CHIPDIR}/dsp1emu.o\
|
|
||||||
${CHIPDIR}/st10proc.o ${CHIPDIR}/seta10.o ${CHIPDIR}/dsp2proc.o\
|
|
||||||
${CHIPDIR}/sdd1emu.o
|
|
||||||
|
|
||||||
CPUOBJ=${CPUDIR}/addrni.o ${CPUDIR}/dma.o ${CPUDIR}/dsp.o ${CPUDIR}/dspproc.o\
|
|
||||||
${CPUDIR}/execute.o ${CPUDIR}/irq.o ${CPUDIR}/memory.o\
|
|
||||||
${CPUDIR}/spc700.o ${CPUDIR}/stable.o ${CPUDIR}/table.o\
|
|
||||||
${CPUDIR}/tableb.o ${CPUDIR}/tablec.o
|
|
||||||
|
|
||||||
GUIOBJ=${GUIDIR}/gui.o ${GUIDIR}/menu.o
|
|
||||||
|
|
||||||
VIDEOBJ=${VIDEODIR}/makev16b.o ${VIDEODIR}/makev16t.o ${VIDEODIR}/makevid.o\
|
|
||||||
${VIDEODIR}/mode716.o ${VIDEODIR}/mode716b.o ${VIDEODIR}/mode716d.o\
|
|
||||||
${VIDEODIR}/mode716e.o ${VIDEODIR}/mode716t.o ${VIDEODIR}/mode7.o\
|
|
||||||
${VIDEODIR}/mode7ext.o ${VIDEODIR}/mv16tms.o ${VIDEODIR}/newg162.o\
|
|
||||||
${VIDEODIR}/newgfx16.o ${VIDEODIR}/newgfx2.o ${VIDEODIR}/newgfx.o\
|
|
||||||
${VIDEODIR}/m716text.o ${VIDEODIR}/2xsaiw.o\
|
|
||||||
${VIDEODIR}/procvid.o ${VIDEODIR}/sw_draw.o\
|
|
||||||
${VIDEODIR}/hq2x16.o ${VIDEODIR}/hq2x32.o\
|
|
||||||
${VIDEODIR}/hq3x16.o ${VIDEODIR}/hq3x32.o\
|
|
||||||
${VIDEODIR}/hq4x16.o ${VIDEODIR}/hq4x32.o
|
|
||||||
|
|
||||||
WINOBJ=${WINDIR}/copyvwin.o \
|
|
||||||
${WINDIR}/winintrf.o ${WINDIR}/winlink.o ${WINDIR}/zloaderw.o\
|
|
||||||
${WINDIR}/ztcp.o ${WINDIR}/zipxw.o ${WINDIR}/zfilew.o
|
|
||||||
|
|
||||||
WINDOSOBJ=${DOSDIR}/debug.o ${DOSDIR}/joy.o ${DOSDIR}/modemrtn.o ${DOSDIR}/vesa2.o\
|
|
||||||
${DOSDIR}/initvid.o ${DOSDIR}/sw.o ${DOSDIR}/gppro.o ${DOSDIR}/vesa12.o\
|
|
||||||
${DOSDIR}/zsipx.o
|
|
||||||
|
|
||||||
JMAOBJ=${JMADIR}/7zlzma.o ${JMADIR}/crc32.o ${JMADIR}/iiostrm.o\
|
|
||||||
${JMADIR}/inbyte.o ${JMADIR}/jma.o ${JMADIR}/lzma.o ${JMADIR}/lzmadec.o\
|
|
||||||
${JMADIR}/winout.o ${JMADIR}/zsnesjma.o
|
|
||||||
PREOBJ=
|
|
||||||
|
|
||||||
ZIPOBJ=${ZIPDIR}/unzip.o ${ZIPDIR}/zpng.o
|
|
||||||
|
|
||||||
EFFECTSOBJ=${EFFECTSDIR}/burn.o ${EFFECTSDIR}/water.o ${EFFECTSDIR}/smoke.o
|
|
||||||
|
|
||||||
MAINOBJ=cfgload.o endmem.o init.o initc.o uic.o patch.o ui.o vcache.o version.o
|
|
||||||
|
|
||||||
|
|
||||||
OBJS=${CHIPSOBJ} ${CPUOBJ} ${WINOBJ} ${GUIOBJ} ${VIDEOBJ} ${ZIPOBJ} ${MAINOBJ} ${WINDOSOBJ} ${EFFECTSOBJ} ${JMAOBJ}
|
|
||||||
LIBS=
|
|
||||||
CFLAGS=-c -O3 -march=i586 -fno-exceptions -ffast-math -fomit-frame-pointer -fno-unroll-loops -Wall -Wno-unused -masm=intel -s
|
|
||||||
ASM=nasm
|
|
||||||
ASMFLAGS=-O1 -f gnuwin32 -D__WIN32__
|
|
||||||
CC=gcc
|
|
||||||
CPP=g++
|
|
||||||
|
|
||||||
.SUFFIXES: .c .cpp .asm
|
|
||||||
|
|
||||||
%.o : %.c
|
|
||||||
${CC} ${CFLAGS} -o$@ $<
|
|
||||||
|
|
||||||
%.o: %.cpp
|
|
||||||
${CPP} ${CFLAGS} -o$@ $<
|
|
||||||
|
|
||||||
%.o: %.asm
|
|
||||||
${ASM} ${ASMFLAGS} -o $@ $<
|
|
||||||
|
|
||||||
ALL: zsnesw.exe
|
|
||||||
|
|
||||||
zsnesw.exe: ${OBJS} ${WINDIR}/zsnes.o
|
|
||||||
g++ -ozsnesw.exe chips\dsp1proc.o chips\dsp2proc.o dos\sw.o dos\gppro.o dos\vesa12.o dos\zsipx.o dos\modemrtn.o dos\joy.o dos\debug.o dos\vesa2.o dos\initvid.o cfgload.o endmem.o init.o initc.o uic.o patch.o ui.o vcache.o effects\water.o effects\smoke.o effects\burn.o version.o video\procvid.o win\copyvwin.o win\winintrf.o win\winlink.o win\zloaderw.o win\ztcp.o win\zfilew.o win\zipxw.o video\makev16b.o video\makev16t.o video\makevid.o video\mode716.o video\mode716b.o video\mode716d.o video\mode716e.o video\mode716t.o video\mode7.o video\mode7ext.o video\mv16tms.o video\newg162.o video\newgfx16.o video\newgfx2.o video\newgfx.o video\m716text.o video\2xsaiw.o video\sw_draw.o video\hq2x16.o video\hq2x32.o video\hq3x16.o video\hq3x32.o video\hq4x16.o video\hq4x32.o gui\gui.o gui\menu.o cpu\addrni.o cpu\dma.o cpu\dsp.o cpu\dspproc.o cpu\execute.o cpu\irq.o cpu\memory.o cpu\spc700.o cpu\stable.o cpu\table.o cpu\tableb.o cpu\tablec.o chips\dsp1emu.o chips\fxemu2.o chips\fxemu2b.o chips\fxemu2c.o chips\fxtable.o chips\sa1proc.o chips\sa1regs.o chips\sfxproc.o chips\st10proc.o chips\seta10.o chips\sdd1emu.o zip\unzip.o zip\zpng.o jma\7zlzma.o jma\crc32.o jma\iiostrm.o jma\inbyte.o jma\jma.o jma\lzmadec.o jma\lzma.o jma\winout.o jma\zsnesjma.o win\zsnes.o -ldxguid -ldinput8 -lwsock32 -luser32 -lgdi32 -lshell32 -lwinmm -lz -lpng -mwindows
|
|
||||||
|
|
||||||
${WINDIR}/zsnes.o: ${WINDIR}/zsnes.rc
|
|
||||||
windres --include-dir ${WINDIR} ${WINDIR}/zsnes.rc -o${WINDIR}/zsnes.o
|
|
||||||
${WINDIR}/copyvwin.o: ${WINDIR}/copyvwin.asm macros.mac
|
|
||||||
${WINDIR}/winintrf.o: ${WINDIR}/winintrf.asm macros.mac
|
|
||||||
${WINDIR}/zfilew.o: ${WINDIR}/zfilew.c
|
|
||||||
${WINDIR}/zipxw.o: ${WINDIR}/zipxw.c
|
|
||||||
${WINDIR}/zloaderw.o: ${WINDIR}/zloaderw.c
|
|
||||||
${WINDIR}/ztcp.o: ${WINDIR}/ztcp.c
|
|
||||||
${WINDIR}/winlink.o: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h
|
|
||||||
${CPP} ${CFLAGS} -O0 -o$@ $<
|
|
||||||
${ZIPDIR}/unzip.o: ${ZIPDIR}/unzip.c ${ZIPDIR}/zunzip.h
|
|
||||||
${ZIPDIR}/zpng.o: ${ZIPDIR}/zpng.c ${ZIPDIR}/zpng.h
|
|
||||||
${DOSDIR}/initvid.o:${DOSDIR}/initvid.asm macros.mac
|
|
||||||
${DOSDIR}/modemrtn.o: ${DOSDIR}/modemrtn.asm macros.mac
|
|
||||||
${DOSDIR}/zsipx.o: ${DOSDIR}/zsipx.asm
|
|
||||||
${DOSDIR}/debug.o: ${DOSDIR}/debug.asm macros.mac
|
|
||||||
${DOSDIR}/joy.o: ${DOSDIR}/joy.asm macros.mac
|
|
||||||
${DOSDIR}/vesa2.o: ${DOSDIR}/vesa2.asm macros.mac
|
|
||||||
${DOSDIR}/gppro.o: ${DOSDIR}/gppro.asm macros.mac
|
|
||||||
${DOSDIR}/sw.o: ${DOSDIR}/sw.asm macros.mac
|
|
||||||
${DOSDIR}/vesa12.o: ${DOSDIR}/vesa12.asm macros.mac
|
|
||||||
${EFFECTSDIR}/water.o: ${EFFECTSDIR}/water.c ${EFFECTSDIR}/fixsin.h
|
|
||||||
${EFFECTSDIR}/smoke.o: ${EFFECTSDIR}/smoke.c
|
|
||||||
${EFFECTSDIR}/burn.o: ${EFFECTSDIR}/burn.c
|
|
||||||
${VIDEODIR}/2xsaiw.o: ${VIDEODIR}/2xsaiw.asm macros.mac
|
|
||||||
${VIDEODIR}/procvid.o: ${VIDEODIR}/procvid.asm macros.mac ${VIDEODIR}/copyvid.inc ${VIDEODIR}/2xSaImmx.inc
|
|
||||||
${VIDEODIR}/sw_draw.o: ${VIDEODIR}/sw_draw.asm macros.mac
|
|
||||||
${VIDEODIR}/hq2x16.o: ${VIDEODIR}/hq2x16.asm macros.mac
|
|
||||||
${VIDEODIR}/hq2x32.o: ${VIDEODIR}/hq2x32.asm macros.mac
|
|
||||||
${VIDEODIR}/hq3x16.o: ${VIDEODIR}/hq3x16.asm macros.mac
|
|
||||||
${VIDEODIR}/hq3x32.o: ${VIDEODIR}/hq3x32.asm macros.mac
|
|
||||||
${VIDEODIR}/hq4x16.o: ${VIDEODIR}/hq4x16.asm macros.mac
|
|
||||||
${VIDEODIR}/hq4x32.o: ${VIDEODIR}/hq4x32.asm macros.mac
|
|
||||||
${CHIPDIR}/sa1regs.o: ${CHIPDIR}/sa1regs.asm macros.mac\
|
|
||||||
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
|
|
||||||
${CHIPDIR}/sfxproc.o: ${CHIPDIR}/sfxproc.asm macros.mac\
|
|
||||||
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
|
|
||||||
${CHIPDIR}/st10proc.o: ${CHIPDIR}/st10proc.asm macros.mac\
|
|
||||||
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
|
|
||||||
${CHIPDIR}/seta10.o: ${CHIPDIR}/seta10.c
|
|
||||||
${CHIPDIR}/dsp1emu.o: ${CHIPDIR}/dsp1emu.c
|
|
||||||
${CHIPDIR}/dsp1proc.o: ${CHIPDIR}/dsp1proc.asm macros.mac
|
|
||||||
${CHIPDIR}/sdd1emu.o: ${CHIPDIR}/sdd1emu.c
|
|
||||||
ui.o: ui.asm macros.mac
|
|
||||||
cfgload.o:cfgload.asm macros.mac
|
|
||||||
init.o:init.asm macros.mac
|
|
||||||
initc.o:initc.c ${JMADIR}/zsnesjma.h
|
|
||||||
uic.o:uic.c
|
|
||||||
patch.o:patch.c
|
|
||||||
ALL:
|
|
||||||
del version.o
|
|
||||||
version.o:version.c
|
|
||||||
|
|
||||||
${DOSDIR}/debug.o: ${DOSDIR}/debug.asm macros.mac
|
|
||||||
${CPUDIR}/addrni.o: ${CPUDIR}/addrni.asm
|
|
||||||
${CPUDIR}/execute.o: ${CPUDIR}/execute.asm macros.mac
|
|
||||||
${CPUDIR}/table.o: ${CPUDIR}/table.asm ${CPUDIR}/65816d.inc\
|
|
||||||
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816.inc\
|
|
||||||
${CPUDIR}/regs.mac ${CPUDIR}/regs.inc ${CPUDIR}/regsw.mac\
|
|
||||||
${CPUDIR}/regsw.inc macros.mac
|
|
||||||
${CPUDIR}/tableb.o: ${CPUDIR}/tableb.asm ${CPUDIR}/65816db.inc\
|
|
||||||
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816b.inc\
|
|
||||||
${CPUDIR}/regs.mac macros.mac
|
|
||||||
${CPUDIR}/tablec.o: ${CPUDIR}/tablec.asm ${CPUDIR}/65816dc.inc\
|
|
||||||
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc\
|
|
||||||
${CPUDIR}/regs.mac macros.mac
|
|
||||||
${CPUDIR}/stable.o: ${CPUDIR}/stable.asm ${CPUDIR}/s65816d.inc\
|
|
||||||
${CPUDIR}/saddress.inc ${CPUDIR}/saddrni.inc ${CPUDIR}/se65816.inc\
|
|
||||||
macros.mac
|
|
||||||
${CPUDIR}/memory.o: ${CPUDIR}/memory.asm macros.mac
|
|
||||||
${CPUDIR}/dma.o: ${CPUDIR}/dma.asm macros.mac
|
|
||||||
${DOSDIR}/dosintrf.o: ${DOSDIR}/dosintrf.asm macros.mac
|
|
||||||
vcache.o:vcache.asm macros.mac
|
|
||||||
${DOSDIR}/initvid.o:${DOSDIR}/initvid.asm macros.mac
|
|
||||||
${VIDEODIR}/makevid.o: ${VIDEODIR}/makevid.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/makev16b.o: ${VIDEODIR}/makev16b.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/makev16t.o: ${VIDEODIR}/makev16t.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mv16tms.o: ${VIDEODIR}/mv16tms.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode7.o: ${VIDEODIR}/mode7.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716.o: ${VIDEODIR}/mode716.asm ${VIDEODIR}/mode716.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716b.o:${VIDEODIR}/mode716b.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716t.o:${VIDEODIR}/mode716t.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode716d.o:${VIDEODIR}/mode716d.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${VIDEODIR}/mode7ext.o:${VIDEODIR}/mode7ext.asm macros.mac
|
|
||||||
${VIDEODIR}/mode716e.o:${VIDEODIR}/mode716e.asm macros.mac
|
|
||||||
${VIDEODIR}/m716text.o:${VIDEODIR}/m716text.asm ${VIDEODIR}/mode7.mac\
|
|
||||||
macros.mac
|
|
||||||
${CPUDIR}/irq.o: ${CPUDIR}/irq.asm macros.mac
|
|
||||||
${CPUDIR}/dspproc.o: ${CPUDIR}/dspproc.asm macros.mac
|
|
||||||
${CPUDIR}/spc700.o:${CPUDIR}/spc700.asm macros.mac\
|
|
||||||
${CPUDIR}/regsw.mac ${CPUDIR}/spcdef.inc ${CPUDIR}/spcaddr.inc
|
|
||||||
${CPUDIR}/dsp.o: ${CPUDIR}/dsp.asm macros.mac
|
|
||||||
${DOSDIR}/vesa2.o: ${DOSDIR}/vesa2.asm macros.mac
|
|
||||||
${DOSDIR}/vesa12.o: ${DOSDIR}/vesa12.asm macros.mac
|
|
||||||
${DOSDIR}/joy.o: ${DOSDIR}/joy.asm macros.mac
|
|
||||||
${DOSDIR}/sw.o: ${DOSDIR}/sw.asm macros.mac
|
|
||||||
${GUIDIR}/gui.o: ${GUIDIR}/gui.asm ${GUIDIR}/guitools.inc\
|
|
||||||
${GUIDIR}/guimisc.inc ${GUIDIR}/guimouse.inc ${GUIDIR}/guiwindp.inc\
|
|
||||||
${GUIDIR}/guinetpl.inc ${GUIDIR}/guikeys.inc ${GUIDIR}/guicheat.inc\
|
|
||||||
${GUIDIR}/guicombo.inc ${GUIDIR}/guiload.inc macros.mac
|
|
||||||
${GUIDIR}/menu.o: ${GUIDIR}/menu.asm macros.mac
|
|
||||||
${VIDEODIR}/newgfx.o:${VIDEODIR}/newgfx.asm ${VIDEODIR}/vidmacro.mac\
|
|
||||||
${VIDEODIR}/newgfx2.mac ${VIDEODIR}/newgfx.mac macros.mac
|
|
||||||
${VIDEODIR}/newgfx2.o:${VIDEODIR}/newgfx2.asm ${VIDEODIR}/newgfxwn.mac\
|
|
||||||
${VIDEODIR}/newgfx.mac macros.mac
|
|
||||||
${VIDEODIR}/newgfx16.o: ${VIDEODIR}/newgfx16.asm macros.mac ${VIDEODIR}/vidmacro.mac\
|
|
||||||
${VIDEODIR}/newgfx16.mac ${VIDEODIR}/newg162.mac
|
|
||||||
${VIDEODIR}/newg162.o: macros.mac ${VIDEODIR}/newg162.asm ${VIDEODIR}/newg162.mac\
|
|
||||||
${VIDEODIR}/vidmacro.mac ${VIDEODIR}/newg16wn.mac
|
|
||||||
${CHIPDIR}/fxemu2.o: ${CHIPDIR}/fxemu2.asm ${CHIPDIR}/fxemu2.mac\
|
|
||||||
macros.mac
|
|
||||||
${CHIPDIR}/fxemu2b.o: ${CHIPDIR}/fxemu2b.asm ${CHIPDIR}/fxemu2.mac\
|
|
||||||
${CHIPDIR}/fxemu2b.mac
|
|
||||||
${CHIPDIR}/fxemu2c.o: ${CHIPDIR}/fxemu2c.asm macros.mac ${CHIPDIR}/fxemu2.mac\
|
|
||||||
${CHIPDIR}/fxemu2b.mac ${CHIPDIR}/fxemu2c.mac
|
|
||||||
${CHIPDIR}/fxtable.o: ${CHIPDIR}/fxtable.asm macros.mac
|
|
||||||
${DOSDIR}/gppro.o: ${DOSDIR}/gppro.asm macros.mac
|
|
||||||
${DOSDIR}/zsipx.o: ${DOSDIR}/zsipx.asm
|
|
||||||
${CHIPDIR}/sa1proc.o: ${CHIPDIR}/sa1proc.asm macros.mac
|
|
||||||
endmem.o: endmem.asm macros.mac
|
|
||||||
${DOSDIR}/modemrtn.o: ${DOSDIR}/modemrtn.asm macros.mac
|
|
||||||
|
|
||||||
${JMADIR}/7zlzma.o: ${JMADIR}/7zlzma.cpp
|
|
||||||
${CPP} ${CFLAGS} -fexceptions -o$@ $<
|
|
||||||
${JMADIR}/crc32.o: ${JMADIR}/crc32.cpp ${JMADIR}/crc32.h
|
|
||||||
${JMADIR}/iiostrm.o: ${JMADIR}/iiostrm.cpp
|
|
||||||
${JMADIR}/inbyte.o: ${JMADIR}/inbyte.cpp
|
|
||||||
${CPP} ${CFLAGS} -fexceptions -o$@ $<
|
|
||||||
${JMADIR}/jma.o: ${JMADIR}/jma.cpp ${JMADIR}/jma.h ${JMADIR}/crc32.h ${JMADIR}/portable.h
|
|
||||||
${CPP} ${CFLAGS} -fexceptions -o$@ $<
|
|
||||||
${JMADIR}/lzma.o: ${JMADIR}/lzma.cpp
|
|
||||||
${JMADIR}/lzmadec.o: ${JMADIR}/lzmadec.cpp
|
|
||||||
${CPP} ${CFLAGS} -fexceptions -o$@ $<
|
|
||||||
${JMADIR}/winout.o: ${JMADIR}/winout.cpp
|
|
||||||
${CPP} ${CFLAGS} -fexceptions -o$@ $<
|
|
||||||
${JMADIR}/zsnesjma.o: ${JMADIR}/zsnesjma.cpp ${JMADIR}/zsnesjma.h ${JMADIR}/jma.h
|
|
||||||
|
|
||||||
clean:
|
|
||||||
del *.o
|
|
||||||
del ${CHIPDIR}\*.o
|
|
||||||
del ${CPUDIR}\*.o
|
|
||||||
del ${VIDEODIR}\*.o
|
|
||||||
del ${GUIDIR}\*.o
|
|
||||||
del ${WINDIR}\*.o
|
|
||||||
del ${ZIPDIR}\*.o
|
|
||||||
del ${DOSDIR}\*.o
|
|
||||||
del ${EFFECTSDIR}\*.o
|
|
||||||
del ${JMADIR}\*.o
|
|
||||||
del zsnesw.exe
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
284
zsnes/src/makefile.ms
Normal file
284
zsnes/src/makefile.ms
Normal file
@@ -0,0 +1,284 @@
|
|||||||
|
#Copyright (C) 1997-2005 ZSNES Team ( zsKnight, _Demo_, pagefault, Nach )
|
||||||
|
#
|
||||||
|
#zsknight@zsnes.com
|
||||||
|
#_demo_@zsnes.com
|
||||||
|
#pagefault@zsnes.com
|
||||||
|
#n-a-c-h@users.sf.net
|
||||||
|
#
|
||||||
|
#This program is free software; you can redistribute it and/or
|
||||||
|
#modify it under the terms of the GNU General Public License
|
||||||
|
#as published by the Free Software Foundation; either
|
||||||
|
#version 2 of the License, or (at your option) any later
|
||||||
|
#version.
|
||||||
|
#
|
||||||
|
#This program is distributed in the hope that it will be useful,
|
||||||
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
#GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
#You should have received a copy of the GNU General Public License
|
||||||
|
#along with this program; if not, write to the Free Software
|
||||||
|
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
|
|
||||||
|
ASM=nasm
|
||||||
|
DELETECOMMAND=rm
|
||||||
|
ASMFLAGSORIG=-O1
|
||||||
|
CFLAGSORIG=-O3 -march=i586 -ffast-math -fomit-frame-pointer -fno-unroll-loops -Wall -Wno-unused
|
||||||
|
LIBSORIG=-lz -lpng
|
||||||
|
|
||||||
|
ifeq ($(PLATFORM),)
|
||||||
|
_foo: help
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
ifeq ($(PLATFORM),dos)
|
||||||
|
CC = gcc
|
||||||
|
CPPC = gpp
|
||||||
|
DELETECOMMAND = del
|
||||||
|
OS=__MSDOS__
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(PLATFORM),win32)
|
||||||
|
CC = gcc
|
||||||
|
CPPC = g++
|
||||||
|
DELETECOMMAND = del
|
||||||
|
WINDRES = windres
|
||||||
|
OS=__WIN32__
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(PLATFORM),dos-cross)
|
||||||
|
CC = i386-pc-msdosdjgpp-gcc
|
||||||
|
CPPC = i386-pc-msdosdjgpp-g++
|
||||||
|
OS=__MSDOS__
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(PLATFORM),win32-cross)
|
||||||
|
CC = i586-mingw32msvc-gcc
|
||||||
|
CPPC = i586-mingw32msvc-g++
|
||||||
|
WINDRES = i586-mingw32msvc-windres
|
||||||
|
OS=__WIN32__
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq (${OS},__MSDOS__)
|
||||||
|
EXE=zsnes.exe
|
||||||
|
FILEFORMAT=coff
|
||||||
|
LIBS=${LIBSORIG} -lm
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq (${OS},__WIN32__)
|
||||||
|
EXE=zsnesw.exe
|
||||||
|
FILEFORMAT=gnuwin32
|
||||||
|
LIBS=${LIBSORIG} -ldxguid -ldinput8 -lwsock32 -luser32 -lgdi32 -lshell32 -lwinmm -mwindows
|
||||||
|
endif
|
||||||
|
|
||||||
|
CFLAGS=${CFLAGSORIG} -D${OS}
|
||||||
|
ASMFLAGS=${ASMFLAGSORIG} -f ${FILEFORMAT} -D${OS}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CHIPDIR=chips
|
||||||
|
CPUDIR=cpu
|
||||||
|
DOSDIR=dos
|
||||||
|
GUIDIR=gui
|
||||||
|
VIDEODIR=video
|
||||||
|
WINDIR=win
|
||||||
|
OBJDIR=obj
|
||||||
|
ZIPDIR=zip
|
||||||
|
EFFECTSDIR=effects
|
||||||
|
JMADIR=jma
|
||||||
|
|
||||||
|
CHIPSOBJ=${CHIPDIR}/dsp1emu.o ${CHIPDIR}/fxemu2.o ${CHIPDIR}/sfxproc.o\
|
||||||
|
${CHIPDIR}/fxemu2b.o ${CHIPDIR}/fxemu2c.o ${CHIPDIR}/fxtable.o\
|
||||||
|
${CHIPDIR}/sa1proc.o ${CHIPDIR}/sa1regs.o ${CHIPDIR}/dsp1proc.o\
|
||||||
|
${CHIPDIR}/st10proc.o ${CHIPDIR}/seta10.o ${CHIPDIR}/dsp2proc.o\
|
||||||
|
${CHIPDIR}/sdd1emu.o
|
||||||
|
|
||||||
|
CPUOBJ=${CPUDIR}/dma.o ${CPUDIR}/dsp.o ${CPUDIR}/dspproc.o\
|
||||||
|
${CPUDIR}/execute.o ${CPUDIR}/irq.o ${CPUDIR}/memory.o\
|
||||||
|
${CPUDIR}/spc700.o ${CPUDIR}/stable.o ${CPUDIR}/table.o\
|
||||||
|
${CPUDIR}/tableb.o ${CPUDIR}/tablec.o
|
||||||
|
|
||||||
|
GUIOBJ=${GUIDIR}/gui.o ${GUIDIR}/menu.o
|
||||||
|
|
||||||
|
VIDEOBJ=${VIDEODIR}/makev16b.o ${VIDEODIR}/makev16t.o ${VIDEODIR}/makevid.o\
|
||||||
|
${VIDEODIR}/mode716.o ${VIDEODIR}/mode716b.o ${VIDEODIR}/mode716d.o\
|
||||||
|
${VIDEODIR}/mode716e.o ${VIDEODIR}/mode716t.o ${VIDEODIR}/mode7.o\
|
||||||
|
${VIDEODIR}/mode7ext.o ${VIDEODIR}/mv16tms.o ${VIDEODIR}/newg162.o\
|
||||||
|
${VIDEODIR}/newgfx16.o ${VIDEODIR}/newgfx2.o ${VIDEODIR}/newgfx.o\
|
||||||
|
${VIDEODIR}/m716text.o ${VIDEODIR}/procvid.o
|
||||||
|
|
||||||
|
#only used on Win32
|
||||||
|
|
||||||
|
WINVIDOBJ=${VIDEODIR}/sw_draw.o ${VIDEODIR}/hq2x16.o ${VIDEODIR}/hq2x32.o\
|
||||||
|
${VIDEODIR}/2xsaiw.o ${VIDEODIR}/hq3x16.o ${VIDEODIR}/hq3x32.o\
|
||||||
|
${VIDEODIR}/hq4x16.o ${VIDEODIR}/hq4x32.o
|
||||||
|
|
||||||
|
WINOBJ=${WINDIR}/copyvwin.o ${WINDIR}/zsnes.o\
|
||||||
|
${WINDIR}/winintrf.o ${WINDIR}/winlink.o ${WINDIR}/zloaderw.o\
|
||||||
|
${WINDIR}/ztcp.o ${WINDIR}/zipxw.o ${WINDIR}/zfilew.o
|
||||||
|
|
||||||
|
#only used on DOS
|
||||||
|
PREOBJ=${OBJDIR}/dosbuff.o ${OBJDIR}/ipx.o ${OBJDIR}/zipx.o
|
||||||
|
|
||||||
|
ZIPOBJ=${ZIPDIR}/unzip.o ${ZIPDIR}/zpng.o
|
||||||
|
|
||||||
|
EFFECTSOBJ=${EFFECTSDIR}/burn.o ${EFFECTSDIR}/water.o ${EFFECTSDIR}/smoke.o
|
||||||
|
|
||||||
|
JMAOBJ=${JMADIR}/7zlzma.o ${JMADIR}/crc32.o ${JMADIR}/iiostrm.o\
|
||||||
|
${JMADIR}/inbyte.o ${JMADIR}/jma.o ${JMADIR}/lzma.o ${JMADIR}/lzmadec.o\
|
||||||
|
${JMADIR}/winout.o ${JMADIR}/zsnesjma.o
|
||||||
|
|
||||||
|
MAINOBJ=cfgload.o endmem.o init.o initc.o uic.o patch.o ui.o vcache.o version.o
|
||||||
|
|
||||||
|
DOSOBJORIG=${DOSDIR}/debug.o ${DOSDIR}/joy.o ${DOSDIR}/modemrtn.o ${DOSDIR}/vesa2.o\
|
||||||
|
${DOSDIR}/initvid.o ${DOSDIR}/sw.o ${DOSDIR}/gppro.o ${DOSDIR}/vesa12.o\
|
||||||
|
${DOSDIR}/zsipx.o
|
||||||
|
|
||||||
|
|
||||||
|
OBJSORIG=${CHIPSOBJ} ${CPUOBJ} ${GUIOBJ} ${VIDEOBJ} ${MAINOBJ} ${ZIPOBJ} ${EFFECTSOBJ} ${JMAOBJ}
|
||||||
|
|
||||||
|
ifeq (${OS},__MSDOS__)
|
||||||
|
DOSOBJ=${DOSOBJORIG} ${DOSDIR}/dosintrf.o ${DOSDIR}/sound.o ${DOSDIR}/zloader.o ${DOSDIR}/zfile.o
|
||||||
|
OBJS=${OBJSORIG} ${DOSOBJ} ${PREOBJ}
|
||||||
|
DELETEOBJS=${OBJSORIG} ${DOSOBJ}
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq (${OS},__WIN32__)
|
||||||
|
OBJS=${OBJSORIG} ${WINOBJ} ${DOSOBJORIG} ${WINVIDOBJ}
|
||||||
|
DELETEOBJS=${OBJS}
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
.SUFFIXES: .c .cpp .asm
|
||||||
|
|
||||||
|
%.o: %.c
|
||||||
|
${CC} ${CFLAGS} -o $@ -c $<
|
||||||
|
|
||||||
|
%.o: %.cpp
|
||||||
|
${CPPC} ${CFLAGS} -o $@ -c $<
|
||||||
|
|
||||||
|
%.o: %.asm
|
||||||
|
${ASM} ${ASMFLAGS} -o $@ $<
|
||||||
|
|
||||||
|
|
||||||
|
ALL: zsnes
|
||||||
|
${DELETECOMMAND} version.o
|
||||||
|
|
||||||
|
|
||||||
|
zsnes: ${OBJS}
|
||||||
|
${CPPC} -Ws -s -o ${EXE} ${OBJS} ${LIBS}
|
||||||
|
|
||||||
|
debug: zsnesd
|
||||||
|
|
||||||
|
zsnesd: ${OBJS}
|
||||||
|
${CPPC} -Ws -o zsnesd.exe ${OBJS} ${LIBS}
|
||||||
|
|
||||||
|
|
||||||
|
vcache.o: $< macros.mac
|
||||||
|
ui.o: $< macros.mac
|
||||||
|
cfgload.o: $< macros.mac
|
||||||
|
init.o: $< macros.mac
|
||||||
|
initc.o: $< ${JMADIR}/zsnesjma.h
|
||||||
|
uic.o: $<
|
||||||
|
patch.o: $<
|
||||||
|
endmem.o: $< macros.mac
|
||||||
|
|
||||||
|
${CPUDIR}/execute.o: $< macros.mac
|
||||||
|
${CPUDIR}/table.o: $< ${CPUDIR}/65816d.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816.inc\
|
||||||
|
${CPUDIR}/regs.mac ${CPUDIR}/regs.inc ${CPUDIR}/regsw.mac ${CPUDIR}/regsw.inc macros.mac
|
||||||
|
${CPUDIR}/tableb.o: $< ${CPUDIR}/65816db.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816b.inc\
|
||||||
|
${CPUDIR}/regs.mac macros.mac
|
||||||
|
${CPUDIR}/tablec.o: $< ${CPUDIR}/65816dc.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc\
|
||||||
|
${CPUDIR}/regs.mac macros.mac
|
||||||
|
${CPUDIR}/stable.o: $< ${CPUDIR}/s65816d.inc ${CPUDIR}/saddress.inc ${CPUDIR}/saddrni.inc\
|
||||||
|
${CPUDIR}/se65816.inc macros.mac
|
||||||
|
${CPUDIR}/memory.o: $< macros.mac
|
||||||
|
${CPUDIR}/dma.o: $< macros.mac
|
||||||
|
${CPUDIR}/irq.o: $< macros.mac
|
||||||
|
${CPUDIR}/dspproc.o: $< macros.mac
|
||||||
|
${CPUDIR}/spc700.o: $< macros.mac ${CPUDIR}/regsw.mac ${CPUDIR}/spcdef.inc ${CPUDIR}/spcaddr.inc
|
||||||
|
${CPUDIR}/dsp.o: $< macros.mac
|
||||||
|
|
||||||
|
${VIDEODIR}/makevid.o: $< ${VIDEODIR}/vidmacro.mac macros.mac
|
||||||
|
${VIDEODIR}/makev16b.o: $< ${VIDEODIR}/vidmacro.mac macros.mac
|
||||||
|
${VIDEODIR}/makev16t.o: $< ${VIDEODIR}/vidmacro.mac macros.mac
|
||||||
|
${VIDEODIR}/mv16tms.o: $< ${VIDEODIR}/vidmacro.mac macros.mac
|
||||||
|
${VIDEODIR}/mode7.o: $< ${VIDEODIR}/mode7.mac macros.mac
|
||||||
|
${VIDEODIR}/mode716.o: $< ${VIDEODIR}/mode716.mac macros.mac
|
||||||
|
${VIDEODIR}/mode716b.o: $< ${VIDEODIR}/mode7.mac macros.mac
|
||||||
|
${VIDEODIR}/mode716t.o: $< ${VIDEODIR}/mode7.mac macros.mac
|
||||||
|
${VIDEODIR}/mode716d.o: $< ${VIDEODIR}/mode7.mac macros.mac
|
||||||
|
${VIDEODIR}/mode7ext.o: $< macros.mac
|
||||||
|
${VIDEODIR}/mode716e.o: $< macros.mac
|
||||||
|
${VIDEODIR}/m716text.o: $< ${VIDEODIR}/mode7.mac macros.mac
|
||||||
|
${VIDEODIR}/procvid.o: $< macros.mac ${VIDEODIR}/copyvid.inc ${VIDEODIR}/2xsaimmx.inc
|
||||||
|
|
||||||
|
${VIDEODIR}/2xsaiw.o: $< macros.mac
|
||||||
|
${VIDEODIR}/sw_draw.o: $< macros.mac
|
||||||
|
${VIDEODIR}/hq2x16.o: $< macros.mac
|
||||||
|
${VIDEODIR}/hq2x32.o: $< macros.mac
|
||||||
|
${VIDEODIR}/hq3x16.o: $< macros.mac
|
||||||
|
${VIDEODIR}/hq3x32.o: $< macros.mac
|
||||||
|
${VIDEODIR}/hq4x16.o: $< macros.mac
|
||||||
|
${VIDEODIR}/hq4x32.o: $< macros.mac
|
||||||
|
|
||||||
|
${CHIPDIR}/dsp1proc.o: $< macros.mac
|
||||||
|
${CHIPDIR}/sa1regs.o: $< macros.mac ${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
|
||||||
|
${CHIPDIR}/sfxproc.o: $< macros.mac ${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
|
||||||
|
${CHIPDIR}/dsp1emu.o: $<
|
||||||
|
${CHIPDIR}/st10proc.o: $<
|
||||||
|
${CHIPDIR}/seta10.o: $<
|
||||||
|
${CHIPDIR}/sdd1emu.o: $<
|
||||||
|
${CHIPDIR}/fxemu2.o: $< ${CHIPDIR}/fxemu2.mac macros.mac
|
||||||
|
${CHIPSDIR}/fxemu2b.o: $< ${CHIPDIR}/fxemu2.mac ${CHIPDIR}/fxemu2b.mac
|
||||||
|
${CHIPSDIR}/fxemu2c.o: $< macros.mac ${CHIPDIR}/fxemu2.mac ${CHIPDIR}/fxemu2b.mac ${CHIPDIR}/fxemu2c.mac
|
||||||
|
${CHIPDIR}/fxtable.o: $< macros.mac
|
||||||
|
${CHIPDIR}/sa1proc.o: $< macros.mac
|
||||||
|
|
||||||
|
${EFFECTSDIR}/water.o: $< ${EFFECTSDIR}/fixsin.h
|
||||||
|
${EFFECTSDIR}/smoke.o: $<
|
||||||
|
${EFFECTSDIR}/burn.o: $<
|
||||||
|
|
||||||
|
${ZIPDIR}/unzip.o: $< ${ZIPDIR}/zunzip.h
|
||||||
|
${ZIPDIR}/zpng.o: $< ${ZIPDIR}/zpng.h
|
||||||
|
|
||||||
|
${JMADIR}/7zlzma.o: $<
|
||||||
|
${JMADIR}/crc32.o: $< ${JMADIR}/crc32.h
|
||||||
|
${JMADIR}/iiostrm.o: $<
|
||||||
|
${JMADIR}/inbyte.o: $<
|
||||||
|
${JMADIR}/jma.o: $< ${JMADIR}/jma.h ${JMADIR}/crc32.h ${JMADIR}/portable.h
|
||||||
|
${JMADIR}/lzma.o: $<
|
||||||
|
${JMADIR}/lzmadec.o: $<
|
||||||
|
${JMADIR}/winout.o: $<
|
||||||
|
${JMADIR}/zsnesjma.o: $< ${JMADIR}/zsnesjma.h ${JMADIR}/jma.h
|
||||||
|
|
||||||
|
${DOSDIR}/debug.o: $< macros.mac
|
||||||
|
${DOSDIR}/dosintrf.o: $< macros.mac
|
||||||
|
${DOSDIR}/initvid.o: $< macros.mac ${DOSDIR}/vga.inc
|
||||||
|
${DOSDIR}/vesa2.o: $< macros.mac
|
||||||
|
${DOSDIR}/vesa12.o: $< macros.mac
|
||||||
|
${DOSDIR}/joy.o: $< macros.mac
|
||||||
|
${DOSDIR}/sw.o: $< macros.mac
|
||||||
|
${DOSDIR}/gppro.o: $< macros.mac
|
||||||
|
${DOSDIR}/zsipx.o: $<
|
||||||
|
${DOSDIR}/modemrtn.o: $< macros.mac
|
||||||
|
|
||||||
|
${WINDIR}/copyvwin.o: $< macros.mac
|
||||||
|
${WINDIR}/winintrf.o: $< macros.mac
|
||||||
|
${WINDIR}/zfilew.o: $<
|
||||||
|
${WINDIR}/zipxw.o: $<
|
||||||
|
${WINDIR}/zloaderw.o: $<
|
||||||
|
${WINDIR}/ztcp.o: $<
|
||||||
|
${WINDIR}/zsnes.o: ${WINDIR}/zsnes.rc
|
||||||
|
${WINDRES} --include-dir ${WINDIR} ${WINDIR}/zsnes.rc -o${WINDIR}/zsnes.o
|
||||||
|
${WINDIR}/winlink.o: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h
|
||||||
|
${CPPC} ${CFLAGS} -masm=intel -O0 -o $@ -c ${WINDIR}/winlink.cpp
|
||||||
|
|
||||||
|
clean:
|
||||||
|
${DELETECOMMAND} ${EXE} zsnesd.exe ${DELETEOBJS}
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo Please specify which platform to compile for with PLATFORM=platform_name
|
||||||
@@ -28,7 +28,7 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
|||||||
|
|
||||||
// Icon with lowest ID value placed first to ensure application icon
|
// Icon with lowest ID value placed first to ensure application icon
|
||||||
// remains consistent on all systems.
|
// remains consistent on all systems.
|
||||||
IDR_MAINFRAME ICON DISCARDABLE "ZSNES.ICO"
|
IDR_MAINFRAME ICON DISCARDABLE "zsnes.ico"
|
||||||
|
|
||||||
#ifdef APSTUDIO_INVOKED
|
#ifdef APSTUDIO_INVOKED
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
Reference in New Issue
Block a user