
PROJECT=            Scout

VERSION=            37

OPTIMIZE=           opt opttime optsched nooptinline
DEBUG=              debug=line
CFLAGS=             cpu=68020 parm=r streq strmerge nostkchk nocheckabort utillib incdir=objects incdir=netinclude: gst=$(PROJECT).gst
AFLAGS=             cpu=68020 incdir=include:
LFLAGS=             smallcode smalldata noicons addsym

# $(PROJECT).o _has_ to be the first module !!! (Because we use no
# startup-code)

OBJECTS=startup.o $(PROJECT).o \
   scout_net.o scout_logo.o \
   i64.o \
   OBJECTS/scout_tasks.o OBJECTS/scout_asm.o OBJECTS/scout_fonts.o \
   OBJECTS/scout_libs.o OBJECTS/scout_locks.o OBJECTS/scout_ports.o \
   OBJECTS/scout_expansions.o OBJECTS/scout_windows.o OBJECTS/scout_semaphores.o \
   OBJECTS/scout_mount.o OBJECTS/scout_commands.o OBJECTS/scout_extras.o \
   OBJECTS/scout_arexx.o OBJECTS/scout_assigns.o OBJECTS/scout_flags.o \
   OBJECTS/scout_commodity.o OBJECTS/scout_screenmode.o OBJECTS/scout_classes.o \
   OBJECTS/scout_interrupts.o OBJECTS/scout_inputhandlers.o OBJECTS/scout_residents.o \
   OBJECTS/scout_memory.o OBJECTS/scout_vectors.o OBJECTS/scout_allocations.o \
   OBJECTS/scout_system.o OBJECTS/scout_timer.o OBJECTS/scout_lowmemory.o \
   OBJECTS/scout_customclasses.o OBJECTS/scout_print.o OBJECTS/scout_version.o \
   OBJECTS/fontdisplay_class.o

LIBS=               netlib:net.lib lib:sc.lib lib:amiga.lib lib:debug.lib

all:                $(PROJECT).gst $(PROJECT)

.c.o:
                    sc $(CFLAGS) $(OPTIMIZE) $(DEBUG) $*.c

.a.o:
                    sc $(AFLAGS) $(DEBUG) $*.a


$(PROJECT).gst:     system_headers.h system_headers.c
                    gst unload $@
                    sc $(CFLAGS) nodebug noobjname noicons nogst makegst=$@ system_headers.c

$(PROJECT):         $(PROJECT).gst $(OBJECTS)
                    slink with <<
                        from $(OBJECTS) \
                        to $@.debug \
                        lib $(LIBS) \
                        $(LFLAGS) \
                        map $@.map,fhx fwidth 32 pwidth 32 swidth 32 width 100
                    <
                    slink $@.debug to $@ noicons nodebug

objects/scout_version.o: objects/scout_version.c Scout_rev.h

clean:
                    -delete \#?.o objects/\#?.o \#?.gst \#?.map $(PROJECT) $(PROJECT).debug quiet

realclean:          clean
                    -delete $(PROJECT).gst quiet

version:
                    bumprev $(VERSION) $(PROJECT)

date:
                    @eval `type $(PROJECT)_rev.rev`-1 >t:$(PROJECT)_rev.rev
                    @copy t:$(PROJECT)_rev.rev $(PROJECT)_rev.rev
                    @delete >nil: t:$(PROJECT)_rev.rev
                    @smake version

install:            $(PROJECT)
                    copy $(PROJECT) Work:Debug/Scout


