#! Makefile
#
# Galatea Dialog Manager:
# (c)2003 Takuya NISHIMOTO (nishi@hil.t.u-tokyo.ac.jp)
#
# $Id: Makefile,v 1.1 2006/08/24 03:45:43 nishi Exp $
#
# If you modified voicexml.rxm, do:
#  install relaxer (www.relaxer.org)
#  $ make clean
#  $ make
#  $ make jar
#
# If you want to add new files to CVS repository, do: 
#  $ cd vxml20
#  $ cvs add *.java
#  $ cvs ci -m "hoge"
#
# Make documents:
#  $ cd pdoc
#  $ /usr/java/j2sdk1.4.1_01/bin/javadoc -d doc *.java
#  $ cd ../vxml20
#  $ /usr/java/j2sdk1.4.1_01/bin/javadoc -d doc *.java
#  

#JAVA_HOME=/usr/java/j2sdk1.4.2
#JAR=$(JAVA_HOME)/bin/jar

all: vxml20 pdoc

## -------------------------------------

VXML20_JAR=../lib/vxml20.jar
VXML20_CLASSES=relaxer/vxml20/*.class relaxer/vxml20/*.java

jar: vxml20/VxmlVxml.java
	cd ..; javac relaxer/vxml20/VxmlVxml.java; \
	$(JAR) cf $(VXML20_JAR) $(VXML20_CLASSES)

## -------------------------------------

vxml20: vxml20/VxmlVxml.java

vxml20/VxmlVxml.java: vxml20.rxg
	relaxer -verbose -visitor -verifyObject:true \
	-useXMLNSURI -classPrefixes:"Vxml,Gram" -dir:vxml20 \
	-package:relaxer.vxml20 vxml20.rxg

## -------------------------------------

pdoc: pdoc/PdocPdoc.java

pdoc/PdocPdoc.java: pdoc.rng
	relaxer -verbose -verifyObject:true \
	-classPrefixes:"Pdoc" -dir:pdoc \
	-package:relaxer.pdoc -useJAXP -java pdoc.rng

# -visitor \

## -------------------------------------

clean:
	-rm vxml20/*.java pdoc/*.java
#	-rm vxml20/*.class pdoc/*.class

# end of file


