TESTS = $(sort $(patsubst %/,%.test,$(wildcard */))) test: $(TESTS) %.test: @perl ./runtest.pl $(patsubst %.test,%,$@) test_java: perl ./runtest.pl all --codegen Java test_js: @perl ./runtest.pl reg001 --codegen node @perl ./runtest.pl reg002 --codegen node @perl ./runtest.pl reg003 --codegen node @perl ./runtest.pl reg004 --codegen node @perl ./runtest.pl reg005 --codegen node @perl ./runtest.pl reg006 --codegen node @perl ./runtest.pl reg007 --codegen node @perl ./runtest.pl reg008 --codegen node @perl ./runtest.pl reg009 --codegen node @perl ./runtest.pl reg010 --codegen node @perl ./runtest.pl reg011 --codegen node @perl ./runtest.pl reg012 --codegen node @perl ./runtest.pl reg013 --codegen node @perl ./runtest.pl reg014 --codegen node @perl ./runtest.pl reg015 --codegen node @#perl ./runtest.pl reg016 --codegen node @perl ./runtest.pl reg017 --codegen node @perl ./runtest.pl reg018 --codegen node @perl ./runtest.pl reg019 --codegen node @perl ./runtest.pl reg020 --codegen node @perl ./runtest.pl test001 --codegen node @perl ./runtest.pl test002 --codegen node @perl ./runtest.pl test003 --codegen node @#perl ./runtest.pl test004 --codegen node @perl ./runtest.pl test005 --codegen node @perl ./runtest.pl test006 --codegen node @perl ./runtest.pl test007 --codegen node @perl ./runtest.pl test008 --codegen node @perl ./runtest.pl test009 --codegen node @perl ./runtest.pl test010 --codegen node @perl ./runtest.pl test011 --codegen node @perl ./runtest.pl test012 --codegen node @perl ./runtest.pl test013 --codegen node @#perl ./runtest.pl test014 --codegen node @perl ./runtest.pl test015 --codegen node @perl ./runtest.pl test016 --codegen node @perl ./runtest.pl test017 --codegen node @#perl ./runtest.pl test018 --codegen node @perl ./runtest.pl test019 --codegen node @perl ./runtest.pl test020 --codegen node @#perl ./runtest.pl test021 --codegen node @perl ./runtest.pl test022 --codegen node @perl ./runtest.pl test023 --codegen node @perl ./runtest.pl test024 --codegen node @#perl ./runtest.pl test025 --codegen node @perl ./runtest.pl test026 --codegen node @perl ./runtest.pl test027 --codegen node @perl ./runtest.pl test028 --codegen node @perl ./runtest.pl test029 --codegen node @perl ./runtest.pl test030 --codegen node @perl ./runtest.pl test031 --codegen node test_llvm: @perl ./runtest.pl test001 --codegen llvm @perl ./runtest.pl test002 --codegen llvm @perl ./runtest.pl test003 --codegen llvm @perl ./runtest.pl test004 --codegen llvm @perl ./runtest.pl test005 --codegen llvm @perl ./runtest.pl test006 --codegen llvm @perl ./runtest.pl test007 --codegen llvm @perl ./runtest.pl test008 --codegen llvm @perl ./runtest.pl test009 --codegen llvm @perl ./runtest.pl test010 --codegen llvm @perl ./runtest.pl test011 --codegen llvm @perl ./runtest.pl test012 --codegen llvm @perl ./runtest.pl test013 --codegen llvm @perl ./runtest.pl test014 --codegen llvm @perl ./runtest.pl test015 --codegen llvm @perl ./runtest.pl test016 --codegen llvm @perl ./runtest.pl test017 --codegen llvm @#perl ./runtest.pl test018 --codegen llvm @perl ./runtest.pl test019 --codegen llvm @perl ./runtest.pl test020 --codegen llvm @perl ./runtest.pl test021 --codegen llvm @perl ./runtest.pl test022 --codegen llvm @perl ./runtest.pl test023 --codegen llvm @perl ./runtest.pl test024 --codegen llvm @perl ./runtest.pl test025 --codegen llvm @perl ./runtest.pl test026 --codegen llvm @perl ./runtest.pl test027 --codegen llvm @perl ./runtest.pl test028 --codegen llvm @perl ./runtest.pl test029 --codegen llvm @perl ./runtest.pl test030 --codegen llvm @perl ./runtest.pl test031 --codegen llvm update: perl ./runtest.pl all -u diff: perl ./runtest.pl all -d distclean: rm -f *~ rm -f */output .phony: test test_java test_js update diff distclean $(TESTS)