1 |
# Makefile for Frodo (RISC OS with GCC) |
2 |
|
3 |
## Version information |
4 |
VERSION = 4 |
5 |
REVISION = 2 |
6 |
|
7 |
CXX = gcc |
8 |
CFLAGS = -O2 |
9 |
CFLAGSO = -O3 |
10 |
SCFLAGS = -O2 -DFRODO_SC |
11 |
SCFLAGSO = -O3 -DFRODO_SC |
12 |
PCFLAGS = -O2 -DFRODO_PC |
13 |
PCFLAGSO = -O3 -DFRODO_PC |
14 |
|
15 |
LIBRARIES = GCC:o.libgcc C:o.stubs |
16 |
LINK = drlink |
17 |
ASS = as |
18 |
|
19 |
## Files |
20 |
OBJS = o.Prefs o.REU o.IEC o.1541fs o.1541d64 o.1541t64 o.1541job o.SAM o.ROlib |
21 |
SLOBJS = $(OBJS) o.C64 o.CPUC64 o.VIC o.CIA o.CPU1541 o.Display o.SID o.main o.AcornGUI |
22 |
SCOBJS = $(OBJS) o.C64_SC o.CPUC64_SC o.VIC_SC o.CIA_SC o.CPU1541_SC o.CPU_common o.Display_SC\ |
23 |
o.main_SC o.SID_SC o.AcornGUI_SC |
24 |
PCOBJS = $(OBJS) o.C64_PC o.CPUC64_PC o.VIC o.CIA o.CPU1541_PC o.Display o.main_PC o.SID\ |
25 |
o.AcornGUI_PC |
26 |
|
27 |
|
28 |
all: Frodo FrodoSC FrodoPC |
29 |
|
30 |
Frodo: $(SLOBJS) |
31 |
$(LINK) -o Frodo $(LIBRARIES) $(SLOBJS) $(LDFLAGS) |
32 |
|
33 |
FrodoSC: $(SCOBJS) |
34 |
$(LINK) -o FrodoSC $(LIBRARIES) $(SCOBJS) $(LDFLAGS) |
35 |
|
36 |
FrodoPC: $(PCOBJS) |
37 |
$(LINK) -o FrodoPC $(LIBRARIES) $(PCOBJS) $(LDFLAGS) |
38 |
|
39 |
|
40 |
# SC objects |
41 |
o.C64_SC: cc.C64 h.C64 i.C64_Acorn h.CPUC64 h.CPU1541 h.VIC h.SID h.CIA h.REU \ |
42 |
h.IEC h.1541job h.Display h.Prefs h.ROlib h.AcornGUI i.OldSnap |
43 |
$(CXX) $(INCLUDES) $(SCFLAGS) -c C64_SC.cc |
44 |
|
45 |
o.CPUC64_SC: cc.CPUC64_SC h.CPUC64 i.CPU_emulcycle h.CPU_common h.C64 h.VIC h.SID h.CIA \ |
46 |
h.REU h.IEC h.Display h.Version h.ROlib |
47 |
$(CXX) $(INCLUDES) $(SCFLAGSO) -c CPUC64_SC.cc |
48 |
|
49 |
o.CPU1541_SC: cc.CPU1541_SC h.CPU1541 i.CPU_emulcycle h.CPU_common h.1541job h.C64 h.CIA \ |
50 |
h.Display h.ROlib |
51 |
$(CXX) $(INCLUDES) $(SCFLAGSO) -c CPU1541_SC.cc |
52 |
|
53 |
o.VIC_SC: cc.VIC_SC h.VIC h.C64 h.CPUC64 h.Display h.Prefs h.ROlib |
54 |
$(CXX) $(INCLUDES) $(SCFLAGSO) -c VIC_SC.cc |
55 |
|
56 |
o.CIA_SC: cc.CIA_SC h.CIA h.CPUC64 h.CPU1541 h.VIC h.Prefs |
57 |
$(CXX) $(INCLUDES) $(SCFLAGSO) -c CIA_SC.cc |
58 |
|
59 |
## These were added for RISC OS -- same source code, but different object files needed! |
60 |
o.main_SC: cc.main_SC cc.main h.main i.main_Acorn h.C64 h.Display h.Prefs h.SAM h.ROlib\ |
61 |
h.AcornGUI |
62 |
$(CXX) $(INCLUDES) $(SCFLAGS) -c main_SC.cc |
63 |
|
64 |
o.Display_SC: cc.Display_SC cc.Display h.Display i.Display_Acorn h.main h.Prefs h.Version\ |
65 |
h.ROlib h.C64 h.AcornGUI h.VIC |
66 |
$(CXX) $(INCLUDES) $(SCFLAGS) -c Display_SC.cc |
67 |
|
68 |
o.SID_SC: cc.SID_SC cc.SID h.SID i.SID_Acorn h.Prefs h.ROlib h.C64 i.FixPoint |
69 |
$(CXX) $(INCLUDES) $(SCFLAGSO) -c SID_SC.cc |
70 |
|
71 |
o.AcornGUI_SC: cc.AcornGUI_SC cc.AcornGUI h.AcornGUI h.ROlib h.main h.Prefs h.C64 h.VIC\ |
72 |
h.Version |
73 |
$(CXX) $(INCLUDES) $(SCFLAGS) -c AcornGUI_SC.cc |
74 |
|
75 |
|
76 |
# PC objects |
77 |
o.C64_PC: cc.C64 h.C64 i.C64_Acorn h.CPUC64 h.CPU1541 h.VIC h.SID h.CIA h.REU \ |
78 |
h.IEC h.1541job h.Display h.Prefs h.ROlib h.AcornGUI i.OldSnap |
79 |
$(CXX) $(INCLUDES) $(PCFLAGS) -c C64_PC.cc |
80 |
|
81 |
o.CPUC64_PC: cc.CPUC64_PC cc.CPUC64 h.CPUC64 i.CPU_emulline h.C64 h.VIC h.SID h.CIA \ |
82 |
h.REU h.IEC h.Display h.Version h.ROlib |
83 |
$(CXX) $(INCLUDES) $(PCFLAGSO) -c CPUC64_PC.cc |
84 |
|
85 |
o.CPU1541_PC: cc.CPU1541_PC cc.CPU1541 h.CPU1541 i.CPU_emulline h.1541job h.C64 h.CIA \ |
86 |
h.Display h.ROlib |
87 |
$(CXX) $(INCLUDES) $(PCFLAGSO) -c CPU1541_PC.cc |
88 |
|
89 |
## These were added for RISC OS -- same source code, but different object files needed! |
90 |
o.main_PC: cc.main_PC cc.main h.main i.main_Acorn h.C64 h.Display h.Prefs h.SAM h.ROlib\ |
91 |
h.AcornGUI |
92 |
$(CXX) $(INCLUDES) $(PCFLAGS) -c main_PC.cc |
93 |
|
94 |
o.AcornGUI_PC: cc.AcornGUI_PC cc.AcornGUI h.AcornGUI h.ROlib h.main h.Prefs h.C64 h.VIC\ |
95 |
h.Version |
96 |
$(CXX) $(INCLUDES) $(PCFLAGS) -c AcornGUI_PC.cc |
97 |
|
98 |
|
99 |
## Dependencies |
100 |
o.main: cc.main h.main i.main_Acorn h.C64 h.Display h.Prefs h.SAM h.ROlib h.AcornGUI |
101 |
$(CXX) $(INCLUDES) $(CFLAGS) -c main.cc |
102 |
|
103 |
o.C64: cc.C64 h.C64 i.C64_Acorn h.CPUC64 h.CPU1541 h.VIC h.SID h.CIA \ |
104 |
h.REU h.IEC h.1541job h.Display h.Prefs h.ROlib h.AcornGUI i.OldSnap |
105 |
$(CXX) $(INCLUDES) $(CFLAGS) -c C64.cc |
106 |
|
107 |
o.Display: cc.Display h.Display i.Display_Acorn h.main h.Prefs h.Version h.ROlib h.C64\ |
108 |
h.AcornGUI h.VIC |
109 |
$(CXX) $(INCLUDES) $(CFLAGS) -c Display.cc |
110 |
|
111 |
o.Prefs: cc.Prefs h.Prefs h.Display h.main h.ROlib |
112 |
$(CXX) $(INCLUDES) $(CFLAGS) -c Prefs.cc |
113 |
|
114 |
o.CPUC64: cc.CPUC64 h.CPUC64 i.CPU_emulline h.C64 h.VIC h.SID h.CIA h.REU h.IEC \ |
115 |
h.Display h.Version h.ROlib |
116 |
$(CXX) $(INCLUDES) $(CFLAGSO) -c CPUC64.cc |
117 |
|
118 |
o.CPU1541: cc.CPU1541 h.CPU1541 i.CPU_emulline h.1541job h.C64 h.CIA h.Display h.ROlib |
119 |
$(CXX) $(INCLUDES) $(CFLAGSO) -c CPU1541.cc |
120 |
|
121 |
o.CPU_common: cc.CPU_common h.CPU_common |
122 |
$(CXX) $(INCLUDES) $(CFLAGS) -c CPU_common.cc |
123 |
|
124 |
o.VIC: cc.VIC h.VIC h.C64 h.CPUC64 h.Display h.Prefs h.ROlib i.el_Acorn |
125 |
$(CXX) $(INCLUDES) $(CFLAGSO) -c VIC.cc |
126 |
|
127 |
o.SID: cc.SID h.SID i.SID_Acorn h.Prefs h.ROlib h.C64 i.FixPoint |
128 |
$(CXX) $(INCLUDES) $(CFLAGSO) -c SID.cc |
129 |
|
130 |
o.CIA: cc.CIA h.CIA h.CPUC64 h.CPU1541 h.VIC h.Prefs |
131 |
$(CXX) $(INCLUDES) $(CFLAGSO) -c CIA.cc |
132 |
|
133 |
o.IEC: cc.IEC h.IEC h.1541fs h.1541d64 h.1541t64 h.Prefs h.Display h.ROlib |
134 |
$(CXX) $(INCLUDES) $(CFLAGS) -c IEC.cc |
135 |
|
136 |
o.1541fs: cc.1541fs h.1541fs h.IEC h.main h.Prefs h.ROlib |
137 |
$(CXX) $(INCLUDES) $(CFLAGS) -c 1541fs.cc |
138 |
|
139 |
h.1541fs: h.IEC |
140 |
|
141 |
o.1541d64: cc.1541d64 h.1541d64 h.IEC h.Prefs |
142 |
$(CXX) $(INCLUDES) $(CFLAGS) -c 1541d64.cc |
143 |
|
144 |
h.1541d64: h.IEC |
145 |
|
146 |
o.1541t64: cc.1541t64 h.1541t64 h.IEC h.Prefs |
147 |
$(CXX) $(INCLUDES) $(CFLAGS) -c 1541t64.cc |
148 |
|
149 |
h.1541t64: h.IEC |
150 |
|
151 |
o.1541job: cc.1541job h.1541job h.CPU1541 h.Prefs |
152 |
$(CXX) $(INCLUDES) $(CFLAGS) -c 1541job.cc |
153 |
|
154 |
o.REU: cc.REU h.REU h.CPUC64 h.Prefs |
155 |
$(CXX) $(INCLUDES) $(CFLAGS) -c REU.cc |
156 |
|
157 |
o.SAM: cc.SAM h.SAM h.C64 h.CPUC64 h.CPU1541 h.VIC h.SID h.CIA |
158 |
$(CXX) $(INCLUDES) $(CFLAGS) -c SAM.cc |
159 |
|
160 |
o.ROlib: s.ROlib |
161 |
$(ASS) -o o.ROlib s.ROlib |
162 |
|
163 |
o.AcornGUI: cc.AcornGUI h.AcornGUI h.ROlib h.main h.Display h.Prefs h.Version h.C64 h.VIC |
164 |
$(CXX) $(INCLUDES) $(CFLAGS) -c AcornGUI.cc |