# FILE. . . . . /home/hak/ilt/src/ilog/language/syntax/xml/Makefile
# EDIT BY . . . Hassan Ait-Kaci
# ON MACHINE. . 4j4zn71
# STARTED ON. . Tue Mar 13 16:52:18 2007

# Last modified on Fri May 09 10:11:00 2008 by hak

ILT_HOME	= C:/cygwin/home/hak/ilt
CLASSPATH	= $(ILT_HOME)/classes
PACKAGE		= ilog.language.syntax.xml
CLASSDIR	= $(ILT_HOME)/classes
SRCDIR		= .
DOCDIR		= XmlAnnotationDoc
JACC		= @java -classpath "$(CLASSPATH)" ilog.language.syntax.Jacc
DOC		= $(JACC) -doc -s /
HL		= @hl -! -d $(DOCDIR)
CHECK		= $(JACC) -n
LOG		= $(JACC) -n -v 4 -o XmlAnnotation.log
JC		= @javac -classpath "$(CLASSPATH)" -O -d "$(CLASSDIR)"
SAY		= @echo "***"
NL		= @echo
TRASH		= ,* ,.* *~ @*@ .*~ core 

all: parser code

full: parser code doc

parser: tidy
	$(SAY) Generating the parser ...
	$(JACC) -p XmlAnnotationParser XmlAnnotation

code:
	$(SAY) Compiling Java files and deploying class files ...
	$(JC) *.java
	$(NL)
	$(SAY) The XmlAnnotationParser classes have been deployed!
	$(NL)

check: tidy
	$(SAY) Checking the grammar XmlAnnotation.grm...
	$(CHECK) XmlAnnotation.grm

save: tidy
	$(SAY) Saving XML annotation syntax source files ...
	@tar cvf ilog.language.syntax.xml.tar Makefile *.java *.grm > /dev/null
	@gzip -f ilog.language.syntax.xml.tar

doc: tidy
	$(SAY) Generating Javadoc documentation ...
	$(SAY) Deleting the old documentation ...
	@\rm -rf $(DOCDIR)
	@mkdir $(DOCDIR)
	$(HL) *.grm *.java
	@mv $(DOCDIR)/index.html $(DOCDIR)/JavaSources.html
	$(SAY) See hilited source files in $(DOCDIR)/JavaSources.html
	$(DOC) XmlAnnotation.grm
	@mv $(DOCDIR)/index.html $(DOCDIR)/000StartHere.html
	$(SAY) Grammar hyperdocumentation in $(DOCDIR)/000StartHere.html
	$(NL)

log: tidy
	$(LOG) XmlAnnotation
	$(SAY) Wrote XmlAnnotation.log
	@grep 'conflict:' XmlAnnotation.log | grep "\*\*\*" || echo "***" This grammar has no confict

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

