VERSION=2.18.2 ifeq ($(DESTDIR),) DESTDIR=/usr/local endif default: classes lib sablecc-anttask-1.0.1 # compile sablevm jikes-sablevm -sourcepath src -d classes src/org/sablecc/sablecc/SableCC.java cp src/org/sablecc/sablecc/*.txt classes/org/sablecc/sablecc/ cp src/org/sablecc/sablecc/lexer/lexer.dat classes/org/sablecc/sablecc/lexer/lexer.dat cp src/org/sablecc/sablecc/parser/parser.dat classes/org/sablecc/sablecc/parser/parser.dat cp LICENSE AUTHORS COPYING-LESSER classes/org/sablecc/sablecc/ # compile ant task jikes-sablevm -sourcepath sablecc-anttask-1.0.1/src -d sablecc-anttask-1.0.1/classes \ sablecc-anttask-1.0.1/src/org/sablecc/ant/taskdef/Sablecc.java cp -r sablecc-anttask-1.0.1/classes/org/sablecc/ant classes/org/sablecc/ant # prepare jar file fastjar cfm lib/sablecc-$(VERSION).jar etc/manifest -C classes . classes: mkdir classes lib: mkdir lib sablecc-anttask-1.0.1: tar -xzf sablecc-anttask-1.0.1.tar.gz mkdir sablecc-anttask-1.0.1/classes clean: rm -fr classes lib sablecc-anttask-1.0.1 install: install lib/sablecc-$(VERSION).jar -ma+r,u+w $(DESTDIR)/usr/share/java/ install debian/sablecc.sh $(DESTDIR)/usr/bin/sablecc