Trashed special MSVC makefile and link.

This commit is contained in:
n-a-c-h
2005-01-14 11:55:42 +00:00
parent 024f9aa365
commit cd30905087
3 changed files with 181 additions and 428 deletions

View File

@@ -1,4 +0,0 @@
/Fezsnesw.exe chips\dsp1proc.obj chips\dsp2proc.obj dos\sw.obj dos\gppro.obj dos\vesa12.obj dos\zsipx.obj dos\modemrtn.obj dos\joy.obj dos\debug.obj dos\vesa2.obj dos\initvid.obj cfgload.obj endmem.obj init.obj initc.obj uic.obj patch.obj ui.obj vcache.obj effects\water.obj effects\smoke.obj effects\burn.obj version.obj video\procvid.obj win\copyvwin.obj win\winintrf.obj win\winlink.obj win\zloaderw.obj win\ztcp.obj win\zfilew.obj win\zipxw.obj video\makev16b.obj video\makev16t.obj video\makevid.obj video\mode716.obj video\mode716b.obj video\mode716d.obj video\mode716e.obj video\mode716t.obj video\mode7.obj video\mode7ext.obj video\mv16tms.obj video\newg162.obj video\newgfx16.obj video\newgfx2.obj video\newgfx.obj video\m716text.obj video\2xsaiw.obj video\sw_draw.obj video\hq2x16.obj video\hq2x32.obj video\hq3x16.obj video\hq3x32.obj video\hq4x16.obj video\hq4x32.obj gui\gui.obj gui\menu.obj cpu\addrni.obj cpu\dma.obj cpu\dsp.obj cpu\dspproc.obj cpu\execute.obj cpu\irq.obj cpu\memory.obj cpu\spc700.obj cpu\stable.obj cpu\table.obj cpu\tableb.obj cpu\tablec.obj chips\dsp1emu.obj chips\fxemu2.obj chips\fxemu2b.obj chips\fxemu2c.obj chips\fxtable.obj chips\sa1proc.obj chips\sa1regs.obj chips\sfxproc.obj chips\st10proc.obj chips\seta10.obj chips\sdd1emu.obj zip\unzip.obj zip\zpng.obj jma\7zlzma.obj jma\crc32.obj jma\iiostrm.obj jma\inbyte.obj jma\jma.obj jma\lzmadec.obj jma\lzma.obj jma\winout.obj jma\zsnesjma.obj zlib.lib libpng.lib wsock32.lib user32.lib gdi32.lib shell32.lib winmm.lib dinput8.lib dxguid.lib /link

View File

