darcsden :: kowey -> rmrs-tools -> blob

Robust Minimal Recursion Semantics from the outside

root / Makefile

GATE_HOME=/opt/GATE-5.2.1
SCALA_HOME=/opt/scala-2.9.0.1
SCALA_GRAPH=Graph-2.9.0
CLASSPATH=dist:dist/$(SCALA_GRAPH).jar:$(GATE_HOME)/bin/gate.jar:$(GATE_HOME)/plugins/Parser_RASP/rasp2.jar

MODULES=scalanlp/rmrs/Formula\
	scalanlp/rmrs/MakeGraph\
	scalanlp/rmrs/ExtractRelations\
	scalanlp/rmrs/RaspToTriples\
	com/digitalpebble/rasp2/parser/RmrsPlugin\
	com/digitalpebble/rasp2/parser/ParserAnnotatorCopy\
	scalanlp/enju/EnjuToTriples\

CLASSES=$(patsubst %,dist/%.class,$(MODULES))

all: $(CLASSES) plugin

plugin: dist/rmrs-plugin.jar dist/$(SCALA_GRAPH).jar dist/creole.xml dist/scala-library.jar

dist/scala-library.jar:
	cp $(SCALA_HOME)/lib/$(@F) dist

dist/$(SCALA_GRAPH).jar: lib/$(SCALA_GRAPH).jar
	cp lib/$(@F) dist

clean:
	rm -f dist/rmrs-plugin.jar $(CLASSES)

dist/rasp-rmrs.png: rasp-rmrs.png
	cp $< $@

dist/creole.xml: creole.xml
	cp $< $@

dist/rmrs-plugin.jar: $(CLASSES) dist/rasp-rmrs.png
	# need anonymous classes too
	cd dist; jar -cf $(@F) scalanlp/rmrs/*.class com/digitalpebble/rasp2/parser/*.class rasp-rmrs.png

dist/com/digitalpebble/rasp2/parser/RmrsPlugin.class: dist/com/digitalpebble/rasp2/parser/ParserAnnotatorCopy.class

dist:
	mkdir $@

dist/%.class: %.java | dist
	javac -d dist $< -classpath $(CLASSPATH)

dist/%.class: %.scala | dist dist/$(SCALA_GRAPH).jar
	scalac -d dist $< -deprecation -classpath $(CLASSPATH)