# # 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