Initial revision
[ssr] / StraySrc / Libraries / Sapphire / 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 #----- Object files ---------------------------------------------------------
88
89 # --- Components of the DLL stub library ---
90
91 DLLSTUBS = \
92 stub.core stub.resources \
93 stub.list stub.tearoff \
94 stub.csapph stub.thread \
95 o.bnrStub o.stub o.llistStub
96
97 # --- Dynamic libraries to build ---
98
99 DLLS = dll.core dll.resources dll.list dll.tearoff dll.csapph dll.thread
100
101 # --- Core library components ---
102
103 COREOBJ = \
104 o.divide o.coRoutine o.except o.fastMove o.fixedPt o.libOpts o.mem \
105 o.rand o.seh o.sqrt o.string \
106 o.alloc o.flex o.heap o.subAlloc \
107 o.cmdLine o.msgs o.res o.resources o.resspr o.template \
108 o.roVersion o.hour o.ptr o.screen o.wimp o.winUtils \
109 o.defHandler o.drag o.event o.help o.idle o.menu o.transWin o.win \
110 o.akbd o.keyString o.repeater \
111 o.dynPtr o.draw o.fontMenu o.ibicon o.pane o.sprite o.tspr \
112 o.dbox dbx.o.dbx dbx.o.arrow dbx.o.colourPot dbx.o.fileIcon \
113 dbx.o.numWrite dbx.o.slider dbx.o.stringSet \
114 o.colourBox o.mbox o.progInfo xfer.o.saveAs o.writable \
115 o.buttons o.errorBox o.nopoll o.note o.report o.saveWarn o.warning \
116 o.chunk choices.o.choices choices.o.options choices.o.prefs \
117 xfer.o.load xfer.o.save xfer.o.xload xfer.o.xsave
118
119 COREDLLOBJ = $(COREOBJ) o.dKernel o.dBanner
120 CORESTATOBJ = $(COREOBJ) o.kernel o.banner
121
122 # --- Resources library components ---
123
124 RSCOBJ = o.sapphRes o.rsc
125 RESOURCES = rsc.messages rsc.sprites rsc.templates
126
127 # --- List library components ---
128
129 LISTOBJ = o.gallery o.llistman o.listbox o.viewer
130
131 # --- Tearoff library components ---
132
133 TMSOBJ = \
134 tms.o.tmsCreate tms.o.tmsGlue tms.o.tmsMain \
135 libs:tearSupt.o.tearSupt
136
137 # --- Sapphire C support library components ---
138
139 CSAPPHOBJ = \
140 csapph.o.cmath csapph.o.crout csapph.o.crts csapph.o.csapph \
141 csapph.o.csetjmp csapph.o.ctype
142
143 # --- Thread library components ---
144
145 THREADOBJ = o.thread
146
147 # --- Extension library offsets ---
148
149 TMSOFF = 24
150 LISTOFF = 28
151 THREADOFF = 32
152 CSAPPHOFF = 36
153
154 # --- Static library components ---
155
156 STATOBJ = $(CORESTATOBJ) $(LISTOBJ) $(TMSOBJ) $(CSAPPHOBJ) $(THREADOBJ)
157
158 #----- Interface targets ----------------------------------------------------
159
160 # --- Main target ---
161
162 all: $(DLLS) lib.sapphire lib.sapphdll lib.csapph
163 submake Modules.Makefile
164
165 # --- Installing the libraries ---
166
167 install: $(DLLS)
168 cdir <SSR$DLLDir>.Straylight
169 cdir <SSR$DLLDir>.Straylight.Sapphire
170 $(INSTALL) $(DLLS) <SSR$DLLDir>.Straylight.Sapphire
171 submake Modules.Makefile -- install
172
173 # --- Cleansing the build tree ---
174
175 clean:
176 -$(RM) ..o.* lib.* dll.* dc.* dh.* dl.* ds.* $(DLLS)
177 submake Modules.Makefile -- clean
178
179 #----- Building the static libraries ----------------------------------------
180
181 lib.sapphdll: $(DLLSTUBS)
182 $(AR) -c lib.sapphdll $(DLLSTUBS)
183
184 lib.csapph: csapph.o.cstart
185 $(INSTALL) csapph.o.cstart lib.csapph
186
187 lib.sapphire: $(STATOBJ)
188 test -file lib.sapphire -exists -else "$(AR) -c lib.sapphire"
189 $(AR) -i lib.sapphire $?
190
191 #----- Building dynamic libraries -------------------------------------------
192
193 # --- There are lots of little generated files lying around ---
194 #
195 # For creating DLLs, I need a collection of small AOF files. For a DLL
196 # `foo' I may need:
197 #
198 # dh.foo cdll-generated library header
199 # ds.foo cdll-generated client stub
200 # dc.foo buildstub-generated client stub
201 # dl.foo buildstub-generated library stub
202
203 # --- Core library ---
204
205 stub.core: ds.core
206 $(LD_AOF) ds.core
207
208 ds.core dh.core: def.core lib.sapphire
209 $(CDLL) def.core ds.core dh.core
210
211 dll.core: dh.core $(COREDLLOBJ)
212 $(LD_DLL) dh.core $(COREDLLOBJ)
213 $(SET_DLL) dll.core
214
215 # --- Resources library ---
216
217 stub.resources: ds.resources
218 $(LD_AOF) ds.resources
219
220 ds.resources dh.resources: def.resources $(RSCOBJ)
221 $(CDLL) def.resources ds.resources dh.resources
222
223 o.rsc: $(RESOURCES)
224 resgen rsc o.rsc
225
226 dll.resources: dh.resources $(RSCOBJ)
227 $(LD_DLL) dh.resources $(RSCOBJ)
228 $(SET_DLL) dll.resources
229
230 # --- List library ---
231
232 stub.list: ds.list dc.list
233 $(LD_AOF) ds.list dc.list
234
235 dc.list dl.list:
236 buildstub dl.list dc.list __list_stub $(LISTOFF)
237
238 ds.list dh.list: def.list lib.sapphire dl.list
239 $(CDLL) def.list ds.list dh.list
240
241 dll.list: dh.list dl.list ds.core $(LISTOBJ)
242 $(LD_DLL) dh.list dl.list ds.core $(LISTOBJ)
243 $(SET_DLL) dll.list
244
245 # --- Thread library ---
246
247 stub.thread: ds.thread dc.thread
248 $(LD_AOF) ds.thread dc.thread
249
250 dc.thread dl.thread:
251 buildstub dl.thread dc.thread __thread_stub $(THREADOFF)
252
253 ds.thread dh.thread: def.thread lib.sapphire dl.thread
254 $(CDLL) def.thread ds.thread dh.thread
255
256 dll.thread: dh.thread dl.thread ds.core $(THREADOBJ)
257 $(LD_DLL) dh.thread dl.thread ds.core $(THREADOBJ)
258 $(SET_DLL) dll.thread
259
260 # --- Sapphire C support library ---
261
262 stub.csapph: ds.csapph dc.csapph
263 $(LD_AOF) ds.csapph dc.csapph
264
265 dc.csapph dl.csapph:
266 buildstub dl.csapph dc.csapph __csapph_stub $(CSAPPHOFF)
267
268 ds.csapph dh.csapph: def.csapph lib.sapphire dl.csapph
269 $(CDLL) def.csapph ds.csapph dh.csapph
270
271 dll.csapph: dh.csapph dl.csapph ds.core $(CSAPPHOBJ)
272 $(LD_DLL) dh.csapph dl.csapph ds.core $(CSAPPHOBJ)
273 $(SET_DLL) dll.csapph
274
275 # --- Tearoff library ---
276
277 stub.tearoff: ds.tearoff dc.tearoff
278 $(LD_AOF) ds.tearoff dc.tearoff
279
280 dc.tearoff dl.tearoff:
281 buildstub dl.tearoff dc.tearoff __tearoff_stub $(TMSOFF)
282
283 ds.tearoff dh.tearoff: def.tearoff lib.sapphire dl.tearoff
284 $(CDLL) def.tearoff ds.tearoff dh.tearoff
285
286 dll.tearoff: dh.tearoff dl.tearoff ds.core $(TMSOBJ)
287 $(LD_DLL) dh.tearoff dl.tearoff ds.core $(TMSOBJ)
288 $(SET_DLL) dll.tearoff
289
290 #----- Dynamic dependencies -------------------------------------------------
291
292 # Dynamic dependencies:
293 csapph.o.crts: csapph.s.crts
294 csapph.o.crts: libs:header
295 csapph.o.crts: libs:stream
296 csapph.o.crts: sapphire:divide
297 csapph.o.csapph: csapph.s.csapph
298 csapph.o.csapph: libs:header
299 csapph.o.csapph: libs:swis
300 csapph.o.csapph: libs:stream
301 csapph.o.csapph: libs:s.xswi
302 csapph.o.csapph: libs:s.swihack
303 csapph.o.csetjmp: csapph.s.csetjmp
304 csapph.o.csetjmp: libs:header
305 csapph.o.csetjmp: libs:swis
306 csapph.o.csetjmp: libs:stream
307 csapph.o.ctype: csapph.s.ctype
308 csapph.o.ctype: libs:header
309 csapph.o.ctype: libs:swis
310 csapph.o.ctype: libs:stream
311 o.thread: s.thread
312 o.thread: libs:header
313 o.thread: libs:swis
314 o.thread: sapphire:alloc
315 o.thread: sapphire:suballoc
316 o.thread: sapphire:idle
317 o.thread: sapphire:msgs
318 o.thread: sapphire:sapphire
319 o.bnrStub: s.bnrStub
320 o.bnrStub: libs:header
321 o.bnrStub: libs:swis
322 o.bnrStub: libs:stream
323 o.stub: s.stub
324 o.stub: libs:header
325 o.stub: libs:swis
326 o.stub: libs:stream
327 o.llistStub: s.llistStub
328 csapph.o.cstart: csapph.s.cstart
329 csapph.o.cstart: libs:header
330 csapph.o.cstart: libs:stream
331 csapph.o.cstart: sapphire:sapphire
332 o.subAlloc: s.subAlloc
333 o.subAlloc: libs:swis
334 o.subAlloc: libs:header
335 o.subAlloc: sapphire:alloc
336 o.subAlloc: sapphire:mem
337 o.subAlloc: sapphire:sapphire
338 o.cmdLine: s.cmdLine
339 o.cmdLine: libs:header
340 o.cmdLine: libs:swis
341 o.msgs: s.msgs
342 o.msgs: libs:header
343 o.msgs: libs:swis
344 o.msgs: sapphire:alloc
345 o.msgs: sapphire:sapphire
346 o.msgs: sapphire:string
347 o.msgs: sapphire:res
348 o.msgs: sapphire:resources
349 o.res: s.res
350 o.res: libs:header
351 o.res: libs:swis
352 o.res: sapphire:string
353 o.res: sapphire:sapphire
354 o.resources: s.resources
355 o.resources: libs:header
356 o.resources: libs:swis
357 o.resources: libs:stream
358 o.resources: sapphire:except
359 o.resources: sapphire:sapphire
360 o.resspr: s.resspr
361 o.resspr: libs:header
362 o.resspr: libs:swis
363 o.resspr: sapphire:alloc
364 o.resspr: sapphire:msgs
365 o.resspr: sapphire:res
366 o.resspr: sapphire:resources
367 o.resspr: sapphire:sapphire
368 o.resspr: sapphire:string
369 o.template: s.template
370 o.template: libs:header
371 o.template: libs:swis
372 o.template: sapphire:alloc
373 o.template: sapphire:fastMove
374 o.template: sapphire:except
375 o.template: sapphire:mem
376 o.template: sapphire:msgs
377 o.template: sapphire:res
378 o.template: sapphire:resources
379 o.template: sapphire:resspr
380 o.template: sapphire:sapphire
381 o.template: sapphire:string
382 o.roVersion: s.roVersion
383 o.roVersion: libs:swis
384 o.roVersion: libs:header
385 o.roVersion: sapphire:sapphire
386 o.hour: s.hour
387 o.hour: libs:header
388 o.hour: libs:swis
389 o.hour: sapphire:except
390 o.hour: sapphire:sapphire
391 o.ptr: s.ptr
392 o.ptr: libs:header
393 o.ptr: libs:swis
394 o.ptr: sapphire:event
395 o.ptr: sapphire:except
396 o.ptr: sapphire:idle
397 o.ptr: sapphire:resspr
398 o.ptr: sapphire:sapphire
399 o.ptr: sapphire:screen
400 o.ptr: sapphire:sprite
401 o.ptr: sapphire:string
402 o.ptr: sapphire:wimp
403 o.screen: s.screen
404 o.screen: libs:header
405 o.screen: libs:swis
406 o.screen: sapphire:sapphire
407 o.screen: sapphire:event
408 o.wimp: s.wimp
409 o.wimp: libs:header
410 o.wimp: libs:swis
411 o.wimp: sapphire:except
412 o.wimp: sapphire:libOpts
413 o.wimp: sapphire:roVersion
414 o.wimp: sapphire:sapphire
415 o.winUtils: s.winUtils
416 o.winUtils: libs:header
417 o.winUtils: libs:swis
418 o.winUtils: sapphire:screen
419 o.defHandler: s.defHandler
420 o.defHandler: libs:header
421 o.defHandler: libs:swis
422 o.defHandler: sapphire:resspr
423 o.drag: s.drag
424 o.drag: libs:header
425 o.drag: libs:swis
426 o.drag: libs:stream
427 o.drag: sapphire:akbd
428 o.drag: sapphire:idle
429 o.drag: sapphire:intKeys
430 o.drag: sapphire:sapphire
431 o.drag: sapphire:screen
432 o.drag: sapphire:win
433 o.event: s.event
434 o.event: libs:header
435 o.event: libs:swis
436 o.event: sapphire:sapphire
437 o.event: sapphire:suballoc
438 o.event: sapphire:hour
439 o.help: s.help
440 o.help: libs:header
441 o.help: libs:swis
442 o.help: sapphire:event
443 o.help: sapphire:idle
444 o.help: sapphire:msgs
445 o.help: sapphire:sapphire
446 o.help: sapphire:string
447 o.idle: s.idle
448 o.idle: libs:header
449 o.idle: libs:swis
450 o.idle: sapphire:sapphire
451 o.idle: sapphire:suballoc
452 o.idle: sapphire:event
453 o.menu: s.menu
454 o.menu: libs:header
455 o.menu: libs:swis
456 o.menu: sapphire:event
457 o.menu: sapphire:libOpts
458 o.menu: sapphire:sapphire
459 o.menu: sapphire:string
460 o.menu: sapphire:fastMove
461 o.menu: sapphire:msgs
462 o.menu: sapphire:help
463 o.transWin: s.transWin
464 o.transWin: libs:header
465 o.transWin: libs:swis
466 o.transWin: libs:stream
467 o.transWin: sapphire:event
468 o.transWin: sapphire:sapphire
469 o.win: s.win
470 o.win: libs:header
471 o.win: libs:swis
472 o.win: sapphire:sapphire
473 o.win: sapphire:suballoc
474 o.win: sapphire:event
475 o.akbd: s.akbd
476 o.akbd: libs:header
477 o.akbd: libs:swis
478 o.akbd: sapphire:keyMap
479 o.akbd: sapphire:intKeys
480 o.keyString: s.keyString
481 o.keyString: libs:header
482 o.keyString: libs:swis
483 o.keyString: sapphire:msgs
484 o.keyString: sapphire:keyMap
485 o.keyString: sapphire:string
486 o.repeater: s.repeater
487 o.repeater: libs:header
488 o.repeater: libs:swis
489 o.repeater: libs:stream
490 o.repeater: sapphire:divide
491 o.repeater: sapphire:idle
492 o.repeater: sapphire:sapphire
493 o.repeater: sapphire:win
494 o.dynPtr: s.dynPtr
495 o.dynPtr: libs:header
496 o.dynPtr: libs:swis
497 o.dynPtr: sapphire:ptr
498 o.dynPtr: sapphire:resspr
499 o.draw: s.draw
500 o.draw: libs:header
501 o.draw: libs:swis
502 o.draw: sapphire:divide
503 o.draw: sapphire:mem
504 o.draw: sapphire:msgs
505 o.draw: sapphire:roVersion
506 o.draw: sapphire:sapphire
507 o.draw: sapphire:screen
508 o.draw: sapphire:sprite
509 o.fontMenu: s.fontMenu
510 o.fontMenu: libs:header
511 o.fontMenu: libs:swis
512 o.fontMenu: libs:stream
513 o.fontMenu: sapphire:alloc
514 o.fontMenu: sapphire:event
515 o.fontMenu: sapphire:flex
516 o.fontMenu: sapphire:menu
517 o.fontMenu: sapphire:menuDefs
518 o.fontMenu: sapphire:msgs
519 o.fontMenu: sapphire:sapphire
520 o.fontMenu: sapphire:string
521 o.ibicon: s.ibicon
522 o.ibicon: libs:header
523 o.ibicon: libs:swis
524 o.ibicon: sapphire:msgs
525 o.ibicon: sapphire:suballoc
526 o.ibicon: sapphire:sapphire
527 o.ibicon: sapphire:string
528 o.ibicon: sapphire:resspr
529 o.ibicon: sapphire:wimp
530 o.ibicon: sapphire:win
531 o.pane: s.pane
532 o.pane: libs:header
533 o.pane: libs:swis
534 o.pane: sapphire:alloc
535 o.pane: sapphire:event
536 o.pane: sapphire:screen
537 o.pane: sapphire:sapphire
538 o.pane: sapphire:suballoc
539 o.pane: sapphire:tspr
540 o.sprite: s.sprite
541 o.sprite: libs:header
542 o.sprite: libs:swis
543 o.sprite: sapphire:resspr
544 o.sprite: sapphire:screen
545 o.tspr: s.tspr
546 o.tspr: libs:header
547 o.tspr: libs:swis
548 o.tspr: sapphire:screen
549 o.tspr: sapphire:wimp
550 o.nopoll: s.nopoll
551 o.nopoll: libs:header
552 o.nopoll: libs:swis
553 o.nopoll: sapphire:defHandler
554 o.nopoll: sapphire:event
555 o.nopoll: sapphire:hour
556 o.nopoll: sapphire:sapphire
557 o.nopoll: sapphire:screen
558 o.report: s.report
559 o.report: libs:header
560 o.report: libs:swis
561 o.report: sapphire:buttons
562 o.report: sapphire:errorBox
563 o.report: sapphire:except
564 o.report: sapphire:msgs
565 o.report: sapphire:sapphire
566 o.report: sapphire:seh
567 o.report: sapphire:string
568 o.saveWarn: s.saveWarn
569 o.saveWarn: libs:header
570 o.saveWarn: libs:swis
571 o.saveWarn: libs:stream
572 o.saveWarn: sapphire:buttons
573 o.saveWarn: sapphire:errorBox
574 o.saveWarn: sapphire:msgs
575 o.saveWarn: sapphire:sapphire
576 o.saveWarn: sapphire:string
577 o.saveWarn: sapphire:warning
578 o.saveWarn: sapphire:xfer.saveAs
579 o.chunk: s.chunk
580 o.chunk: libs:header
581 o.chunk: libs:swis
582 o.chunk: libs:stream
583 o.chunk: sapphire:alloc
584 o.chunk: sapphire:fastMove
585 o.chunk: sapphire:flex
586 o.chunk: sapphire:string
587 o.chunk: sapphire:xfer.xsave
588 choices.o.choices: choices.s.choices
589 choices.o.choices: libs:header
590 choices.o.choices: libs:swis
591 choices.o.choices: libs:stream
592 choices.o.choices: sapphire:res
593 choices.o.choices: sapphire:sapphire
594 choices.o.choices: sapphire:string
595 xfer.o.save: xfer.s.save
596 xfer.o.save: libs:header
597 xfer.o.save: libs:swis
598 xfer.o.save: sapphire:fastMove
599 xfer.o.save: sapphire:msgs
600 xfer.o.save: sapphire:sapphire
601 xfer.o.save: sapphire:string
602 xfer.o.save: sapphire:wimp
603 xfer.o.save: sapphire:win
604 xfer.o.xload: xfer.s.xload
605 xfer.o.xload: libs:header
606 xfer.o.xload: libs:swis
607 xfer.o.xload: sapphire:alloc
608 xfer.o.xload: sapphire:coRoutine
609 xfer.o.xload: sapphire:fastMove
610 xfer.o.xload: sapphire:sapphire
611 xfer.o.xsave: xfer.s.xsave
612 xfer.o.xsave: libs:header
613 xfer.o.xsave: libs:swis
614 xfer.o.xsave: sapphire:alloc
615 xfer.o.xsave: sapphire:coRoutine
616 xfer.o.xsave: sapphire:fastMove
617 xfer.o.xsave: sapphire:sapphire
618 o.kernel: s.kernel
619 o.kernel: libs:header
620 o.kernel: libs:swis
621 o.kernel: libs:stream
622 o.gallery: s.gallery
623 o.gallery: libs:header
624 o.gallery: libs:swis
625 o.gallery: libs:stream
626 o.gallery: sapphire:idle
627 o.gallery: sapphire:screen
628 o.gallery: sapphire:viewer
629 o.llistman: s.llistman
630 o.llistman: libs:header
631 o.llistman: libs:swis
632 o.llistman: sapphire:alloc
633 o.llistman: sapphire:fastMove
634 o.llistman: sapphire:sapphire
635 o.listbox: s.listbox
636 o.listbox: libs:header
637 o.listbox: libs:swis
638 o.listbox: sapphire:alloc
639 o.listbox: sapphire:fastMove
640 o.listbox: sapphire:idle
641 o.listbox: sapphire:divide
642 o.listbox: sapphire:pane
643 o.listbox: sapphire:resspr
644 o.listbox: sapphire:sapphire
645 o.listbox: sapphire:screen
646 o.listbox: sapphire:tspr
647 o.listbox: sapphire:win
648 o.viewer: s.viewer
649 o.viewer: libs:header
650 o.viewer: libs:swis
651 o.viewer: libs:stream
652 o.viewer: sapphire:akbd
653 o.viewer: sapphire:alloc
654 o.viewer: sapphire:divide
655 o.viewer: sapphire:drag
656 o.viewer: sapphire:fastMove
657 o.viewer: sapphire:msgs
658 o.viewer: sapphire:sapphire
659 o.viewer: sapphire:screen
660 o.viewer: sapphire:wimp
661 o.viewer: sapphire:win
662 o.viewer: sapphire:winUtils
663 tms.o.tmsCreate: tms.s.tmsCreate
664 tms.o.tmsCreate: libs:header
665 tms.o.tmsCreate: libs:swis
666 tms.o.tmsCreate: libs:stream
667 tms.o.tmsCreate: sapphire:alloc
668 tms.o.tmsCreate: sapphire:heap
669 tms.o.tmsCreate: sapphire:keyString
670 tms.o.tmsCreate: sapphire:msgs
671 tms.o.tmsCreate: sapphire:resspr
672 tms.o.tmsCreate: sapphire:sapphire
673 tms.o.tmsCreate: sapphire:string
674 tms.o.tmsCreate: sapphire:wimp
675 tms.o.tmsCreate: sapphire:win
676 tms.o.tmsCreate: sapphire:winUtils
677 tms.o.tmsCreate: sapphire:_tms.tmsGlobal
678 tms.o.tmsCreate: sapphire:_tms.tmsMain
679 tms.o.tmsGlue: tms.s.tmsGlue
680 tms.o.tmsGlue: libs:header
681 tms.o.tmsGlue: libs:swis
682 tms.o.tmsGlue: libs:stream
683 tms.o.tmsGlue: libs:tearSupt.sh.tearSupt
684 tms.o.tmsGlue: sapphire:event
685 tms.o.tmsGlue: sapphire:errorBox
686 tms.o.tmsGlue: sapphire:heap
687 tms.o.tmsGlue: sapphire:mem
688 tms.o.tmsGlue: sapphire:sapphire
689 tms.o.tmsGlue: sapphire:screen
690 tms.o.tmsGlue: sapphire:wimp
691 tms.o.tmsGlue: sapphire:win
692 tms.o.tmsGlue: sapphire:_tms.tmsGlobal
693 tms.o.tmsGlue: sapphire:_tms.tmsMain
694 tms.o.tmsMain: tms.s.tmsMain
695 tms.o.tmsMain: libs:header
696 tms.o.tmsMain: libs:swis
697 tms.o.tmsMain: libs:tearSupt.sh.tearsupt
698 tms.o.tmsMain: sapphire:errorBox
699 tms.o.tmsMain: sapphire:help
700 tms.o.tmsMain: sapphire:idle
701 tms.o.tmsMain: sapphire:keyString
702 tms.o.tmsMain: sapphire:msgs
703 tms.o.tmsMain: sapphire:resspr
704 tms.o.tmsMain: sapphire:sapphire
705 tms.o.tmsMain: sapphire:screen
706 tms.o.tmsMain: sapphire:string
707 tms.o.tmsMain: sapphire:tspr
708 tms.o.tmsMain: sapphire:wimp
709 tms.o.tmsMain: sapphire:win
710 tms.o.tmsMain: sapphire:_tms.tmsCreate
711 tms.o.tmsMain: sapphire:_tms.tmsGlobal
712 tms.o.tmsMain: sapphire:_tms.tmsGlue
713 csapph.o.cmath: csapph.s.cmath
714 csapph.o.cmath: libs:header
715 csapph.o.cmath: libs:stream
716 csapph.o.crout: csapph.s.crout
717 csapph.o.crout: libs:header
718 csapph.o.crout: libs:stream
719 csapph.o.crout: sapphire:alloc
720 csapph.o.crout: sapphire:flex
721 csapph.o.crout: sapphire:msgs
722 csapph.o.crout: sapphire:sapphire
723 csapph.o.crout: sapphire:string
724 o.divide: s.divide
725 o.divide: libs:header
726 o.divide: libs:swis
727 o.coRoutine: s.coRoutine
728 o.coRoutine: libs:header
729 o.coRoutine: libs:swis
730 o.coRoutine: sapphire:alloc
731 o.coRoutine: sapphire:sapphire
732 o.coRoutine: sapphire:seh
733 o.coRoutine: sapphire:suballoc
734 o.except: s.except
735 o.except: libs:header
736 o.except: libs:swis
737 o.except: sapphire:sapphire
738 o.except: sapphire:suballoc
739 o.fastMove: s.fastMove
740 o.fastMove: libs:s.fastMove
741 o.fastMove: libs:header
742 o.fastMove: libs:swis
743 o.libOpts: s.libOpts
744 o.libOpts: libs:header
745 o.libOpts: libs:swis
746 o.libOpts: libs:stream
747 o.libOpts: sapphire:sapphire
748 o.libOpts: sapphire:suballoc
749 o.mem: s.mem
750 o.mem: libs:swis
751 o.mem: libs:header
752 o.rand: s.rand
753 o.rand: libs:header
754 o.rand: libs:swis
755 o.rand: sapphire:divide
756 o.rand: sapphire:sapphire
757 o.seh: s.seh
758 o.seh: libs:header
759 o.seh: libs:swis
760 o.seh: libs:stream
761 o.seh: sapphire:except
762 o.seh: sapphire:msgs
763 o.seh: sapphire:sapphire
764 o.sqrt: s.sqrt
765 o.sqrt: libs:header
766 o.sqrt: libs:swis
767 o.sqrt: libs:stream
768 o.string: s.string
769 o.string: libs:swis
770 o.string: libs:header
771 o.string: sapphire:sapphire
772 o.alloc: s.alloc
773 o.alloc: libs:header
774 o.alloc: libs:swis
775 o.alloc: sapphire:msgs
776 o.alloc: sapphire:sapphire
777 o.alloc: sapphire:subAlloc
778 o.sapphRes: s.sapphRes
779 o.sapphRes: libs:header
780 o.sapphRes: libs:swis
781 o.sapphRes: libs:stream
782 o.dKernel: s.dKernel
783 o.dKernel: s.kernel
784 o.dKernel: libs:header
785 o.dKernel: libs:swis
786 o.dKernel: libs:stream
787 choices.o.options: choices.s.options
788 choices.o.options: libs:header
789 choices.o.options: libs:swis
790 choices.o.options: libs:stream
791 choices.o.options: sapphire:chunk
792 choices.o.options: sapphire:divide
793 choices.o.options: sapphire:flex
794 choices.o.options: sapphire:string
795 choices.o.options: sapphire:xfer.xsave
796 choices.o.prefs: choices.s.prefs
797 choices.o.prefs: libs:header
798 choices.o.prefs: libs:swis
799 choices.o.prefs: libs:stream
800 choices.o.prefs: sapphire:alloc
801 choices.o.prefs: sapphire:chunk
802 choices.o.prefs: sapphire:flex
803 choices.o.prefs: sapphire:heap
804 choices.o.prefs: sapphire:res
805 choices.o.prefs: sapphire:sapphire
806 choices.o.prefs: sapphire:xfer.load
807 choices.o.prefs: sapphire:choices.choices
808 xfer.o.load: xfer.s.load
809 xfer.o.load: libs:swis
810 xfer.o.load: libs:header
811 xfer.o.load: sapphire:alloc
812 xfer.o.load: sapphire:event
813 xfer.o.load: sapphire:fastMove
814 xfer.o.load: sapphire:flex
815 xfer.o.load: sapphire:msgs
816 xfer.o.load: sapphire:sapphire
817 xfer.o.load: sapphire:string
818 xfer.o.load: sapphire:wimp
819 xfer.o.load: sapphire:win
820 o.flex: s.flex
821 o.flex: libs:s.flex
822 o.flex: libs:header
823 o.flex: libs:swis
824 o.flex: sapphire:fastMove
825 o.flex: sapphire:event
826 o.flex: sapphire:except
827 o.flex: sapphire:libOpts
828 o.flex: sapphire:roVersion
829 o.flex: sapphire:sapphire
830 o.flex: libs:sh.flexws
831 o.heap: s.heap
832 o.heap: libs:s.heap
833 o.heap: libs:header
834 o.heap: libs:swis
835 o.heap: sapphire:alloc
836 o.heap: sapphire:flex
837 o.heap: sapphire:msgs
838 o.heap: sapphire:fastMove
839 o.heap: sapphire:sapphire
840 o.heap: libs:sh.heapws
841 o.dBanner: s.dBanner
842 o.dBanner: s.banner
843 o.dBanner: libs:header
844 o.dBanner: libs:swis
845 o.dBanner: libs:stream
846 o.dBanner: sapphire:alloc
847 o.dBanner: sapphire:dbox
848 o.dBanner: sapphire:divide
849 o.dBanner: sapphire:event
850 o.dBanner: sapphire:flex
851 o.dBanner: sapphire:heap
852 o.dBanner: sapphire:hour
853 o.dBanner: sapphire:nopoll
854 o.dBanner: sapphire:res
855 o.dBanner: sapphire:sapphire
856 o.dBanner: sapphire:screen
857 o.dBanner: sapphire:wimp
858 o.dBanner: sapphire:dbx.dbx
859 o.dBanner: sapphire:dbx.slider
860 o.dBanner: sapphire:dbx.dbx
861 dbx.o.arrow: dbx.s.arrow
862 dbx.o.arrow: libs:header
863 dbx.o.arrow: libs:swis
864 dbx.o.arrow: sapphire:dbox
865 dbx.o.arrow: sapphire:repeater
866 dbx.o.arrow: sapphire:dbx.dbx
867 dbx.o.arrow: sapphire:dbx._dbxMacs
868 dbx.o.colourPot: dbx.s.colourPot
869 dbx.o.colourPot: libs:header
870 dbx.o.colourPot: libs:swis
871 dbx.o.colourPot: libs:stream
872 dbx.o.colourPot: sapphire:colourBox
873 dbx.o.colourPot: sapphire:dbox
874 dbx.o.colourPot: sapphire:errorBox
875 dbx.o.colourPot: sapphire:screen
876 dbx.o.colourPot: sapphire:winUtils
877 dbx.o.colourPot: sapphire:dbx.dbx
878 dbx.o.colourPot: sapphire:dbx._dbxMacs
879 dbx.o.fileIcon: dbx.s.fileIcon
880 dbx.o.fileIcon: libs:header
881 dbx.o.fileIcon: libs:swis
882 dbx.o.fileIcon: sapphire:dbox
883 dbx.o.fileIcon: sapphire:sapphire
884 dbx.o.fileIcon: sapphire:screen
885 dbx.o.fileIcon: sapphire:string
886 dbx.o.fileIcon: sapphire:win
887 dbx.o.fileIcon: sapphire:dbx.dbx
888 dbx.o.fileIcon: sapphire:dbx._dbxMacs
889 dbx.o.numWrite: dbx.s.numWrite
890 dbx.o.numWrite: libs:header
891 dbx.o.numWrite: libs:swis
892 dbx.o.numWrite: sapphire:dbox
893 dbx.o.numWrite: sapphire:keyMap
894 dbx.o.numWrite: sapphire:string
895 dbx.o.numWrite: sapphire:dbx.dbx
896 dbx.o.numWrite: sapphire:dbx._dbxMacs
897 dbx.o.slider: dbx.s.slider
898 dbx.o.slider: libs:header
899 dbx.o.slider: libs:swis
900 dbx.o.slider: sapphire:dbox
901 dbx.o.slider: sapphire:divide
902 dbx.o.slider: sapphire:idle
903 dbx.o.slider: sapphire:win
904 dbx.o.slider: sapphire:msgs
905 dbx.o.slider: sapphire:screen
906 dbx.o.slider: sapphire:winUtils
907 dbx.o.slider: sapphire:dbx.dbx
908 dbx.o.slider: sapphire:dbx._dbxMacs
909 dbx.o.stringSet: dbx.s.stringSet
910 dbx.o.stringSet: libs:header
911 dbx.o.stringSet: libs:swis
912 dbx.o.stringSet: libs:stream
913 dbx.o.stringSet: sapphire:dbox
914 dbx.o.stringSet: sapphire:menu
915 dbx.o.stringSet: sapphire:menuDefs
916 dbx.o.stringSet: sapphire:msgs
917 dbx.o.stringSet: sapphire:string
918 dbx.o.stringSet: sapphire:dbx.dbx
919 dbx.o.stringSet: sapphire:dbx._dbxMacs
920 o.colourBox: s.colourBox
921 o.colourBox: libs:header
922 o.colourBox: libs:swis
923 o.colourBox: libs:stream
924 o.colourBox: sapphire:dbox
925 o.colourBox: sapphire:msgs
926 o.colourBox: sapphire:sapphire
927 o.colourBox: sapphire:keyMap
928 o.mbox: s.mbox
929 o.mbox: libs:header
930 o.mbox: libs:swis
931 o.mbox: sapphire:dbox
932 o.mbox: sapphire:help
933 o.mbox: sapphire:msgs
934 o.progInfo: s.progInfo
935 o.progInfo: libs:header
936 o.progInfo: libs:swis
937 o.progInfo: sapphire:dbox
938 o.progInfo: sapphire:mbox
939 o.progInfo: sapphire:sapphire
940 xfer.o.saveAs: xfer.s.saveAs
941 xfer.o.saveAs: libs:header
942 xfer.o.saveAs: libs:swis
943 xfer.o.saveAs: sapphire:dbox
944 xfer.o.saveAs: sapphire:help
945 xfer.o.saveAs: sapphire:msgs
946 xfer.o.saveAs: sapphire:note
947 xfer.o.saveAs: sapphire:sapphire
948 xfer.o.saveAs: sapphire:dbx.dbx
949 xfer.o.saveAs: sapphire:dbx.fileIcon
950 xfer.o.saveAs: sapphire:dbx.dbx
951 xfer.o.saveAs: sapphire:xfer.save
952 o.writable: s.writable
953 o.writable: libs:header
954 o.writable: libs:swis
955 o.writable: sapphire:dbox
956 o.writable: sapphire:fastMove
957 o.writable: sapphire:msgs
958 o.writable: sapphire:sapphire
959 o.writable: sapphire:string
960 o.buttons: s.buttons
961 o.buttons: libs:header
962 o.buttons: libs:swis
963 o.buttons: libs:stream
964 o.buttons: sapphire:dbox
965 o.buttons: sapphire:msgs
966 o.errorBox: s.errorBox
967 o.errorBox: libs:header
968 o.errorBox: libs:swis
969 o.errorBox: libs:stream
970 o.errorBox: sapphire:buttons
971 o.errorBox: sapphire:dbox
972 o.errorBox: sapphire:msgs
973 o.errorBox: sapphire:nopoll
974 o.errorBox: sapphire:sapphire
975 o.errorBox: sapphire:string
976 o.errorBox: sapphire:template
977 o.errorBox: sapphire:wimp
978 o.note: s.note
979 o.note: libs:header
980 o.note: libs:swis
981 o.note: sapphire:dbox
982 o.note: sapphire:errorBox
983 o.note: sapphire:msgs
984 o.note: sapphire:nopoll
985 o.note: sapphire:sapphire
986 o.note: sapphire:string
987 o.warning: s.warning
988 o.warning: libs:header
989 o.warning: libs:swis
990 o.warning: libs:stream
991 o.warning: sapphire:buttons
992 o.warning: sapphire:dbox
993 o.warning: sapphire:errorBox
994 o.warning: sapphire:msgs
995 o.warning: sapphire:nopoll
996 o.warning: sapphire:sapphire
997 o.warning: sapphire:string
998 o.warning: sapphire:template
999 o.warning: sapphire:wimp
1000 o.banner: s.banner
1001 o.banner: libs:header
1002 o.banner: libs:swis
1003 o.banner: libs:stream
1004 o.banner: sapphire:alloc
1005 o.banner: sapphire:dbox
1006 o.banner: sapphire:divide
1007 o.banner: sapphire:event
1008 o.banner: sapphire:flex
1009 o.banner: sapphire:heap
1010 o.banner: sapphire:hour
1011 o.banner: sapphire:nopoll
1012 o.banner: sapphire:res
1013 o.banner: sapphire:sapphire
1014 o.banner: sapphire:screen
1015 o.banner: sapphire:wimp
1016 o.banner: sapphire:dbx.dbx
1017 o.banner: sapphire:dbx.slider
1018 o.banner: sapphire:dbx.dbx
1019 o.dbox: s.dbox
1020 o.dbox: libs:header
1021 o.dbox: libs:swis
1022 o.dbox: sapphire:akbd
1023 o.dbox: sapphire:alloc
1024 o.dbox: sapphire:event
1025 o.dbox: sapphire:keyMap
1026 o.dbox: sapphire:help
1027 o.dbox: sapphire:hour
1028 o.dbox: sapphire:msgs
1029 o.dbox: sapphire:sapphire
1030 o.dbox: sapphire:string
1031 o.dbox: sapphire:subAlloc
1032 o.dbox: sapphire:template
1033 o.dbox: sapphire:transWin
1034 o.dbox: sapphire:win
1035 o.dbox: sapphire:winUtils
1036 dbx.o.dbx: dbx.s.dbx
1037 dbx.o.dbx: libs:header
1038 dbx.o.dbx: libs:swis
1039 dbx.o.dbx: sapphire:dbox
1040 dbx.o.dbx: sapphire:msgs
1041 dbx.o.dbx: sapphire:screen