Robust Minimal Recursion Semantics from the outside
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)
|