1# Makefile
2
3# RiscOS makefile for InterGif viewer
4# (K) All Rites Reversed - Copy What You Like (see file Copying)
5#
6# Authors:
7#      Peter Hartley       <pdh@utter.chaos.org.uk>
8#
9
10.SUFFIXES:   .c .o .s .oo
11CCFlags = -depend !Depend -c -ffa -Ospace -throwback -IC:
12ASFlags = -throwback -quit
13LinkFlags = -aif -o $@ -map -xref
14
15Libraries = ^.src.Lib desklib:o.desklib c:o.ministubs
16
17Objects = o.resources o.viewer o.monotonic
18
19^.!IGViewer.!RunImage: $(Objects) $(Libraries)
20    Link $(LinkFlags) $(Objects) $(Libraries) -list o.LinkMap -symbols o.Symbols
21    Squeeze -v $@
22
23enla: $(Objects)
24    enla $(Objects)
25
26o.resources: Templates Menus Sprites
27    ResCompile -t Templates -m Menus -s Sprites -o s.resources
28    objasm $(ASflags) -to o.resources -from s.resources
29    delete s.resources
30
31.c.o:;	cc $(CCflags) -o $@ $<
32
33.c.oo:;	cc $(CCflags) -o $@ $< -DNO_WINDOWS=1
34
35.s.o:;	objasm $(ASflags) -to $@ -from $<
36
37# Dynamic dependencies:
38o.viewer:	c.viewer
39o.viewer:	C:h.kernel
40o.viewer:	DeskLib:h.Wimp
41o.viewer:	DeskLib:h.Core
42o.viewer:	DeskLib:h.WimpSWIs
43o.viewer:	DeskLib:h.GFX
44o.viewer:	DeskLib:h.Menu
45o.viewer:	DeskLib:h.Event
46o.viewer:	DeskLib:h.Screen
47o.viewer:	DeskLib:h.Template
48o.viewer:	DeskLib:h.Sprite
49o.viewer:	DeskLib:h.Coord
50o.viewer:	DeskLib:h.LinkList
51o.viewer:	DeskLib:h.DragASpr
52o.viewer:	DeskLib:h.Window
53o.viewer:	DeskLib:h.Pointer
54o.viewer:	DeskLib:h.Core
55o.viewer:	DeskLib:h.Icon
56o.viewer:	DeskLib:h.Window
57o.viewer:	DeskLib:h.Error
58o.viewer:	DeskLib:h.Icon
59o.viewer:	DeskLib:h.Sprite
60o.viewer:	DeskLib:h.Hourglass
61o.viewer:	DeskLib:h.Menu
62o.viewer:	^.src.h.AnimLib
63