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