@@ -20,15 +20,28 @@
#along with this program; if not, write to the Free Software #along with this program; if not, write to the Free Software
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #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
DELETECOMMAND=rm DELETECOMMAND=rm
TRUTH=;true TRUTH=;true
SLASH=/ SLASH=/
ASM=nasm ASM=nasm
ASMFLAGSORIG=-O1 ASMOPT=-O1
CFLAGSORIG=-march=i586 -ffast-math -fomit-frame-pointer -fno-unroll-loops -Wall -Wno-unused ASMFLAGSORIG=
COPT=-O3 COPT=-O3
CFLAGSORIG=-march=i586 -ffast-math -fomit-frame-pointer -fno-unroll-loops -Wall -Wno-unused
LIBSORIG=-lz -lpng LIBSORIG=-lz -lpng
DRESOBJ=${WINDIR}/zsnes.obj
CROSS=no
ifeq ($(PLATFORM),) ifeq ($(PLATFORM),)
_foo: help _foo: help
@@ -39,7 +52,6 @@ ifeq ($(PLATFORM),dos)
CC = gcc CC = gcc
CPPC = gpp CPPC = gpp
OS=__MSDOS__ OS=__MSDOS__
CROSS=no
endif endif
ifeq ($(PLATFORM),win32) ifeq ($(PLATFORM),win32)
@@ -47,7 +59,12 @@ ifeq ($(PLATFORM),win32)
CPPC = g++ CPPC = g++
WINDRES = windres WINDRES = windres
OS=__WIN32__ OS=__WIN32__
CROSS=no endif
ifeq ($(PLATFORM),msvc)
MSVCLIBS=zlib.lib libpng.lib wsock32.lib user32.lib gdi32.lib shell32.lib winmm.lib dinput8.lib dxguid.lib
DRESOBJ=${WINDIR}/zsnes.res
OS=__WIN32__
endif endif
ifeq ($(PLATFORM),dos-cross) ifeq ($(PLATFORM),dos-cross)
@@ -75,84 +92,71 @@ ifeq (${OS},__MSDOS__)
EXE=zsnes.exe EXE=zsnes.exe
FILEFORMAT=coff FILEFORMAT=coff
LIBS=${LIBSORIG} -lm LIBS=${LIBSORIG} -lm
OE=.do
endif endif
ifeq (${OS},__WIN32__) ifeq (${OS},__WIN32__)
EXE=zsnesw.exe EXE=zsnesw.exe
FILEFORMAT=gnuwin32 FILEFORMAT=gnuwin32
LIBS=${LIBSORIG} -ldxguid -ldinput8 -lwsock32 -luser32 -lgdi32 -lshell32 -lwinmm -mwindows LIBS=${LIBSORIG} -ldxguid -ldinput8 -lwsock32 -luser32 -lgdi32 -lshell32 -lwinmm -mwindows
OE=.obj
endif endif
CFLAGS=${CFLAGSORIG} -D${OS} CFLAGS=${CFLAGSORIG} -D${OS}
ASMFLAGS=${ASMFLAGSORIG} -f ${FILEFORMAT} -D${OS} ASMFLAGS=${ASMFLAGSORIG} -f ${FILEFORMAT} -D${OS}
CHIPSOBJ=${CHIPDIR}/dsp1emu${OE} ${CHIPDIR}/fxemu2${OE} ${CHIPDIR}/sfxproc${OE}\
${CHIPDIR}/fxemu2b${OE} ${CHIPDIR}/fxemu2c${OE} ${CHIPDIR}/fxtable${OE}\
${CHIPDIR}/sa1proc${OE} ${CHIPDIR}/sa1regs${OE} ${CHIPDIR}/dsp1proc${OE}\
${CHIPDIR}/st10proc${OE} ${CHIPDIR}/seta10${OE} ${CHIPDIR}/dsp2proc${OE}\
${CHIPDIR}/sdd1emu${OE}
CPUOBJ=${CPUDIR}/dma${OE} ${CPUDIR}/dsp${OE} ${CPUDIR}/dspproc${OE}\
${CPUDIR}/execute${OE} ${CPUDIR}/irq${OE} ${CPUDIR}/memory${OE}\
${CPUDIR}/spc700${OE} ${CPUDIR}/stable${OE} ${CPUDIR}/table${OE}\
${CPUDIR}/tableb${OE} ${CPUDIR}/tablec${OE}
GUIOBJ=${GUIDIR}/gui${OE} ${GUIDIR}/menu${OE}
CHIPDIR=chips VIDEOBJ=${VIDEODIR}/makev16b${OE} ${VIDEODIR}/makev16t${OE} ${VIDEODIR}/makevid${OE}\
CPUDIR=cpu ${VIDEODIR}/mode716${OE} ${VIDEODIR}/mode716b${OE} ${VIDEODIR}/mode716d${OE}\
DOSDIR=dos ${VIDEODIR}/mode716e${OE} ${VIDEODIR}/mode716t${OE} ${VIDEODIR}/mode7${OE}\
GUIDIR=gui ${VIDEODIR}/mode7ext${OE} ${VIDEODIR}/mv16tms${OE} ${VIDEODIR}/newg162${OE}\
VIDEODIR=video ${VIDEODIR}/newgfx16${OE} ${VIDEODIR}/newgfx2${OE} ${VIDEODIR}/newgfx${OE}\
WINDIR=win ${VIDEODIR}/m716text${OE} ${VIDEODIR}/procvid${OE}
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 #only used on Win32
WINVIDOBJ=${VIDEODIR}/sw_draw${OE} ${VIDEODIR}/hq2x16${OE} ${VIDEODIR}/hq2x32${OE}\
${VIDEODIR}/2xsaiw${OE} ${VIDEODIR}/hq3x16${OE} ${VIDEODIR}/hq3x32${OE}\
${VIDEODIR}/hq4x16${OE} ${VIDEODIR}/hq4x32${OE}
WINVIDOBJ=${VIDEODIR}/sw_draw.o ${VIDEODIR}/hq2x16.o ${VIDEODIR}/hq2x32.o\ WINOBJ=${WINDIR}/copyvwin${OE} ${DRESOBJ}\
${VIDEODIR}/2xsaiw.o ${VIDEODIR}/hq3x16.o ${VIDEODIR}/hq3x32.o\ ${WINDIR}/winintrf${OE} ${WINDIR}/winlink${OE} ${WINDIR}/zloaderw${OE}\
${VIDEODIR}/hq4x16.o ${VIDEODIR}/hq4x32.o ${WINDIR}/ztcp${OE} ${WINDIR}/zipxw${OE} ${WINDIR}/zfilew${OE}
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 #only used on DOS
PREOBJ=${OBJDIR}/dosbuff.o ${OBJDIR}/ipx.o ${OBJDIR}/zipx.o PREOBJ=${OBJDIR}/dosbuff.o ${OBJDIR}/ipx.o ${OBJDIR}/zipx.o
ZIPOBJ=${ZIPDIR}/unzip.o ${ZIPDIR}/zpng.o ZIPOBJ=${ZIPDIR}/unzip${OE} ${ZIPDIR}/zpng${OE}
EFFECTSOBJ=${EFFECTSDIR}/burn.o ${EFFECTSDIR}/water.o ${EFFECTSDIR}/smoke.o EFFECTSOBJ=${EFFECTSDIR}/burn${OE} ${EFFECTSDIR}/water${OE} ${EFFECTSDIR}/smoke${OE}
JMAOBJ=${JMADIR}/7zlzma.o ${JMADIR}/crc32.o ${JMADIR}/iiostrm.o\ JMAOBJ=${JMADIR}/7zlzma${OE} ${JMADIR}/crc32${OE} ${JMADIR}/iiostrm${OE}\
${JMADIR}/inbyte.o ${JMADIR}/jma.o ${JMADIR}/lzma.o ${JMADIR}/lzmadec.o\ ${JMADIR}/inbyte${OE} ${JMADIR}/jma${OE} ${JMADIR}/lzma${OE} ${JMADIR}/lzmadec${OE}\
${JMADIR}/winout.o ${JMADIR}/zsnesjma.o ${JMADIR}/winout${OE} ${JMADIR}/zsnesjma${OE}
MAINOBJ=cfgload.o endmem.o init.o initc.o uic.o patch.o ui.o vcache.o version.o MAINOBJ=cfgload${OE} endmem${OE} init${OE} initc${OE} uic${OE} patch${OE} ui${OE} vcache${OE} version${OE}
DOSOBJORIG=${DOSDIR}/debug.o ${DOSDIR}/joy.o ${DOSDIR}/modemrtn.o ${DOSDIR}/vesa2.o\ DOSOBJORIG=${DOSDIR}/debug${OE} ${DOSDIR}/joy${OE} ${DOSDIR}/modemrtn${OE} ${DOSDIR}/vesa2${OE}\
${DOSDIR}/initvid.o ${DOSDIR}/sw.o ${DOSDIR}/gppro.o ${DOSDIR}/vesa12.o\ ${DOSDIR}/initvid${OE} ${DOSDIR}/sw${OE} ${DOSDIR}/gppro${OE} ${DOSDIR}/vesa12${OE}\
${DOSDIR}/zsipx.o ${DOSDIR}/zsipx${OE}
OBJSORIG=${CHIPSOBJ} ${CPUOBJ} ${GUIOBJ} ${VIDEOBJ} ${MAINOBJ} ${ZIPOBJ} ${EFFECTSOBJ} ${JMAOBJ} OBJSORIG=${CHIPSOBJ} ${CPUOBJ} ${GUIOBJ} ${VIDEOBJ} ${MAINOBJ} ${ZIPOBJ} ${EFFECTSOBJ} ${JMAOBJ}
ifeq (${OS},__MSDOS__) ifeq (${OS},__MSDOS__)
DOSOBJ=${DOSOBJORIG} ${DOSDIR}/dosintrf.o ${DOSDIR}/sound.o ${DOSDIR}/zloader.o ${DOSDIR}/zfile.o DOSOBJ=${DOSOBJORIG} ${DOSDIR}/dosintrf${OE} ${DOSDIR}/sound${OE} ${DOSDIR}/zloader${OE} ${DOSDIR}/zfile${OE}
OBJS=${OBJSORIG} ${DOSOBJ} ${PREOBJ} OBJS=${OBJSORIG} ${DOSOBJ} ${PREOBJ}
DELETEOBJS=${OBJSORIG} ${DOSOBJ} DELETEOBJS=${OBJSORIG} ${DOSOBJ}
endif endif
@@ -165,147 +169,168 @@ endif
.SUFFIXES: .c .cpp .asm .SUFFIXES: .c .cpp .asm
%.o: %.c ifneq ($(PLATFORM),msvc)
%${OE}: %.c
${CC} ${COPT} ${CFLAGS} -o $@ -c $< ${CC} ${COPT} ${CFLAGS} -o $@ -c $<
%.o: %.cpp %${OE}: %.cpp
${CPPC} ${COPT} ${CFLAGS} -o $@ -c $< ${CPPC} ${COPT} ${CFLAGS} -o $@ -c $<
%.o: %.asm %${OE}: %.asm
${ASM} ${ASMFLAGS} -o $@ $< ${ASM} ${ASMOPT} ${ASMFLAGS} -o $@ $<
else
%.obj : %.c
cl /Ox /G6 /c /EHsc /D__WIN32__ /Fo$@ $<
%.obj: %.cpp
cl /Ox /G6 /c /EHsc /D__WIN32__ /Fo$@ $<
%.obj: %.asm
${ASM} ${ASMOPT} -f win32 -D__WIN32__ -o $@ $<
endif
ALL: zsnes ALL: zsnes
${DELETECOMMAND} version.o ${DELETECOMMAND} version${OE}
zsnes: ${OBJS} zsnes: ${OBJS}
${CPPC} -Ws -s -o ${EXE} ${OBJS} ${LIBS} ifneq ($(PLATFORM),msvc)
${CPPC} -Ws -s -o ${EXE} ${OBJS} ${LIBS}
else
@echo /Fezsnesw.exe *.obj ${CPUDIR}\*.obj ${VIDEODIR}\*.obj ${CHIPDIR}\*.obj ${EFFECTSDIR}\*.obj ${ZIPDIR}\*.obj ${JMADIR}\*.obj ${DOSDIR}\*.obj ${WINDIR}\*.obj ${GUIDIR}\*.obj > link.vc
@echo ${MSVCLIBS} >> link.vc
cl @link.vc ${WINDIR}/zsnes.res /link
endif
debug: zsnesd debug: zsnesd
zsnesd: ${OBJS} zsnesd: ${OBJS}
${CPPC} -Ws -o zsnesd.exe ${OBJS} ${LIBS} ${CPPC} -Ws -o zsnesd.exe ${OBJS} ${LIBS}
vcache.o: $< macros.mac vcache${OE}: $< macros.mac
ui.o: $< macros.mac ui${OE}: $< macros.mac
cfgload.o: $< macros.mac cfgload${OE}: $< macros.mac
init.o: $< macros.mac init${OE}: $< macros.mac
initc.o: $< ${JMADIR}/zsnesjma.h initc${OE}: $< ${JMADIR}/zsnesjma.h
uic.o: $< uic${OE}: $<
patch.o: $< patch${OE}: $<
endmem.o: $< macros.mac endmem${OE}: $< macros.mac
${CPUDIR}/execute.o: $< macros.mac ${CPUDIR}/execute${OE}: $< macros.mac
${CPUDIR}/table.o: $< ${CPUDIR}/65816d.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816.inc\ ${CPUDIR}/table${OE}: $< ${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}/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}/tableb${OE}: $< ${CPUDIR}/65816db.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816b.inc\
${CPUDIR}/regs.mac macros.mac ${CPUDIR}/regs.mac macros.mac
${CPUDIR}/tablec.o: $< ${CPUDIR}/65816dc.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc\ ${CPUDIR}/tablec${OE}: $< ${CPUDIR}/65816dc.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc\
${CPUDIR}/regs.mac macros.mac ${CPUDIR}/regs.mac macros.mac
${CPUDIR}/stable.o: $< ${CPUDIR}/s65816d.inc ${CPUDIR}/saddress.inc ${CPUDIR}/saddrni.inc\ ${CPUDIR}/stable${OE}: $< ${CPUDIR}/s65816d.inc ${CPUDIR}/saddress.inc ${CPUDIR}/saddrni.inc\
${CPUDIR}/se65816.inc macros.mac ${CPUDIR}/se65816.inc macros.mac
${CPUDIR}/memory.o: $< macros.mac ${CPUDIR}/memory${OE}: $< macros.mac
${CPUDIR}/dma.o: $< macros.mac ${CPUDIR}/dma${OE}: $< macros.mac
${CPUDIR}/irq.o: $< macros.mac ${CPUDIR}/irq${OE}: $< macros.mac
${CPUDIR}/dspproc.o: $< macros.mac ${CPUDIR}/dspproc${OE}: $< macros.mac
${CPUDIR}/spc700.o: $< macros.mac ${CPUDIR}/regsw.mac ${CPUDIR}/spcdef.inc ${CPUDIR}/spcaddr.inc ${CPUDIR}/spc700${OE}: $< macros.mac ${CPUDIR}/regsw.mac ${CPUDIR}/spcdef.inc ${CPUDIR}/spcaddr.inc
${CPUDIR}/dsp.o: $< macros.mac ${CPUDIR}/dsp${OE}: $< macros.mac
${VIDEODIR}/makevid.o: $< ${VIDEODIR}/vidmacro.mac macros.mac ${VIDEODIR}/makevid${OE}: $< ${VIDEODIR}/vidmacro.mac macros.mac
${VIDEODIR}/makev16b.o: $< ${VIDEODIR}/vidmacro.mac macros.mac ${VIDEODIR}/makev16b${OE}: $< ${VIDEODIR}/vidmacro.mac macros.mac
${VIDEODIR}/makev16t.o: $< ${VIDEODIR}/vidmacro.mac macros.mac ${VIDEODIR}/makev16t${OE}: $< ${VIDEODIR}/vidmacro.mac macros.mac
${VIDEODIR}/mv16tms.o: $< ${VIDEODIR}/vidmacro.mac macros.mac ${VIDEODIR}/mv16tms${OE}: $< ${VIDEODIR}/vidmacro.mac macros.mac
${VIDEODIR}/mode7.o: $< ${VIDEODIR}/mode7.mac macros.mac ${VIDEODIR}/mode7${OE}: $< ${VIDEODIR}/mode7.mac macros.mac
${VIDEODIR}/mode716.o: $< ${VIDEODIR}/mode716.mac macros.mac ${VIDEODIR}/mode716${OE}: $< ${VIDEODIR}/mode716.mac macros.mac
${VIDEODIR}/mode716b.o: $< ${VIDEODIR}/mode7.mac macros.mac ${VIDEODIR}/mode716b${OE}: $< ${VIDEODIR}/mode7.mac macros.mac
${VIDEODIR}/mode716t.o: $< ${VIDEODIR}/mode7.mac macros.mac ${VIDEODIR}/mode716t${OE}: $< ${VIDEODIR}/mode7.mac macros.mac
${VIDEODIR}/mode716d.o: $< ${VIDEODIR}/mode7.mac macros.mac ${VIDEODIR}/mode716d${OE}: $< ${VIDEODIR}/mode7.mac macros.mac
${VIDEODIR}/mode7ext.o: $< macros.mac ${VIDEODIR}/mode7ext${OE}: $< macros.mac
${VIDEODIR}/mode716e.o: $< macros.mac ${VIDEODIR}/mode716e${OE}: $< macros.mac
${VIDEODIR}/m716text.o: $< ${VIDEODIR}/mode7.mac macros.mac ${VIDEODIR}/m716text${OE}: $< ${VIDEODIR}/mode7.mac macros.mac
${VIDEODIR}/procvid.o: $< macros.mac ${VIDEODIR}/copyvid.inc ${VIDEODIR}/2xsaimmx.inc ${VIDEODIR}/procvid${OE}: $< macros.mac ${VIDEODIR}/copyvid.inc ${VIDEODIR}/2xsaimmx.inc
${VIDEODIR}/2xsaiw.o: $< macros.mac ${VIDEODIR}/2xsaiw${OE}: $< macros.mac
${VIDEODIR}/sw_draw.o: $< macros.mac ${VIDEODIR}/sw_draw${OE}: $< macros.mac
${VIDEODIR}/hq2x16.o: $< macros.mac ${VIDEODIR}/hq2x16${OE}: $< macros.mac
${VIDEODIR}/hq2x32.o: $< macros.mac ${VIDEODIR}/hq2x32${OE}: $< macros.mac
${VIDEODIR}/hq3x16.o: $< macros.mac ${VIDEODIR}/hq3x16${OE}: $< macros.mac
${VIDEODIR}/hq3x32.o: $< macros.mac ${VIDEODIR}/hq3x32${OE}: $< macros.mac
${VIDEODIR}/hq4x16.o: $< macros.mac ${VIDEODIR}/hq4x16${OE}: $< macros.mac
${VIDEODIR}/hq4x32.o: $< macros.mac ${VIDEODIR}/hq4x32${OE}: $< macros.mac
${CHIPDIR}/dsp1proc.o: $< macros.mac ${CHIPDIR}/dsp1proc${OE}: $< macros.mac
${CHIPDIR}/sa1regs.o: $< macros.mac ${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac ${CHIPDIR}/sa1regs${OE}: $< macros.mac ${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
${CHIPDIR}/sfxproc.o: $< macros.mac ${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac ${CHIPDIR}/sfxproc${OE}: $< macros.mac ${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
${CHIPDIR}/dsp1emu.o: $< ${CHIPDIR}/dsp1emu${OE}: $<
${CHIPDIR}/st10proc.o: $< ${CHIPDIR}/st10proc${OE}: $<
${CHIPDIR}/seta10.o: $< ${CHIPDIR}/seta10${OE}: $<
${CHIPDIR}/sdd1emu.o: $< ${CHIPDIR}/sdd1emu${OE}: $<
${CHIPDIR}/fxemu2.o: $< ${CHIPDIR}/fxemu2.mac macros.mac ${CHIPDIR}/fxemu2${OE}: $< ${CHIPDIR}/fxemu2.mac macros.mac
${CHIPSDIR}/fxemu2b.o: $< ${CHIPDIR}/fxemu2.mac ${CHIPDIR}/fxemu2b.mac ${CHIPSDIR}/fxemu2b${OE}: $< ${CHIPDIR}/fxemu2.mac ${CHIPDIR}/fxemu2b.mac
${CHIPSDIR}/fxemu2c.o: $< macros.mac ${CHIPDIR}/fxemu2.mac ${CHIPDIR}/fxemu2b.mac ${CHIPDIR}/fxemu2c.mac ${CHIPSDIR}/fxemu2c${OE}: $< macros.mac ${CHIPDIR}/fxemu2.mac ${CHIPDIR}/fxemu2b.mac ${CHIPDIR}/fxemu2c.mac
${CHIPDIR}/fxtable.o: $< macros.mac ${CHIPDIR}/fxtable${OE}: $< macros.mac
${CHIPDIR}/sa1proc.o: $< macros.mac ${CHIPDIR}/sa1proc${OE}: $< macros.mac
${GUIDIR}/gui.o: $< ${GUIDIR}/guitools.inc\ ${GUIDIR}/gui${OE}: $< ${GUIDIR}/guitools.inc\
${GUIDIR}/guimisc.inc ${GUIDIR}/guimouse.inc ${GUIDIR}/guiwindp.inc\ ${GUIDIR}/guimisc.inc ${GUIDIR}/guimouse.inc ${GUIDIR}/guiwindp.inc\
${GUIDIR}/guinetpl.inc ${GUIDIR}/guikeys.inc ${GUIDIR}/guicheat.inc\ ${GUIDIR}/guinetpl.inc ${GUIDIR}/guikeys.inc ${GUIDIR}/guicheat.inc\
${GUIDIR}/guicombo.inc ${GUIDIR}/guiload.inc macros.mac ${GUIDIR}/guicombo.inc ${GUIDIR}/guiload.inc macros.mac
${GUIDIR}/menu.obj: ${GUIDIR}/menu.asm macros.mac ${GUIDIR}/menu${OE}bj: ${GUIDIR}/menu.asm macros.mac
${EFFECTSDIR}/water.o: $< ${EFFECTSDIR}/fixsin.h ${EFFECTSDIR}/water${OE}: $< ${EFFECTSDIR}/fixsin.h
${EFFECTSDIR}/smoke.o: $< ${EFFECTSDIR}/smoke${OE}: $<
${EFFECTSDIR}/burn.o: $< ${EFFECTSDIR}/burn${OE}: $<
${ZIPDIR}/unzip.o: $< ${ZIPDIR}/zunzip.h ${ZIPDIR}/unzip${OE}: $< ${ZIPDIR}/zunzip.h
${ZIPDIR}/zpng.o: $< ${ZIPDIR}/zpng.h ${ZIPDIR}/zpng${OE}: $< ${ZIPDIR}/zpng.h
${JMADIR}/7zlzma.o: $< ${JMADIR}/7zlzma${OE}: $<
${JMADIR}/crc32.o: $< ${JMADIR}/crc32.h ${JMADIR}/crc32${OE}: $< ${JMADIR}/crc32.h
${JMADIR}/iiostrm.o: $< ${JMADIR}/iiostrm${OE}: $<
${JMADIR}/inbyte.o: $< ${JMADIR}/inbyte${OE}: $<
${JMADIR}/jma.o: $< ${JMADIR}/jma.h ${JMADIR}/crc32.h ${JMADIR}/portable.h ${JMADIR}/jma${OE}: $< ${JMADIR}/jma.h ${JMADIR}/crc32.h ${JMADIR}/portable.h
${JMADIR}/lzma.o: $< ${JMADIR}/lzma${OE}: $<
${JMADIR}/lzmadec.o: $< ${JMADIR}/lzmadec${OE}: $<
${JMADIR}/winout.o: $< ${JMADIR}/winout${OE}: $<
${JMADIR}/zsnesjma.o: $< ${JMADIR}/zsnesjma.h ${JMADIR}/jma.h ${JMADIR}/zsnesjma${OE}: $< ${JMADIR}/zsnesjma.h ${JMADIR}/jma.h
${DOSDIR}/debug.o: $< macros.mac ${DOSDIR}/debug${OE}: $< macros.mac
${DOSDIR}/dosintrf.o: $< macros.mac ${DOSDIR}/dosintrf${OE}: $< macros.mac
${DOSDIR}/initvid.o: $< macros.mac ${DOSDIR}/vga.inc ${DOSDIR}/initvid${OE}: $< macros.mac ${DOSDIR}/vga.inc
${DOSDIR}/vesa2.o: $< macros.mac ${DOSDIR}/vesa2${OE}: $< macros.mac
${DOSDIR}/vesa12.o: $< macros.mac ${DOSDIR}/vesa12${OE}: $< macros.mac
${DOSDIR}/joy.o: $< macros.mac ${DOSDIR}/joy${OE}: $< macros.mac
${DOSDIR}/sw.o: $< macros.mac ${DOSDIR}/sw${OE}: $< macros.mac
${DOSDIR}/gppro.o: $< macros.mac ${DOSDIR}/gppro${OE}: $< macros.mac
${DOSDIR}/zsipx.o: $< ${DOSDIR}/zsipx${OE}: $<
${DOSDIR}/modemrtn.o: $< macros.mac ${DOSDIR}/modemrtn${OE}: $< macros.mac
${WINDIR}/copyvwin.o: $< macros.mac ${WINDIR}/copyvwin${OE}: $< macros.mac
${WINDIR}/winintrf.o: $< macros.mac ${WINDIR}/winintrf${OE}: $< macros.mac
${WINDIR}/zfilew.o: $< ${WINDIR}/zfilew${OE}: $<
${WINDIR}/zipxw.o: $< ${WINDIR}/zipxw${OE}: $<
${WINDIR}/zloaderw.o: $< ${WINDIR}/zloaderw${OE}: $<
${WINDIR}/ztcp.o: $< ${WINDIR}/ztcp${OE}: $<
${WINDIR}/zsnes.o: ${WINDIR}/zsnes.rc ifeq ($(PLATFORM),msvc)
${WINDRES} --include-dir ${WINDIR} ${WINDIR}/zsnes.rc -o${WINDIR}/zsnes.o ${WINDIR}/zsnes.res: ${WINDIR}/zsnes.rc
${WINDIR}/winlink.o: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h rc ${WINDIR}/zsnes.rc
${WINDIR}/winlink.obj: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h
else
${WINDIR}/zsnes${OE}: ${WINDIR}/zsnes.rc
${WINDRES} --include-dir ${WINDIR} ${WINDIR}/zsnes.rc -o${WINDIR}/zsnes${OE}
${WINDIR}/winlink${OE}: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h
${CPPC} -O0 ${CFLAGS} -masm=intel -o $@ -c ${WINDIR}/winlink.cpp ${CPPC} -O0 ${CFLAGS} -masm=intel -o $@ -c ${WINDIR}/winlink.cpp
endif
clean: clean:
${DELETECOMMAND} ${EXE} ${TRUTH} ${DELETECOMMAND} ${EXE} ${TRUTH}
${DELETECOMMAND} *.o ${TRUTH} ${DELETECOMMAND} *${OE} ${TRUTH}
${DELETECOMMAND} ${CPUDIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${CPUDIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${VIDEODIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${VIDEODIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${CHIPDIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${CHIPDIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${EFFECTSDIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${EFFECTSDIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${ZIPDIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${ZIPDIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${JMADIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${JMADIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${DOSDIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${DOSDIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${WINDIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${WINDIR}${SLASH}*${OE} ${TRUTH}
${DELETECOMMAND} ${GUIDIR}${SLASH}*.o ${TRUTH} ${DELETECOMMAND} ${GUIDIR}${SLASH}*${OE} ${TRUTH}
help: help:
@echo Please specify which platform to compile for with PLATFORM=platform_name @echo Please specify which platform to compile for with PLATFORM=platform_name

View File

@@ -1,268 +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)
#put the correct path to your directx sdk here
DXDIR=c:\mssdk
CHIPDIR=chips
CPUDIR=cpu
DOSDIR=dos
GUIDIR=gui
VIDEODIR=video
WINDIR=win
OBJDIR=obj
ZIPDIR=zip
EFFECTSDIR=effects
JMADIR=jma
CHIPSOBJ=${CHIPDIR}/sfxproc.obj ${CHIPDIR}/fxemu2.obj ${CHIPDIR}/dsp1proc.obj\
${CHIPDIR}/fxemu2b.obj ${CHIPDIR}/fxemu2c.obj ${CHIPDIR}/fxtable.obj\
${CHIPDIR}/sa1proc.obj ${CHIPDIR}/sa1regs.obj ${CHIPDIR}/dsp1emu.obj\
${CHIPDIR}/st10proc.obj ${CHIPDIR}/seta10.obj ${CHIPDIR}/dsp2proc.obj\
${CHIPDIR}/sdd1emu.obj
CPUOBJ=${CPUDIR}/addrni.obj ${CPUDIR}/dma.obj ${CPUDIR}/dsp.obj ${CPUDIR}/dspproc.obj\
${CPUDIR}/execute.obj ${CPUDIR}/irq.obj ${CPUDIR}/memory.obj\
${CPUDIR}/spc700.obj ${CPUDIR}/stable.obj ${CPUDIR}/table.obj\
${CPUDIR}/tableb.obj ${CPUDIR}/tablec.obj
GUIOBJ=${GUIDIR}/gui.obj ${GUIDIR}/menu.obj
VIDEOBJ=${VIDEODIR}/makev16b.obj ${VIDEODIR}/makev16t.obj ${VIDEODIR}/makevid.obj\
${VIDEODIR}/mode716.obj ${VIDEODIR}/mode716b.obj ${VIDEODIR}/mode716d.obj\
${VIDEODIR}/mode716e.obj ${VIDEODIR}/mode716t.obj ${VIDEODIR}/mode7.obj\
${VIDEODIR}/mode7ext.obj ${VIDEODIR}/mv16tms.obj ${VIDEODIR}/newg162.obj\
${VIDEODIR}/newgfx16.obj ${VIDEODIR}/newgfx2.obj ${VIDEODIR}/newgfx.obj\
${VIDEODIR}/m716text.obj ${VIDEODIR}/2xsaiw.obj\
${VIDEODIR}/procvid.obj ${VIDEODIR}/sw_draw.obj\
${VIDEODIR}/hq2x16.obj ${VIDEODIR}/hq2x32.obj\
${VIDEODIR}/hq3x16.obj ${VIDEODIR}/hq3x32.obj\
${VIDEODIR}/hq4x16.obj ${VIDEODIR}/hq4x32.obj
WINOBJ=${WINDIR}/copyvwin.obj \
${WINDIR}/winintrf.obj ${WINDIR}/winlink.obj ${WINDIR}/zloaderw.obj\
${WINDIR}/ztcp.obj ${WINDIR}/zipxw.obj ${WINDIR}/zfilew.obj
WINDOSOBJ=${DOSDIR}/debug.obj ${DOSDIR}/joy.obj ${DOSDIR}/modemrtn.obj ${DOSDIR}/vesa2.obj\
${DOSDIR}/initvid.obj ${DOSDIR}/sw.obj ${DOSDIR}/gppro.obj ${DOSDIR}/vesa12.obj\
${DOSDIR}/zsipx.obj
JMAOBJ=${JMADIR}/7zlzma.obj ${JMADIR}/crc32.obj ${JMADIR}/iiostrm.obj\
${JMADIR}/inbyte.obj ${JMADIR}/jma.obj ${JMADIR}/lzma.obj ${JMADIR}/lzmadec.obj\
${JMADIR}/winout.obj ${JMADIR}/zsnesjma.obj
PREOBJ=
ZIPOBJ=${ZIPDIR}/unzip.obj ${ZIPDIR}/zpng.obj
EFFECTSOBJ=${EFFECTSDIR}/burn.obj ${EFFECTSDIR}/water.obj ${EFFECTSDIR}/smoke.obj
MAINOBJ=cfgload.obj endmem.obj init.obj initc.obj uic.obj patch.obj ui.obj vcache.obj version.obj
OBJS=${CHIPSOBJ} ${CPUOBJ} ${WINOBJ} ${GUIOBJ} ${VIDEOBJ} ${ZIPOBJ} ${MAINOBJ} ${WINDOSOBJ} ${EFFECTSOBJ} ${JMAOBJ}
LIBS=
CFLAGS=/Ox /G6 /c /EHsc /D__WIN32__
ASM=nasm
ASMFLAGS=-O1 -f win32 -D__WIN32__
CC=cl
.SUFFIXES: .c .cpp .asm
%.obj : %.c
${CC} ${CFLAGS} /Fo$@ $<
%.obj: %.cpp
${CC} ${CFLAGS} /Fo$@ $<
%.obj: %.asm
${ASM} ${ASMFLAGS} -o $@ $<
ALL: zsnesw.exe
zsnesw.exe: ${OBJS} ${WINDIR}/zsnes.res
cl @link.win32 ${WINDIR}/zsnes.res /link /libpath:${DXDIR}\lib
${WINDIR}/zsnes.res: ${WINDIR}/zsnes.rc
rc ${WINDIR}/zsnes.rc
${WINDIR}/copyvwin.obj: ${WINDIR}/copyvwin.asm macros.mac
${WINDIR}/winintrf.obj: ${WINDIR}/winintrf.asm macros.mac
${WINDIR}/zfilew.obj: ${WINDIR}/zfilew.c
${WINDIR}/zipxw.obj: ${WINDIR}/zipxw.c
${WINDIR}/zloaderw.obj: ${WINDIR}/zloaderw.c
${WINDIR}/ztcp.obj: ${WINDIR}/ztcp.c
${WINDIR}/winlink.obj: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h
${ZIPDIR}/unzip.obj: ${ZIPDIR}/unzip.c ${ZIPDIR}/zunzip.h
${ZIPDIR}/zpng.obj: ${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.obj: ${DOSDIR}/debug.asm macros.mac
${DOSDIR}/joy.obj: ${DOSDIR}/joy.asm macros.mac
${DOSDIR}/vesa2.obj: ${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.obj: ${EFFECTSDIR}/water.c ${EFFECTSDIR}/fixsin.h
${EFFECTSDIR}/smoke.obj: ${EFFECTSDIR}/smoke.c
${EFFECTSDIR}/burn.obj: ${EFFECTSDIR}/burn.c
${VIDEODIR}/2xsaiw.obj: ${VIDEODIR}/2xsaiw.asm macros.mac
${VIDEODIR}/procvid.obj: ${VIDEODIR}/procvid.asm macros.mac ${VIDEODIR}/copyvid.inc ${VIDEODIR}/2xSaImmx.inc
${VIDEODIR}/sw_draw.obj: ${VIDEODIR}/sw_draw.asm macros.mac
${VIDEODIR}/hq2x16.obj: ${VIDEODIR}/hq2x16.asm macros.mac
${VIDEODIR}/hq2x32.obj: ${VIDEODIR}/hq2x32.asm macros.mac
${VIDEODIR}/hq3x16.obj: ${VIDEODIR}/hq3x16.asm macros.mac
${VIDEODIR}/hq3x32.obj: ${VIDEODIR}/hq3x32.asm macros.mac
${VIDEODIR}/hq4x16.obj: ${VIDEODIR}/hq4x16.asm macros.mac
${VIDEODIR}/hq4x32.obj: ${VIDEODIR}/hq4x32.asm macros.mac
${CHIPDIR}/sa1regs.obj: ${CHIPDIR}/sa1regs.asm macros.mac\
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
${CHIPDIR}/sfxproc.obj: ${CHIPDIR}/sfxproc.asm macros.mac\
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
${CHIPDIR}/st10proc.obj: ${CHIPDIR}/st10proc.asm macros.mac\
${CPUDIR}/regs.mac ${CPUDIR}/regsw.mac
${CHIPDIR}/seta10.obj: ${CHIPDIR}/seta10.c
${CHIPDIR}/dsp1emu.obj: ${CHIPDIR}/dsp1emu.c
${CC} ${CFLAGS} /Fo$@ $<
${CHIPDIR}/dsp1proc.obj: ${CHIPDIR}/dsp1proc.asm macros.mac
${CHIPDIR}/sdd1emu.obj: ${CHIPDIR}/sdd1emu.c
ui.obj: ui.asm macros.mac
cfgload.obj:cfgload.c macros.mac
init.obj:init.asm macros.mac
initc.obj:initc.c ${JMADIR}/zsnesjma.h
uic.obj:uic.c
patch.obj:patch.c
ALL:
del version.obj
version.obj:version.c
${DOSDIR}/debug.obj: ${DOSDIR}/debug.asm macros.mac
${CPUDIR}/addrni.obj: ${CPUDIR}/addrni.asm
${CPUDIR}/execute.obj: ${CPUDIR}/execute.asm macros.mac
${CPUDIR}/table.obj: ${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.obj: ${CPUDIR}/tableb.asm ${CPUDIR}/65816db.inc\
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816b.inc\
${CPUDIR}/regs.mac macros.mac
${CPUDIR}/tablec.obj: ${CPUDIR}/tablec.asm ${CPUDIR}/65816dc.inc\
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc\
${CPUDIR}/regs.mac macros.mac
${CPUDIR}/stable.obj: ${CPUDIR}/stable.asm ${CPUDIR}/s65816d.inc\
${CPUDIR}/saddress.inc ${CPUDIR}/saddrni.inc ${CPUDIR}/se65816.inc\
macros.mac
${CPUDIR}/memory.obj: ${CPUDIR}/memory.asm macros.mac
${CPUDIR}/dma.obj: ${CPUDIR}/dma.asm macros.mac
${DOSDIR}/dosintrf.obj: ${DOSDIR}/dosintrf.asm macros.mac
vcache.obj:vcache.asm macros.mac
${DOSDIR}/initvid.obj:${DOSDIR}/initvid.asm macros.mac
${VIDEODIR}/makevid.obj: ${VIDEODIR}/makevid.asm ${VIDEODIR}/vidmacro.mac\
macros.mac
${VIDEODIR}/makev16b.obj: ${VIDEODIR}/makev16b.asm ${VIDEODIR}/vidmacro.mac\
macros.mac
${VIDEODIR}/makev16t.obj: ${VIDEODIR}/makev16t.asm ${VIDEODIR}/vidmacro.mac\
macros.mac
${VIDEODIR}/mv16tms.obj: ${VIDEODIR}/mv16tms.asm ${VIDEODIR}/vidmacro.mac\
macros.mac
${VIDEODIR}/mode7.obj: ${VIDEODIR}/mode7.asm ${VIDEODIR}/mode7.mac\
macros.mac
${VIDEODIR}/mode716.obj: ${VIDEODIR}/mode716.asm ${VIDEODIR}/mode716.mac\
macros.mac
${VIDEODIR}/mode716b.obj:${VIDEODIR}/mode716b.asm ${VIDEODIR}/mode7.mac\
macros.mac
${VIDEODIR}/mode716t.obj:${VIDEODIR}/mode716t.asm ${VIDEODIR}/mode7.mac\
macros.mac
${VIDEODIR}/mode716d.obj:${VIDEODIR}/mode716d.asm ${VIDEODIR}/mode7.mac\
macros.mac
${VIDEODIR}/mode7ext.obj:${VIDEODIR}/mode7ext.asm macros.mac
${VIDEODIR}/mode716e.obj:${VIDEODIR}/mode716e.asm macros.mac
${VIDEODIR}/m716text.obj:${VIDEODIR}/m716text.asm ${VIDEODIR}/mode7.mac\
macros.mac
${CPUDIR}/irq.obj: ${CPUDIR}/irq.asm macros.mac
${CPUDIR}/dspproc.obj: ${CPUDIR}/dspproc.asm macros.mac
${CPUDIR}/spc700.obj:${CPUDIR}/spc700.asm macros.mac\
${CPUDIR}/regsw.mac ${CPUDIR}/spcdef.inc ${CPUDIR}/spcaddr.inc
${CPUDIR}/dsp.obj: ${CPUDIR}/dsp.asm macros.mac
${DOSDIR}/vesa2.obj: ${DOSDIR}/vesa2.asm macros.mac
${DOSDIR}/vesa12.obj: ${DOSDIR}/vesa12.asm macros.mac
${DOSDIR}/joy.obj: ${DOSDIR}/joy.asm macros.mac
${DOSDIR}/sw.obj: ${DOSDIR}/sw.asm macros.mac
${GUIDIR}/gui.obj: ${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.obj: ${GUIDIR}/menu.asm macros.mac
${VIDEODIR}/newgfx.obj:${VIDEODIR}/newgfx.asm ${VIDEODIR}/vidmacro.mac\
${VIDEODIR}/newgfx2.mac ${VIDEODIR}/newgfx.mac macros.mac
${VIDEODIR}/newgfx2.obj:${VIDEODIR}/newgfx2.asm ${VIDEODIR}/newgfxwn.mac\
${VIDEODIR}/newgfx.mac macros.mac
${VIDEODIR}/newgfx16.obj: ${VIDEODIR}/newgfx16.asm macros.mac ${VIDEODIR}/vidmacro.mac\
${VIDEODIR}/newgfx16.mac ${VIDEODIR}/newg162.mac
${VIDEODIR}/newg162.obj: macros.mac ${VIDEODIR}/newg162.asm ${VIDEODIR}/newg162.mac\
${VIDEODIR}/vidmacro.mac ${VIDEODIR}/newg16wn.mac
${CHIPDIR}/fxemu2.obj: ${CHIPDIR}/fxemu2.asm ${CHIPDIR}/fxemu2.mac\
macros.mac
${CHIPDIR}/fxemu2b.obj: ${CHIPDIR}/fxemu2b.asm ${CHIPDIR}/fxemu2.mac\
${CHIPDIR}/fxemu2b.mac
${CHIPDIR}/fxemu2c.obj: ${CHIPDIR}/fxemu2c.asm macros.mac ${CHIPDIR}/fxemu2.mac\
${CHIPDIR}/fxemu2b.mac ${CHIPDIR}/fxemu2c.mac
${CHIPDIR}/fxtable.obj: ${CHIPDIR}/fxtable.asm macros.mac
${DOSDIR}/gppro.obj: ${DOSDIR}/gppro.asm macros.mac
${DOSDIR}/zsipx.obj: ${DOSDIR}/zsipx.asm
${CHIPDIR}/sa1proc.obj: ${CHIPDIR}/sa1proc.asm macros.mac
endmem.obj: endmem.asm macros.mac
${DOSDIR}/modemrtn.obj: ${DOSDIR}/modemrtn.asm macros.mac
${JMADIR}/7zlzma.obj: ${JMADIR}/7zlzma.cpp
${JMADIR}/crc32.obj: ${JMADIR}/crc32.cpp ${JMADIR}/crc32.h
${JMADIR}/iiostrm.obj: ${JMADIR}/iiostrm.cpp
${JMADIR}/inbyte.obj: ${JMADIR}/inbyte.cpp
${JMADIR}/jma.obj: ${JMADIR}/jma.cpp ${JMADIR}/jma.h ${JMADIR}/crc32.h ${JMADIR}/portable.h
${JMADIR}/lzma.obj: ${JMADIR}/lzma.cpp
${JMADIR}/lzmadec.obj: ${JMADIR}/lzmadec.cpp
${JMADIR}/winout.obj: ${JMADIR}/winout.cpp
${JMADIR}/zsnesjma.obj: ${JMADIR}/zsnesjma.cpp ${JMADIR}/zsnesjma.h ${JMADIR}/jma.h
clean:
del *.obj
del ${CHIPDIR}\*.obj
del ${CPUDIR}\*.obj
del ${VIDEODIR}\*.obj
del ${GUIDIR}\*.obj
del ${WINDIR}\*.obj
del ${WINDIR}\zsnes.res
del ${ZIPDIR}\*.obj
del ${DOSDIR}\*.obj
del ${EFFECTSDIR}\*.obj
del ${JMADIR}\*.obj
del zsnesw.exe