Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TESTS = $(wildcard tests/*.java)
- ERRS = $(wildcard errs/*.java)
- SIMOUT = /tmp/sim.out
- JAVAOUT = /tmp/java.out
- .SUFFIXES: .java.class
- #-------------------------
- JCC = javac
- JAR = jar
- #-------------------------
- all: $(SCANNER).jar $(PROG).jar
- source: $(PARSE_DIR)/Yylex.java $(PARSE_DIR)/mj.java
- .PHONY:test $(TESTS)
- test: $(TESTS)
- .PHONY:err $(ERRS)
- err: $(ERRS)
- tests/%.java: $(PROG).jar
- @echo "#### testing $@ ####"
- @java -jar $(PROG).jar $@
- @dot -T png -o $@.ast.png $@.ast.dot
- @dot -T png -o $@.ST.png $@.ST.dot
- @javac $@
- @java -jar MJSIM.jar -batch -f $@.s > $(SIMOUT)
- @java -cp tests $* > $(JAVAOUT)
- @diff $(SIMOUT) $(JAVAOUT)
- @echo "> Passed"
- .PHONY:errs/%.java
- errs/%.java: $(PROG).jar
- @echo "#### testing $@ ####"
- -@java -jar $(PROG).jar $@
- @echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement