2 # RMAC - Reboot's Macro Assembler for the Atari Jaguar
3 # Copyright (C) 199x Landon Dyer, 2011 Reboot & Friends
4 # MAKEFILE for Non-Windows Compilation
5 # Currently tested against Cygwin under Windows XP Pro
12 CFLAGS = -g -D__GCCUNIX__ -I. -O2
14 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 riscasm.c rmac.c sect.c symbol.c token.c
16 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 riscasm.o rmac.o sect.o symbol.o token.o
22 all : mntab.h 68ktab.h kwtab.h risckw.h rmac
25 # Generated Sources for State Machines and Keyword, Directive and Mnemonic Definitions
28 mntab.h : mntab 68kmn kwgen
29 cat mntab 68kmn | ./kwgen mn >mntab.h
31 68ktab.h 68kmn : 68ktab 68ktab 68kgen
32 ./68kgen 68kmn <68ktab >68ktab.h
35 ./kwgen kw <kwtab >kwtab.h
37 risckw.h : kwtab kwgen
38 ./kwgen mr <risctab >risckw.h
45 $(HOSTCC) $(CFLAGS) -c kwgen.c
48 $(HOSTCC) $(CFLAGS) -o kwgen kwgen.o
51 $(HOSTCC) $(CFLAGS) -c 68kgen.c
54 $(HOSTCC) $(CFLAGS) -o 68kgen 68kgen.o
57 # Build RMAC Executable
61 $(CC) $(CFLAGS) -c amode.c
64 $(CC) $(CFLAGS) -c debug.c
67 $(CC) $(CFLAGS) -c direct.c
70 $(CC) $(CFLAGS) -c eagen.c
73 $(CC) $(CFLAGS) -c error.c
76 $(CC) $(CFLAGS) -c expr.c
79 $(CC) $(CFLAGS) -c listing.c
82 $(CC) $(CFLAGS) -c mach.c
85 $(CC) $(CFLAGS) -c macro.c
88 $(CC) $(CFLAGS) -c mark.c
91 $(CC) $(CFLAGS) -c object.c
94 $(CC) $(CFLAGS) -c procln.c
97 $(CC) $(CFLAGS) -c risca.c
100 $(CC) $(CFLAGS) -c rmac.c
103 $(CC) $(CFLAGS) -c sect.c
106 $(CC) $(CFLAGS) -c symbol.c
109 $(CC) $(CFLAGS) -c token.c
112 $(CC) $(CFLAGS) -o rmac $(OBJS)
115 # Clean Build Environment
119 $(rm) $(OBJS) kwgen.o 68kgen.o rmac kwgen 68kgen kwtab.h 68ktab.h mntab.h risckw.h