JAVAC = javac JAVAC_FLAGS = -Xlint:deprecation #-Xlint:unchecked JAVA = java JAVA_FLAGS= JAR = jar JAVADOC = javadoc SRCDIRS = .:lib SRC = lib/java_cup/runtime/*.java \ *.java \ se/chalmers/cs/gf/GFC/*.java \ se/chalmers/cs/gf/GFC/Absyn/*.java \ se/chalmers/cs/gf/SyntaxTree/*.java \ se/chalmers/cs/gf/SyntaxTree/Absyn/*.java \ se/chalmers/cs/gf/CFG/*.java \ se/chalmers/cs/gf/CFG/Absyn/*.java \ se/chalmers/cs/gf/MCFG/*.java \ se/chalmers/cs/gf/MCFG/Absyn/*.java \ se/chalmers/cs/gf/Core/*.java \ se/chalmers/cs/gf/Core/Absyn/*.java \ se/chalmers/cs/gf/GFCC/*.java \ se/chalmers/cs/gf/GFCC/Absyn/*.java \ se/chalmers/cs/gf/*.java \ se/chalmers/cs/gf/abssyn/*.java \ se/chalmers/cs/gf/generate/*.java \ se/chalmers/cs/gf/gfcutil/*.java \ se/chalmers/cs/gf/linearize/*.java \ se/chalmers/cs/gf/linearize/gfcc/*.java \ se/chalmers/cs/gf/linearize/gfvalue/*.java \ se/chalmers/cs/gf/linearize/unlex/*.java \ se/chalmers/cs/gf/parse/*.java \ se/chalmers/cs/gf/parse/chart/*.java \ se/chalmers/cs/gf/parse/mcfg/*.java \ se/chalmers/cs/gf/parse/lex/*.java \ se/chalmers/cs/gf/translate/*.java \ se/chalmers/cs/gf/translategui/*.java \ se/chalmers/cs/gf/util/*.java \ se/chalmers/cs/gf/typedtree/*.java \ se/chalmers/cs/gf/transfer/*.java DOC_PKGS = se.chalmers.cs.gf \ se.chalmers.cs.gf.abssyn \ se.chalmers.cs.gf.generate \ se.chalmers.cs.gf.gfcutil \ se.chalmers.cs.gf.linearize \ se.chalmers.cs.gf.linearize.gfvalue \ se.chalmers.cs.gf.linearize.unlex \ se.chalmers.cs.gf.parse \ se.chalmers.cs.gf.parse.chart \ se.chalmers.cs.gf.parse.lex \ se.chalmers.cs.gf.transfer \ se.chalmers.cs.gf.translate \ se.chalmers.cs.gf.translategui \ se.chalmers.cs.gf.util \ se.chalmers.cs.gf.typedtree OAA_SRC = lib/se/gu/ling/trindikit/oaa/common/*.java \ se/chalmers/cs/gf/oaa/*.java OAA_JARS = $(OAA_HOME)/lib/jar OAA_CP = $(CLASSPATH):.:$(OAA_JARS)/oaa2.jar:$(OAA_JARS)/antlr-oaa.jar:$(OAA_JARS)/backport-util-concurrent.jar:$(OAA_JARS)/log4j-1.2.7.jar DIST_NAME=gfc2java-`date '+%Y%m%d'` DIST_FILE=$(DIST_NAME).tar.gz #HOSTNAME=`hostname` HOSTNAME=localhost .PHONY: all oaa nooaa dist jar checked runagent oaadebug numerals test \ upload javadoc clean default all: jar checked: JAVAC_FLAGS += -Xlint:unchecked checked: all jar: jar-nooaa oaa cd build; $(JAR) -cmf ../manifest.txt ../gfc2java.jar * jar-nooaa: nooaa cd build; $(JAR) -cmf ../manifest.txt ../gfc2java-nooaa.jar * nooaa: $(SRC) mkdir -p build $(JAVAC) $(JAVAC_FLAGS) -d build -sourcepath $(SRCDIRS) $(SRC) oaa: nooaa $(OAA_SRC) mkdir -p build $(JAVAC) $(JAVAC_FLAGS) -cp $(OAA_CP) -d build -sourcepath $(SRCDIRS) $(SRC) $(OAA_SRC) runagent: $(JAVA) -Djava.util.logging.config.file=logging.properties -cp gfc2java.jar:$(OAA_CP) se.chalmers.cs.gf.oaa.GFAgent /translate.properties -oaa_connect "tcp('$(HOSTNAME)',3378)" oaadebug: cd $(OAA_HOME)/runtime/scripts; ./startit.sh numerals.gfcm: cd newnumerals; cat mkNumerals.gfs | gf; mv numerals.gfcm .. numerals: jar-nooaa numerals.gfcm ./build-translet numerals.gfcm se.chalmers.cs.gf.parse.ParseDecimal stoneage: ./build-translet stoneage.gfcm test: numerals $(JAVA) -jar translate-numerals.jar log: numerals $(JAVA) -Djava.util.logging.config.file=logging.properties -jar translate-numerals.jar upload: numerals scp translate-numerals.jar darcs:.public_html/gf/translate/; true scp demo/numerals.html darcs:.public_html/gf/translate/index.html; true upload-doc: upload-javadoc scp doc/gf-java.html doc/gf-oaa.html darcs:.public_html/gf upload-dist: jar dist scp gfc2java.jar darcs:.public_html/gf/downloads/gfc2java/jar/ scp $(DIST_FILE) darcs:.public_html/gf/downloads/gfc2java/ upload-javadoc: javadoc scp -pr doc/javadoc/* darcs:.public_html/gf/javadoc/gfc2java dist: darcs dist --dist-name=$(DIST_NAME) javadoc: mkdir -p doc/javadoc $(JAVADOC) -d doc/javadoc -sourcepath $(SRCDIRS) -overview se/chalmers/cs/gf/overview.html $(DOC_PKGS) clean: -rm -rf build doc/javadoc *.jar