2 # RMAC - Reboot's Macro Assembler for the Atari Jaguar
\r
3 # Copyright (C) 199x Landon Dyer, 2011-2012 Reboot & Friends
\r
4 # MAKEFILE for Windows Compilation
\r
5 # Currently tested against Windows 7 (64bit) using mingw32-gcc compiler
\r
8 # Windows specific makefile
\r
9 # need to define environment variable CC to point to your compiler or set it here
\r
17 #CFLAGS = -g -D__GCCUNIX__ -I
\r
19 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
\r
21 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
\r
27 all : mntab.h 68ktab.h kwtab.h risckw.h rmac
\r
30 # Generated Sources for State Machines and Keyword, Directive and Mnemonic Definitions
\r
33 mntab.h : mntab 68kmn kwgen.exe
\r
34 type mntab 68kmn | kwgen mn >mntab.h
\r
36 68ktab.h 68kmn : 68ktab 68ktab 68kgen.exe
\r
37 68kgen 68kmn <68ktab >68ktab.h
\r
39 kwtab.h : kwtab kwgen.exe
\r
40 kwgen kw <kwtab >kwtab.h
\r
42 risckw.h : kwtab kwgen.exe
\r
43 kwgen mr <risctab >risckw.h
\r
50 $(CC) $(CFLAGS) -c kwgen.c -o kwgen
\r
53 $(CC) $(CFLAGS) -o kwgen kwgen.o
\r
55 68kgen.exe : 68kgen.c
\r
56 $(CC) $(CFLAGS) -c 68kgen.c
\r
58 #68kgen.exe : 68kgen.o
\r
59 # $(CC) $(CFLAGS) -o 68kgen 68kgen.o
\r
62 # Build RMAC Executable
\r
66 $(CC) $(CFLAGS) -c amode.c
\r
69 $(CC) $(CFLAGS) -c debug.c
\r
72 $(CC) $(CFLAGS) -c direct.c
\r
75 $(CC) $(CFLAGS) -c eagen.c
\r
78 $(CC) $(CFLAGS) -c error.c
\r
81 $(CC) $(CFLAGS) -c expr.c
\r
83 listing.o : listing.c
\r
84 $(CC) $(CFLAGS) -c listing.c
\r
87 $(CC) $(CFLAGS) -c mach.c
\r
90 $(CC) $(CFLAGS) -c macro.c
\r
93 $(CC) $(CFLAGS) -c mark.c
\r
96 $(CC) $(CFLAGS) -c object.c
\r
99 $(CC) $(CFLAGS) -c procln.c
\r
102 $(CC) $(CFLAGS) -c risca.c
\r
105 $(CC) $(CFLAGS) -c rmac.c
\r
108 $(CC) $(CFLAGS) -c sect.c
\r
110 symbol.o : symbol.c
\r
111 $(CC) $(CFLAGS) -c symbol.c
\r
114 $(CC) $(CFLAGS) -c token.c
\r
117 $(CC) $(CFLAGS) -o rmac $(OBJS)
\r
120 # Clean Build Environment
\r
124 $(rm) $(OBJS) kwgen.o 68kgen.o rmac kwgen 68kgen kwtab.h 68ktab.h mntab.h risckw.h
\r