# smakefile for ARoach
#
# This is for SAS/C 6
#

PROJECT  = ARoach
VERSION  = 1

GST      = $(PROJECT).gst
OBJECTS  = RoachData.o animtools.o $(PROJECT).o $(PROJECT)_rev.o
LIBS     = lib:scmieee.lib+lib:sc.lib+lib:amiga.lib+lib:memwatch.lib
LINKOPTS = SC SD BATCH NOALVS with LIB:utillib.with
STARTUP  = lib:c.o

.SILENT:

$(PROJECT): $(OBJECTS)
    slink $(STARTUP) $(OBJECTS) TO $(PROJECT) LIB $(LIBS) $(LINKOPTS)

AnimTools.o: animtools.c animtools.h animtools_proto.h
    sc animtools.c

$(PROJECT)_rev.o: $(PROJECT)_rev.c $(PROJECT)_rev.h
    sc $(PROJECT)_rev.c

$(PROJECT).o: $(PROJECT).c $(PROJECT).h $(GST)
    sc GST=$(GST) $(PROJECT).c

$(GST): $(PROJECT).h
    -gst >nil: unload $(GST)
    sc MakeGST=$(GST) $(PROJECT).c

debug:
    sc GST=$(GST) DEBUG=FULLFLUSH $(PROJECT).c
    smake

clean:
    delete \#?.o \#?.bak
    make $(PROJECT)_rev.o

archive:
	echo "Creating ARoach-directory in RAM:"
	delete ARoach.lha ram:ARoach ram:ARoach.info ALL QUIET

	-makedir ram:ARoach
	-copy ARoach_drawer.info TO ram:ARoach.info
	-copy ARoach ARoach.doc TO Ram:ARoach QUIET
	-copy ARoach_icon.info TO ram:ARoach/ARoach.info
	-copy ARoach_doc.info TO ram:ARoach/ARoach.doc.info

	-makedir ram:ARoach/src
	copy ARoach.c ARoach.h animtools.c animtools.h animtools_proto.h RoachData.c ram:ARoach/src QUIET
	copy xbm TO ram:ARoach/src/xbm ALL QUIET
	copy ARoach_rev.rev ARoach_rev.h ARoach_rev.c TO Ram:ARoach/src QUIET
	copy smakefile SCOPTIONS ram:ARoach/src QUIET

	lha m ram:ARoach/src/src.lha ram:ARoach/src/ ram:ARoach/src/#?
#                                    ^^ home         ^^ file list
	delete ram:ARoach/src/xbm QUIET

	lha a ARoach_v$(VERSION)`type $(PROJECT)_rev.rev`.lha ram:     ARoach ARoach.info
	echo "*nARoach and source archived as ARoach.lha*n"


release:
	-bumprev $(VERSION) $(PROJECT)_rev

	echo
	echo "Preparing Release $(VERSION).`type $(PROJECT)_rev.rev`"
	echo
	make clean

	echo "Are the options okay?"
	scopts
	make ARoach

	rx "address 'rexx_ced'; okay1 'Please bring doc up to date,' '0A'X 'Update version number and revision history, command template'"
	ed ARoach.doc -Sticky

	make archive

	echo "*nDon't forget to check into RCS (rcsfreeze <Version>)*n"

	Version $(PROJECT) full
