# if you have UNIX you probably don't need this kludge
SHELL=callgu

#AFLAGS=-NOLIST
ARC= lharc # arc # zoo
# update
UPDATE=u -s -w$(TMPDIR)  # aunh # u
# update with subdirectories
DIRUP=u -r2 -p -s -w$(TMPDIR) # aunh// # uz
# update without compression
STOREUP=u -r- -u -w$(TMPDIR)# aunfP: # us
# extract overwrite with subdirs
EXTROVDIR= # x -r -x -p -w$(TMPDIR) -m # x//O eoz
AEXT=lzh # zoo # arc

GSOURCES=*.h *.c *.tlk *.s *.y make*.* make*
GLIBSRCS=lib\src
GLIBINCS=lib\*.?65 header demo
GSUPPORT=support
GBINARYS=doc\README doc\INSTALL doc\COPYRITE *.ttp
GARCHIVE=$(ARCDIR)\doc.$(AEXT) $(ARCDIR)\libinc.$(AEXT) $(ARCDIR)\support.$(AEXT)
GDOCS   =doc

help:
	$(SHELL) echo "specify: backup manifests clean unixclean archives or mailable"


backup:
	$(ARC) $(DIRUP)  $(ARCDIR)\bstuff65 support doc lib header demo
	$(ARC) $(UPDATE) $(ARCDIR)\backup65 $(GSOURCES)

restore:
	$(ARC) $(EXTROVDIR) $(ARCDIR)\backup65
	$(ARC) $(EXTROVDIR) $(ARCDIR)\bstuff65


manifests:
	$(SHELL) ls $(GSOURCES) > MANIFEST.SRC
	$(SHELL) ls $(GLIBINCS) > lib\MANIFEST
	$(SHELL) ls $(GLIBSRCS) > lib\src\MANIFEST
	$(SHELL) ls $(GDOCS)    > doc\MANIFEST
	$(SHELL) ls $(GSUPPORT) > support\MANIFEST
	$(SHELL) ls $(GBINARYS) $(GARCHIVE) > MANIFEST.BIN

archives:	srcarcs binarcs

srcarcs:	clean manifests
	$(ARC) $(UPDATE)  $(ARCDIR)\nsrc     MANIFEST.SRC $(GSOURCES) 
	$(ARC) $(DIRUP)   $(ARCDIR)\libsrc   $(GLIBSRCS)
	$(ARC) $(STOREUP) $(ARCDIR)\nsrc     $(ARCDIR)\libsrc.$(AEXT)
	$(ARC) $(DIRUP)   $(ARCDIR)\libinc   $(GLIBINCS)
	$(ARC) $(DIRUP)   $(ARCDIR)\doc      $(GDOCS)
	$(ARC) $(DIRUP)   $(ARCDIR)\support  $(GSUPPORT)

binarcs:
	$(ARC) $(UPDATE)  $(ARCDIR)\nbin     $(GBINARYS) MANIFEST.BIN
	$(ARC) $(STOREUP) $(ARCDIR)\nbin     $(GARCHIVE)

mailable:   archives
	uuencode -500 $(ARCDIR)\nbin.$(AEXT)
	uuencode -500 $(ARCDIR)\nsrc.$(AEXT)

clean:
	$(SHELL) rm doc\*.dup
	$(SHELL) rm header\*.dup
	$(SHELL) rm demo\*.o65
	$(SHELL) rm demo\*.com
	$(SHELL) rm demo\*.dis
	$(SHELL) rm demo\*.dup
	$(SHELL) rm *.dup
	$(SHELL) rm $(GLIBSRCS)\*.dup
	$(SHELL) rm $(GLIBSRCS)\*.o65

unixclean:
	$(SHELL) rm *.o *.i *~

