################################################### ################################################### # You may need to change some of these variables # path to the gf executable GF = gf # path to the Java compiler JAVAC = javac # path to the Java VM JAVA = java # path to the Java archive tool JAR = jar # path to the gfc2java JAR GFC2JAVA = ../gfc2java/gfc2java.jar # path to the dialogutil JAR DIALOGUTIL = ../dialogutil/dialogutil.jar ################################################### ################################################### JAVACFLAGS=-Xlint:deprecation -Xlint:unchecked OAA_JARS = $(OAA_HOME)/lib/jar OAA_CP = $(OAA_JARS)/oaa2.jar:$(OAA_JARS)/antlr-oaa.jar:$(OAA_JARS)/backport-util-concurrent.jar:$(OAA_JARS)/log4j-1.2.7.jar CLASSPATH=.:build:$(GFC2JAVA):$(DIALOGUTIL):$(TKIT_OAA_JAR):$(OAA_CP) SRC=src/*.java .PHONY: clean gfclean distclean classes jar stoneage default all: classes classes: mkdir -p build $(JAVAC) $(JAVACFLAGS) -cp $(CLASSPATH) -d build $(SRC) jar: all rm -rf jarcontents mkdir jarcontents cp -r build/* jarcontents cat $(GFC2JAVA) | (cd jarcontents; jar -x se java_cup) cat $(DIALOGUTIL) | (cd jarcontents; jar -x se) cd jarcontents; $(JAR) -cmf ../manifest.txt ../translatespeech.jar * rm -rf jarcontents dist: darcs dist --dist-name=translatespeech-`date '+%Y%m%d'` upload: dist scp translatespeech-`date '+%Y%m%d'`.tar.gz cs:.public_html/gf/downloads/translatespeech/ stoneage: jar ./build-translator stoneage ../GF/examples/stoneage/StoneageEng.gf ../GF/examples/stoneage/StoneageSwe.gf peace: jar ./build-translator peace ../GF/examples/peacekeeping/english/PeaceSpoken_Eng.gf ../GF/examples/peacekeeping/swedish/PeaceSpoken_Swe.gf clean: -rm -rf build jarcontents *.jar *.zip gfclean: -rm -f *.cfgm *.gfcm distclean: clean gfclean -rm -f *.grammar