#
# Galatea Dialog Manager:
# (c)2003 Takuya NISHIMOTO (nishi@hil.t.u-tokyo.ac.jp)
# Based on Phoenix by Takuya NISHIMOTO and Mitsuhiro KIZU
#
# $Id: Makefile,v 1.1 2006/08/24 03:45:43 nishi Exp $
#
# Rebuild:
# make clean; make; make jar
#
# Usages:
# make arg1=xxxx.vxml run
# make arg1=tests/xxxx.vxml ClassName.run
# make arg1=http://server/~user/cgi-bin/vxml/datetime.cgi run
#
# For debug:
# [tty1] $ make debug
# [tty2] $ jdb -attach 8000
# [tty2] $ threads
# [tty2] Group main:
# [tty2] (java.lang.Thread)0x1  main  running
# [tty2] $ thread 0x1
# [tty2] $ suspend
# [tty2] $ where
# 

JAVA_HOME=/usr/java/j2sdk1.4.2_05
ANT_HOME=/usr/local/apache-ant
ANT_BIN=$(ANT_HOME)/bin/ant

CLASSPATH=.:classes:../lib/js.jar
arg1?=../tests/menu.vxml

# javac -verbose
JAVAC=$(JAVA_HOME)/bin/javac -d classes
JAVA=$(JAVA_HOME)/bin/java -Xint
JAR=$(JAVA_HOME)/bin/jar
JPROF=-Xprof -Xfuture
JDEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

PHOENIX_JAR=../lib/phoenix.jar
PHOENIX_CLASSES=*.class */*.class relaxer/*/*.class

TARGET=Phoenix

TARGET_CLASS=$(TARGET).class
CLASSES=$(TARGET_CLASS)

LANG=ja_JP.eucJP

build:
	./TstampMaker.rb > Tstamp.java
	export JAVA_HOME=$(JAVA_HOME); export ANT_HOME=$(ANT_HOME); $(ANT_BIN)

run: Phoenix.class
	export LANG=$(LANG); $(JAVA) -classpath $(CLASSPATH) \
	Phoenix -c phoenix.conf $(arg1) $(arg2)

debug: Phoenix.class
	export LANG=$(LANG); $(JAVA) $(JDEBUG) -classpath $(CLASSPATH) \
	Phoenix -c phoenix.conf $(arg1) $(arg2)

dump: Phoenix.class
	export LANG=$(LANG); $(JAVA) $(JDEBUG) -classpath $(CLASSPATH) \
	Phoenix -c phoenix.conf -p $(arg1) 

%.run: %.class
	export LANG=$(LANG); $(JAVA) $(JDEBUG) -classpath $(CLASSPATH) \
	$* $(arg1)

%.class: %.java
	$(JAVAC) -classpath $(CLASSPATH) -deprecation $<

jar:
	cd classes; $(JAR) cfm ../$(PHOENIX_JAR) ../Phoenix.mf $(PHOENIX_CLASSES)

jarrun: $(PHOENIX_JAR)
	export LANG=$(LANG); $(JAVA) -jar $(PHOENIX_JAR) -c phoenix.conf $(arg1)

clean:
	find . -name "*~" -exec rm {} \;
	find . -name "*.class" -exec rm {} \;

doc:
	rm -rf javadoc; mkdir javadoc; \
	javadoc -classpath $(CLASSPATH) -d javadoc \
	*.java */*.java relaxer/*/*.java

# end of file


