# Makefile for UNIX REXX system
#    by Anders Christensen

VERSION = 0.07a

HFILES = src/rexx.h src/defs.h src/extern.h src/types.h src/config.h \
	src/strings.h src/rexxsaa.h src/rxiface.h
CSRCFILES = src/rexx.c src/funcs.c src/builtin.c src/error.c \
	src/variable.c src/interprt.c src/debug.c src/dbgfuncs.c \
	src/memory.c src/parsing.c src/files.c src/misc.c \
	src/unxfuncs.c src/cmsfuncs.c src/shell.c src/rexxext.c \
	src/stack.c src/tracing.c src/interp.c src/cmath.c \
	src/convert.c src/strings.c src/library.c src/strmath.c \
	src/signals.c src/vmsfuncs.c src/vmscmd.c src/rexxsaa.c \
	src/macros.c src/client.c src/r2perl.c src/envir.c src/expr.c \
	src/extlib.c src/wrappers.c src/curses.c src/options.c \
	src/doscmd.c

TRIPFILES = trip/*.rexx trip/testing trip/README trip/rc.c trip/vms.test \
	src/execiser.c
DEMOS     = demo/*.rexx
AUXSRC    = src/go32.rsp src/testall.sh rexx.1
SRCCODE   = $(HFILES) $(CSRCFILES) src/lexsrc.l src/yaccsrc.y src/Makefile \
	src/makefile.vms src/compile.com src/rexx.ext $(AUXSRC)
DOCFILES  = doc/regina.tex doc/syntax.tex doc/funcs.tex doc/condit.tex \
	doc/fileio.tex doc/extend.tex doc/stack.tex doc/interface.tex \
	doc/limits.tex doc/defs.tex doc/regina.sty doc/a4.sty \
	doc/Makefile doc/README doc/regina.bib doc/regina.ind \
	doc/regina.idxsty doc/regina.bbl

TOPFILES  = README README.VMS Makefile COPYING-LIB

ALLSRC    = $(TOPFILES) $(SRCCODE) $(DOCFILES) $(DEMOS) $(TRIPFILES)

BACKUP = /home/ludvigc/anders/rexx

JUNKFILES = core *~ gmon.out mon.out *.aux *.dvi *.log rexx.tar.Z rexx.tar
JUNK = $(OFILES) $(LEXOUTPUT) $(YACCOUTPUT) $(JUNKFILES) rexx 

all : 
	( cd src ; make )
	( cd doc ; make )

install: 
	( cd src ; make install ) 

backup : 
	tar -cvf rexx-bck.tar $(ALLSRC) src/RCS doc code trip contrib misc
	compress -f rexx-bck.tar
	rm -f $(BACKUP)/rexx-bck.tar.Z.old
	touch $(BACKUP)/rexx-bck.tar.Z
	mv -f $(BACKUP)/rexx-bck.tar.Z $(BACKUP)/rexx-bck.tar.Z.old
	cp rexx-bck.tar.Z $(BACKUP)/rexx-bck.tar.Z
	rm -f rexx-bck.tar.Z

dist: 
	tar -cvf regina.tar $(addprefix regina-$(VERSION)/, $(ALLSRC))
	mv regina.tar regina-$(VERSION).tar

clean: 
	rm -f $(JUNK) \#*\#

rcsdiff:
	for var in $(CODESRC) ; \
		do echo -n "`$(RCSDIFF) $$var 2>/dev/null | wc -l`" ; \
		echo ' '$$var ; \
	done

# DO NOT DELETE THIS LINE -- make depend depends on it.
