# smakefile for the page spooler

PROGNAME = SpoolPage

OPTIMIZE = optimize
#OPTIMIZE = nooptimize debug=sf

HDR = /include/pager.gst
MEMORY = /include/memory.h

CFLAGS = nostkchk strmerge parms=reg $(OPTIMIZE) gstimm utillib

LFLAGS = smallcode smalldata stripdebug
#LFLAGS = smallcode smalldata addsym

OBJS = /startup/startup.o main.o doGroup.o doPage.o errorMsg.o
LIBS = LIB:amiga.lib LIB:sc.lib LIB:debug.lib

.c.o:
	Indent $*.c
	sc $(CFLAGS) gst=$(HDR) $*

.a.o:
	hx68 from $*.a to $*.o incdir INCLUDE: addsym debug

$(PROGNAME): $(OBJS) smakefile
	UpCVersion $(PROGNAME) version.o
	slink with lib:utillib.with <WITH < (withfile.lnk)
FROM $(OBJS) version.o
TO $(PROGNAME)
LIB $(LIBS)
$(LFLAGS)
MAP $(PROGNAME).map fhlsx plain
<

##############################################################################
# make target to install the executable in its real home
install:
	copy $(PROGNAME) pager:bin/$(PROGNAME) clone

##############################################################################
# make target for reference from the command line that causes
# the version number to be bumped up
version:
	UpCVersion $(PROGNAME) version.o v
	smake

##############################################################################
# dependancies for various objects

$(HDR): /include/pager.h /include/pager_lib.h /include/clib/pager-support_protos.h /include/pragmas/pager-support_lib.h smakefile
	sc $(CFLAGS) noobjname makegst=$(HDR) /include/GSTmaker.c

doGroup.o: doGroup.c $(HDR) $(MEMORY) spooler.h

doPage.o: doPage.c $(HDR) $(MEMORY) spooler.h

errorMsg.o: errorMsg.c $(HDR) spooler.h

main.o: main.c $(HDR) $(MEMORY) spooler.h

