# SMakeFile for Lout v2.05
# Geoff Fellows gfellows@csu.edu.au
# Don't optimise.

LinkOpt = LIB lib:scmnb.lib+lib:scnb.lib#+lib:Amiga.lib

CompOpt = \
BSSName=bss \
CPU=68020 \
Code=far \
Data=faronly \
DataName=data \
GlobalSymbolTable=externs.gst \
Ignore=100 Ignore=161 \
NoStringMerge UtilityLibrary NoWarnVoidReturn \
#MemorySize=medium \
#Debug=symbol \
#PreProcessorBuffer=50000 \

OptimiseOpt = \
#Optimize 

Objs = \
 z01.o z02.o z03.o z04.o z05.o z06.o z07.o z08.o\
 z09.o z10.o z11.o z12.o z13.o z14.o z15.o z16.o\
 z17.o z18.o z19.o z20.o z21.o z22.o z23.o z24.o\
 z25.o z26.o z27.o z28.o z29.o z30.o z31.o z32.o\
 z33.o z34.o z35.o z36.o z37.o z38.o z39.o

lout: $(Objs) externs.gst cnb.o
    slink $(LinkOpt) TO lout:lout FROM cnb.o $(Objs)

externs.gst: externs
	gst unload user:Lout/src-2.05/externs.gst
	sc $(CompOpt) MakeGlobalSymbolTable=externs.gst externs.c
	gst externs.gst

clean:
	-delete lout:lout \#?.o externs.gst
	gst unload user:Lout/src-2.05/externs.gst

cnb.o: cnb.a
	asm -d -u -isc:Assembler_Include/ cnb.a

z01.o			: z01.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z01.c

z02.o			: z02.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z02.c

z03.o			: z03.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z03.c

z04.o			: z04.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z04.c

z05.o			: z05.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z05.c

z06.o			: z06.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z06.c

z07.o			: z07.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z07.c

z08.o			: z08.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z08.c

z09.o			: z09.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z09.c

z10.o			: z10.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z10.c

z11.o			: z11.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z11.c

z12.o			: z12.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z12.c

z13.o			: z13.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z13.c

z14.o			: z14.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z14.c

z15.o			: z15.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z15.c

z16.o			: z16.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z16.c

z17.o			: z17.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z17.c

z18.o			: z18.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z18.c

z19.o			: z19.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z19.c

z20.o			: z20.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z20.c

z21.o			: z21.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z21.c

z22.o			: z22.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z22.c

z23.o			: z23.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z23.c

z24.o			: z24.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z24.c

z25.o			: z25.c externs.gst
    sc $(CompOpt) debug=full $(OptimiseOpt) z25.c

z26.o			: z26.c externs.gst
    sc $(CompOpt) debug=full $(OptimiseOpt) z26.c

z27.o			: z27.c externs.gst
    sc $(CompOpt) debug=full $(OptimiseOpt) z27.c

z28.o			: z28.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z28.c

z29.o			: z29.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z29.c

z30.o			: z30.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z30.c

z31.o			: z31.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z31.c

z32.o			: z32.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z32.c

z33.o			: z33.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z33.c

z34.o			: z34.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z34.c

z35.o			: z35.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z35.c

z36.o			: z36.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z36.c

z37.o			: z37.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z37.c

z38.o			: z38.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z38.c

z39.o			: z39.c externs.gst
    sc $(CompOpt) $(OptimiseOpt) z39.c
