Initial revision
[ssr] / StraySrc / Sculptrix / !Setrix / Makefile,fe1
1 #
2 # Makefile
3 #
4 # © 1998 Straylight/Edgeware
5 #
6
7 #----- Licensing note -------------------------------------------------------
8 #
9 # This makefile is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2, or (at your option)
12 # any later version.
13 #
14 # This makefile is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this makefile. If not, write to the Free Software Foundation,
21 # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23 #----- Compilation flags ----------------------------------------------------
24
25 # --- Uncomment to use the C4 tools ---
26
27 # OLD = o-
28
29 # --- C compilation ---
30
31 CC = $(OLD)cc -c -o $@
32 CFLAGS = -depend !Depend -throwback -ffah -Ilibs: -IC:
33 COMPILE = $(CC) $(CFLAGS)
34
35 # --- Assembling ---
36
37 AS = $(OLD)objasm -quit -to $@
38 ASFLAGS = -stamp -depend !Depend -throwback
39 ASSEMBLE = $(AS) $(ASFLAGS) -from
40
41 BAS = basasm
42
43 # --- Linking ---
44
45 LD = $(OLD)link -o $@
46 LD_APP = $(LD) -aif
47 LD_UTIL = $(LD) -bin -base 0
48 LD_MOD = $(LD) -bin -base 0
49 LD_BIN = $(LD) -bin -base 0
50 LD_DLL = $(LD) -rmf
51 LD_AOF = $(LD) -aof
52
53 # --- Making libraries ---
54
55 AR = $(OLD)libfile -o
56
57 CDLL = cdll
58
59 # --- Setting file types ---
60
61 SET_APP = SetType $@ FF8
62 SET_MOD = SetType $@ FFA
63 SET_UTIL = SetType $@ FFC
64 SET_DLL = SetType $@ FFD
65
66 # --- Other maintenance things ---
67
68 RM = ssrclean
69 INSTALL = inst
70 SETDATE = setdate
71 SQUEEZE = squeeze $@
72 DATE = %zdy %mo %ce%yr
73 MODDATE = %dy %m3 %ce%yr
74 CRIGHT = © %ce%yr Straylight
75 FIXLINK = fixlink $@
76
77 #----- Default rules --------------------------------------------------------
78
79 .SUFFIXES: .o .c .s .bs
80 .c.o:
81 $(COMPILE) $<
82 .s.o:
83 $(ASSEMBLE) $<
84 .bs.o:
85 $(BAS) $< $@
86
87 #----- Compiling things -----------------------------------------------------
88
89 all: !RunImage Modules.Sculptrix setSlot
90
91 LIBS = libs:lib.sapphdll
92
93 !RunImage: o.setrix $(LIBS)
94 $(SETDATE) o.version version="1.00 ($(DATE))" cright="$(CRIGHT)"
95 $(LD_APP) o.setrix o.version $(LIBS)
96 $(SQUEEZE)
97 $(SET_APP)
98
99 Modules.Sculptrix: <SSR$ModDir>.Sculptrix
100 $(INSTALL) <SSR$ModDir>.Sculptrix Modules
101
102 setSlot: <SSR$BinDir>.setSlot
103 $(INSTALL) <SSR$BinDir>.setSlot @
104
105 install:
106
107 clean:
108 -$(RM) o.* !RunImage Modules.Sculptrix setSlot
109
110 #----- Dynamic dependencies -------------------------------------------------
111
112 # Dynamic dependencies:
113 o.setrix: s.setrix
114 o.setrix: libs:header
115 o.setrix: libs:swis
116 o.setrix: libs:stream
117 o.setrix: sapphire:buttons
118 o.setrix: sapphire:dbox
119 o.setrix: sapphire:defHandler
120 o.setrix: sapphire:errorBox
121 o.setrix: sapphire:fastMove
122 o.setrix: sapphire:flex
123 o.setrix: sapphire:event
124 o.setrix: sapphire:help
125 o.setrix: sapphire:hour
126 o.setrix: sapphire:ibicon
127 o.setrix: sapphire:menu
128 o.setrix: sapphire:menuDefs
129 o.setrix: sapphire:msgs
130 o.setrix: sapphire:progInfo
131 o.setrix: sapphire:ptr
132 o.setrix: sapphire:report
133 o.setrix: sapphire:res
134 o.setrix: sapphire:resources
135 o.setrix: sapphire:sapphire
136 o.setrix: sapphire:screen
137 o.setrix: sapphire:seh
138 o.setrix: sapphire:string
139 o.setrix: sapphire:warning
140 o.setrix: sapphire:choices.choices
141 o.setrix: sapphire:dbx.colourPot
142 o.setrix: sapphire:dbx.dbx
143 o.setrix: sapphire:dbx.dbx
144 o.setrix: sapphire:xfer.load
145 o.setrix: sapphire:xfer.save
146 o.setrix: sapphire:xfer.saveAs
147 o.setrix: s.setrix
148 o.setrix: libs:header
149 o.setrix: libs:swis
150 o.setrix: libs:stream
151 o.setrix: sapphire:buttons
152 o.setrix: sapphire:dbox
153 o.setrix: sapphire:defHandler
154 o.setrix: sapphire:errorBox
155 o.setrix: sapphire:fastMove
156 o.setrix: sapphire:flex
157 o.setrix: sapphire:event
158 o.setrix: sapphire:help
159 o.setrix: sapphire:hour
160 o.setrix: sapphire:ibicon
161 o.setrix: sapphire:menu
162 o.setrix: sapphire:menuDefs
163 o.setrix: sapphire:msgs
164 o.setrix: sapphire:progInfo
165 o.setrix: sapphire:ptr
166 o.setrix: sapphire:report
167 o.setrix: sapphire:res
168 o.setrix: sapphire:resources
169 o.setrix: sapphire:sapphire
170 o.setrix: sapphire:screen
171 o.setrix: sapphire:seh
172 o.setrix: sapphire:string
173 o.setrix: sapphire:warning
174 o.setrix: sapphire:choices.choices
175 o.setrix: sapphire:dbx.colourPot
176 o.setrix: sapphire:dbx.dbx
177 o.setrix: sapphire:dbx.dbx
178 o.setrix: sapphire:xfer.load
179 o.setrix: sapphire:xfer.save
180 o.setrix: sapphire:xfer.saveAs
181 o.setrix: s.setrix
182 o.setrix: libs:header
183 o.setrix: libs:swis
184 o.setrix: libs:stream
185 o.setrix: sapphire:buttons
186 o.setrix: sapphire:dbox
187 o.setrix: sapphire:defHandler
188 o.setrix: sapphire:errorBox
189 o.setrix: sapphire:fastMove
190 o.setrix: sapphire:flex
191 o.setrix: sapphire:event
192 o.setrix: sapphire:help
193 o.setrix: sapphire:hour
194 o.setrix: sapphire:ibicon
195 o.setrix: sapphire:menu
196 o.setrix: sapphire:menuDefs
197 o.setrix: sapphire:msgs
198 o.setrix: sapphire:progInfo
199 o.setrix: sapphire:ptr
200 o.setrix: sapphire:report
201 o.setrix: sapphire:res
202 o.setrix: sapphire:resources
203 o.setrix: sapphire:sapphire
204 o.setrix: sapphire:screen
205 o.setrix: sapphire:seh
206 o.setrix: sapphire:string
207 o.setrix: sapphire:warning
208 o.setrix: sapphire:choices.choices
209 o.setrix: sapphire:dbx.colourPot
210 o.setrix: sapphire:dbx.dbx
211 o.setrix: sapphire:dbx.dbx
212 o.setrix: sapphire:xfer.load
213 o.setrix: sapphire:xfer.save
214 o.setrix: sapphire:xfer.saveAs
215 o.setrix: s.setrix
216 o.setrix: libs:header
217 o.setrix: libs:swis
218 o.setrix: libs:stream
219 o.setrix: sapphire:buttons
220 o.setrix: sapphire:dbox
221 o.setrix: sapphire:defHandler
222 o.setrix: sapphire:errorBox
223 o.setrix: sapphire:fastMove
224 o.setrix: sapphire:flex
225 o.setrix: sapphire:event
226 o.setrix: sapphire:help
227 o.setrix: sapphire:hour
228 o.setrix: sapphire:ibicon
229 o.setrix: sapphire:menu
230 o.setrix: sapphire:menuDefs
231 o.setrix: sapphire:msgs
232 o.setrix: sapphire:progInfo
233 o.setrix: sapphire:ptr
234 o.setrix: sapphire:report
235 o.setrix: sapphire:res
236 o.setrix: sapphire:resources
237 o.setrix: sapphire:sapphire
238 o.setrix: sapphire:screen
239 o.setrix: sapphire:seh
240 o.setrix: sapphire:string
241 o.setrix: sapphire:warning
242 o.setrix: sapphire:choices.choices
243 o.setrix: sapphire:dbx.colourPot
244 o.setrix: sapphire:dbx.dbx
245 o.setrix: sapphire:dbx.dbx
246 o.setrix: sapphire:xfer.load
247 o.setrix: sapphire:xfer.save
248 o.setrix: sapphire:xfer.saveAs
249 o.setrix: s.setrix
250 o.setrix: libs:header
251 o.setrix: libs:swis
252 o.setrix: libs:stream
253 o.setrix: sapphire:buttons
254 o.setrix: sapphire:dbox
255 o.setrix: sapphire:defHandler
256 o.setrix: sapphire:errorBox
257 o.setrix: sapphire:fastMove
258 o.setrix: sapphire:flex
259 o.setrix: sapphire:event
260 o.setrix: sapphire:help
261 o.setrix: sapphire:hour
262 o.setrix: sapphire:ibicon
263 o.setrix: sapphire:menu
264 o.setrix: sapphire:menuDefs
265 o.setrix: sapphire:msgs
266 o.setrix: sapphire:progInfo
267 o.setrix: sapphire:ptr
268 o.setrix: sapphire:report
269 o.setrix: sapphire:res
270 o.setrix: sapphire:resources
271 o.setrix: sapphire:sapphire
272 o.setrix: sapphire:screen
273 o.setrix: sapphire:seh
274 o.setrix: sapphire:string
275 o.setrix: sapphire:warning
276 o.setrix: sapphire:choices.choices
277 o.setrix: sapphire:dbx.colourPot
278 o.setrix: sapphire:dbx.dbx
279 o.setrix: sapphire:dbx.dbx
280 o.setrix: sapphire:xfer.load
281 o.setrix: sapphire:xfer.save
282 o.setrix: sapphire:xfer.saveAs