X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=makefile.win;fp=makefile.win;h=3ee042c0140acd6f0c7cc3068e9a391fc971f237;hb=4c9357ac95af4a645d42640d2bcae39cda56b581;hp=0000000000000000000000000000000000000000;hpb=a71f443032a5025d53d01498d55155cd149e0693;p=rmac diff --git a/makefile.win b/makefile.win new file mode 100644 index 0000000..3ee042c --- /dev/null +++ b/makefile.win @@ -0,0 +1,125 @@ +# +# RMAC - Reboot's Macro Assembler for the Atari Jaguar +# Copyright (C) 199x Landon Dyer, 2011-2012 Reboot & Friends +# MAKEFILE for Windows Compilation +# Currently tested against Windows 7 (64bit) using mingw32-gcc compiler +# + +# Windows specific makefile +# need to define environment variable CC to point to your compiler or set it here + +#CC = cc + +rm = del + +CFLAGS = -g -Wall + +#CFLAGS = -g -D__GCCUNIX__ -I + +SRCS = amode.c debug.c direct.c eagen.c error.c expr.c listing.c mach.c macro.c mark.c object.c procln.c risca.c rmac.c sect.c symbol.c token.c + +OBJS = amode.o debug.o direct.o eagen.o error.o expr.o listing.o mach.o macro.o mark.o object.o procln.o risca.o rmac.o sect.o symbol.o token.o + +# +# Build everything +# + +all : mntab.h 68ktab.h kwtab.h risckw.h rmac + +# +# Generated Sources for State Machines and Keyword, Directive and Mnemonic Definitions +# + +mntab.h : mntab 68kmn kwgen.exe + type mntab 68kmn | kwgen mn >mntab.h + +68ktab.h 68kmn : 68ktab 68ktab 68kgen.exe + 68kgen 68kmn <68ktab >68ktab.h + +kwtab.h : kwtab kwgen.exe + kwgen kw kwtab.h + +risckw.h : kwtab kwgen.exe + kwgen mr risckw.h + +# +# Build Tools +# + +kwgen.exe : kwgen.c + $(CC) $(CFLAGS) -c kwgen.c -o kwgen + +kwgen : kwgen.o + $(CC) $(CFLAGS) -o kwgen kwgen.o + +68kgen.exe : 68kgen.c + $(CC) $(CFLAGS) -c 68kgen.c + +#68kgen.exe : 68kgen.o +# $(CC) $(CFLAGS) -o 68kgen 68kgen.o + +# +# Build RMAC Executable +# + +amode.o : amode.c + $(CC) $(CFLAGS) -c amode.c + +debug.o : debug.c + $(CC) $(CFLAGS) -c debug.c + +direct.o : direct.c + $(CC) $(CFLAGS) -c direct.c + +eagen.o : eagen.c + $(CC) $(CFLAGS) -c eagen.c + +error.o : error.c + $(CC) $(CFLAGS) -c error.c + +expr.o : expr.c + $(CC) $(CFLAGS) -c expr.c + +listing.o : listing.c + $(CC) $(CFLAGS) -c listing.c + +mach.o : mach.c + $(CC) $(CFLAGS) -c mach.c + +macro.o : macro.c + $(CC) $(CFLAGS) -c macro.c + +mark.o : mark.c + $(CC) $(CFLAGS) -c mark.c + +object.o : object.c + $(CC) $(CFLAGS) -c object.c + +procln.o : procln.c + $(CC) $(CFLAGS) -c procln.c + +risca.o : risca.c + $(CC) $(CFLAGS) -c risca.c + +rmac.o : rmac.c + $(CC) $(CFLAGS) -c rmac.c + +sect.o : sect.c + $(CC) $(CFLAGS) -c sect.c + +symbol.o : symbol.c + $(CC) $(CFLAGS) -c symbol.c + +token.o : token.c + $(CC) $(CFLAGS) -c token.c + +rmac : $(OBJS) + $(CC) $(CFLAGS) -o rmac $(OBJS) + +# +# Clean Build Environment +# + +clean: + $(rm) $(OBJS) kwgen.o 68kgen.o rmac kwgen 68kgen kwtab.h 68ktab.h mntab.h risckw.h +