Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. TESTS = $(wildcard tests/*.java)
  2. ERRS = $(wildcard errs/*.java)
  3. SIMOUT = /tmp/sim.out
  4. JAVAOUT = /tmp/java.out
  5.  
  6. .SUFFIXES: .java.class
  7.  
  8. #-------------------------
  9. JCC = javac
  10. JAR = jar
  11. #-------------------------
  12.  
  13. all: $(SCANNER).jar $(PROG).jar
  14.  
  15. source: $(PARSE_DIR)/Yylex.java $(PARSE_DIR)/mj.java
  16.  
  17. .PHONY:test $(TESTS)
  18. test: $(TESTS)
  19.  
  20. .PHONY:err $(ERRS)
  21. err: $(ERRS)
  22.  
  23. tests/%.java: $(PROG).jar
  24. @echo "#### testing $@ ####"
  25. @java -jar $(PROG).jar $@
  26. @dot -T png -o $@.ast.png $@.ast.dot
  27. @dot -T png -o $@.ST.png $@.ST.dot
  28. @javac $@
  29. @java -jar MJSIM.jar -batch -f $@.s > $(SIMOUT)
  30. @java -cp tests $* > $(JAVAOUT)
  31. @diff $(SIMOUT) $(JAVAOUT)
  32. @echo "> Passed"
  33.  
  34. .PHONY:errs/%.java
  35. errs/%.java: $(PROG).jar
  36. @echo "#### testing $@ ####"
  37. -@java -jar $(PROG).jar $@
  38. @echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement