]> Shamusworld >> Repos - rmac/blob - makefile.win
Bumped object size from 4MB to 6MB (ggn).
[rmac] / makefile.win
1 #\r
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
6 #\r
7 \r
8 # Windows specific makefile\r
9 # need to define environment variable CC to point to your compiler or set it here\r
10 \r
11 #CC = cc\r
12 \r
13 rm = del\r
14 \r
15 CFLAGS = -g -Wall\r
16 \r
17 #CFLAGS = -g -D__GCCUNIX__ -I\r
18 \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
20 \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
22 \r
23 #\r
24 # Build everything\r
25 #\r
26 \r
27 all : mntab.h 68ktab.h kwtab.h risckw.h rmac\r
28 \r
29 #\r
30 # Generated Sources for State Machines and Keyword, Directive and Mnemonic Definitions\r
31 #\r
32 \r
33 mntab.h : mntab 68kmn kwgen.exe\r
34         type mntab 68kmn | kwgen mn >mntab.h\r
35 \r
36 68ktab.h 68kmn : 68ktab 68ktab 68kgen.exe\r
37         68kgen 68kmn <68ktab >68ktab.h\r
38 \r
39 kwtab.h : kwtab kwgen.exe\r
40         kwgen kw <kwtab >kwtab.h\r
41 \r
42 risckw.h : kwtab kwgen.exe\r
43         kwgen mr <risctab >risckw.h\r
44 \r
45 #\r
46 # Build Tools\r
47 #\r
48 \r
49 kwgen.exe : kwgen.c\r
50         $(CC) $(CFLAGS) -c kwgen.c -o kwgen\r
51 \r
52 kwgen : kwgen.o\r
53         $(CC) $(CFLAGS) -o kwgen kwgen.o\r
54 \r
55 68kgen.exe : 68kgen.c\r
56         $(CC) $(CFLAGS) -c 68kgen.c\r
57 \r
58 #68kgen.exe : 68kgen.o\r
59 #       $(CC) $(CFLAGS) -o 68kgen 68kgen.o\r
60 \r
61 #\r
62 # Build RMAC Executable\r
63 #\r
64 \r
65 amode.o : amode.c\r
66         $(CC) $(CFLAGS) -c amode.c\r
67 \r
68 debug.o : debug.c\r
69         $(CC) $(CFLAGS) -c debug.c\r
70 \r
71 direct.o : direct.c\r
72         $(CC) $(CFLAGS) -c direct.c\r
73 \r
74 eagen.o : eagen.c\r
75         $(CC) $(CFLAGS) -c eagen.c\r
76 \r
77 error.o : error.c\r
78         $(CC) $(CFLAGS) -c error.c\r
79 \r
80 expr.o : expr.c\r
81         $(CC) $(CFLAGS) -c expr.c\r
82 \r
83 listing.o : listing.c\r
84         $(CC) $(CFLAGS) -c listing.c\r
85 \r
86 mach.o : mach.c\r
87         $(CC) $(CFLAGS) -c mach.c\r
88 \r
89 macro.o : macro.c\r
90         $(CC) $(CFLAGS) -c macro.c\r
91 \r
92 mark.o : mark.c\r
93         $(CC) $(CFLAGS) -c mark.c\r
94 \r
95 object.o : object.c\r
96         $(CC) $(CFLAGS) -c object.c\r
97 \r
98 procln.o : procln.c\r
99         $(CC) $(CFLAGS) -c procln.c\r
100 \r
101 risca.o : risca.c\r
102         $(CC) $(CFLAGS) -c risca.c\r
103 \r
104 rmac.o : rmac.c\r
105         $(CC) $(CFLAGS) -c rmac.c\r
106 \r
107 sect.o : sect.c\r
108         $(CC) $(CFLAGS) -c sect.c\r
109 \r
110 symbol.o : symbol.c\r
111         $(CC) $(CFLAGS) -c symbol.c\r
112 \r
113 token.o : token.c\r
114         $(CC) $(CFLAGS) -c token.c\r
115 \r
116 rmac : $(OBJS)\r
117         $(CC) $(CFLAGS) -o rmac $(OBJS)\r
118 \r
119 #\r
120 # Clean Build Environment\r
121 #\r
122 \r
123 clean:\r
124         $(rm) $(OBJS) kwgen.o 68kgen.o rmac kwgen 68kgen kwtab.h 68ktab.h mntab.h risckw.h\r
125 \r