SRCS = MJParse_sym.java MJLex.java Test.java OBJS = $(subst .java,.class,$(SRCS)) # adjust this var to point to your installation of JavaCUP #JAR = ${HOME}/Teaching/Compilers/java-cup-v11a.jar JAR = /soft/IFI/lang/java-cup/java-cup-v11a.jar CLASSPATH = -classpath $(JAR):. # adjust these vars to point to a MiniJava test prg TESTPATH = ../../../MiniJava TESTFILE = QuickSort.mj all: $(OBJS) test: java $(CLASSPATH) Test $(TESTPATH)/$(TESTFILE) %.java: %.x jflex $< %_parse.java: %_lex.java %_parse.java %_sym.java: %.y java -jar $(JAR) -parser $(subst .y,,$<)_parse -symbols $(subst .y,,$<)_sym $< %.class: %.java javac $(CLASSPATH) $< distrib: clean tar cvfz MJLexer.tgz . clean: rm $(OBJS) MJLex.java *~