# FILE. . . . . /home/hak/ilt/src/ilog/rif/_ARCHIVE_/0_3/Makefile
# EDIT BY . . . Hassan Ait-Kaci
# ON MACHINE. . 4j4zn71
# STARTED ON. . Mon Apr 07 13:37:24 2008

# Last modified on Mon Apr 07 13:44:00 2008 by hak

HOME		= C:/cygwin/home/hak
CLASSROOT	= ${HOME}/ilt/classes
CLASSPATH	= .;${CLASSROOT};${ILT_HOME}/classes/jdom.jar
JARFILE		= $(CLASSROOT)/ilog.jar
#JC		= @javac -deprecation -O -d "$(CLASSROOT)" -classpath "$(JARFILE)"
JC		= @javac -O -d "$(CLASSROOT)" -classpath "$(CLASSPATH)" #-Xlint:unchecked
#DOCDIR		= $(ILT_HOME)/doc/ilog/code/rcl
SAVEDIR		= $(ILT_HOME)/save/rcl
SAY		= @echo "***"
TRASH		= ,* ,.* *~ @*@ .*~ core ilog.rif.tar*
JACC_OPTIONS	= 
#JACC		= @java -classpath "$(JARFILE)" ilog.language.syntax.Jacc ${JACC_OPTIONS}
JACC		= @java -classpath "$(CLASSPATH)" ilog.language.syntax.Jacc ${JACC_OPTIONS}
RM		= /bin/rm

all: hrl classes

rcl: genrcl classes

genrcl: tidy RCL.grm
	$(SAY) Generating the RCL parser...
	${JACC} -p Parser RCL

hrl: genhrl classes

genhrl:	tidy HRL.grm
	$(SAY) Generating the HRL parser...
	${JACC} -p Parser HRL

rcllog: tidy
	$(SAY) Generating complete grammar log for RCL.grm...
	${JACC} -v 4 -n -o RCL.log RCL
	$(SAY) Grammar log written in file RCL.log

hrllog: tidy
	$(SAY) Generating complete grammar log for HRL.grm...
	${JACC} -v 4 -n -o HRL.log HRL
	$(SAY) Grammar log written in file HRL.log

classes: tidy
	$(SAY) Compiling java files...
	$(JC) *.java	

bench: tidy
	$(SAY) Compiling Bench.java...
	$(JC) Bench.java	

full: clean save all zip

clean: tidy
	$(SAY) Removing the old parsers Java sources...
	@${RM} -f Parser.java

rclzip: rcldoc
	@zip RCLDoc RCLDoc/* RCLDoc/*/*
	$(SAY) Wrote RCLDoc.zip

hrlzip: hrldoc
	@zip HRLDoc HRLDoc/* HRLDoc/*/*
	$(SAY) Wrote HRLDoc.zip

rcldoc: tidy
	$(SAY) Removing old files...
	@\rm -rf "RCLDoc"
	$(SAY) Generating grammar hyperdocumentation
	${JACC} -doc RCL
	@cp *.rcl "RCLDoc/"
	@cp Test.run "RCLDoc/"
	@cp rcl "RCLDoc/"
	@\mv "RCLDoc/index.html" "RCLDoc/doc.html"
	$(SAY) See grammar doc in file RCLDoc/doc.html.
	$(SAY) Hiliting HTML Java and Jacc sources in RCLDoc:
	@hl -! -p ilog.rif.rcl -d RCLDoc *.grm *.java
	$(SAY) Hilited HTML source code in RCLDoc/index.html.

hrldoc: tidy
	$(SAY) Removing old files...
	@\rm -rf "HRLDoc"
	$(SAY) Generating grammar hyperdocumentation
	${JACC} -doc HRL
	@cp *.hrl "HRLDoc/"
	@cp Test.run "HRLDoc/"
	@cp hrl "HRLDoc/"
	@\mv "HRLDoc/index.html" "HRLDoc/doc.html"
	$(SAY) See grammar doc in file HRLDoc/doc.html.
	$(SAY) Hiliting HTML Java and Jacc sources in HRLDoc:
	@hl -! -p ilog.rif.hrl -d HRLDoc *.grm *.java
	$(SAY) Hilited HTML source code in HRLDoc/index.html.

save: clean
	@tar cvf ilog.rif.tar *.java *.grm Makefile > /dev/null
	@gzip ilog.rif.tar
	mv -f ilog.rif.tar.gz $(SAVEDIR)
	$(SAY) Saved archive ilog.rif.tar.gz in $(SAVEDIR)

backup: clean
	$(SAY) Saving current package ilog.rif
	$(SAY) Backing up previously saved version in $(SAVEDIR)/previous
	@tar cvf ilog.rif.tar *.java *.grm Makefile > /dev/null
	@gzip ilog.rif.tar
	@mv -f $(SAVEDIR)/previous /tmp
	@mkdir $(SAVEDIR)/previous
	@mv /tmp/previous $(SAVEDIR)/previous
	@mv $(SAVEDIR)/ilog.rif.tar.gz $(SAVEDIR)/previous
	@mv -f ilog.rif.tar.gz $(SAVEDIR)

tidy:
	$(SAY) Tidying up directory...
	@\rm -rf $(TRASH)
