# Settings
#
-IMPLS = ada awk bash c d chuck clojure coffee clisp cpp crystal cs erlang elisp \
- elixir es6 factor forth fsharp go groovy guile haskell haxe \
- io java julia js kotlin logo lua make mal ocaml matlab miniMAL \
- nim objc objpascal perl perl6 php plpgsql plsql powershell ps \
+IMPLS = ada awk bash basic c d chuck clojure coffee clisp cpp crystal cs dart \
+ erlang elisp elixir es6 factor forth fsharp go groovy guile haskell \
+ haxe io java julia js kotlin logo lua make mal ocaml matlab miniMAL \
+ nim objc objpascal perl perl6 php pil plpgsql plsql powershell ps \
python r racket rpython ruby rust scala swift swift3 tcl vb vhdl \
vimscript
regress_stepA = $(regress_step9) stepA
test_EXCLUDES += test^bash^step5 # never completes at 10,000
+test_EXCLUDES += test^basic^step5 # too slow, and limited to ints of 2^16
test_EXCLUDES += test^logo^step5 # too slow for 10,000
test_EXCLUDES += test^make^step5 # no TCO capability (iteration or recursion)
test_EXCLUDES += test^mal^step5 # host impl dependent
ada_STEP_TO_PROG = ada/$($(1))
awk_STEP_TO_PROG = awk/$($(1)).awk
bash_STEP_TO_PROG = bash/$($(1)).sh
+basic_STEP_TO_PROG = basic/$($(1)).bas
c_STEP_TO_PROG = c/$($(1))
d_STEP_TO_PROG = d/$($(1))
chuck_STEP_TO_PROG = chuck/$($(1)).ck
cpp_STEP_TO_PROG = cpp/$($(1))
crystal_STEP_TO_PROG = crystal/$($(1))
cs_STEP_TO_PROG = cs/$($(1)).exe
+dart_STEP_TO_PROG = dart/$($(1)).dart
elisp_STEP_TO_PROG = elisp/$($(1)).el
elixir_STEP_TO_PROG = elixir/lib/mix/tasks/$($(1)).ex
erlang_STEP_TO_PROG = erlang/$($(1))
perl_STEP_TO_PROG = perl/$($(1)).pl
perl6_STEP_TO_PROG = perl6/$($(1)).pl
php_STEP_TO_PROG = php/$($(1)).php
+pil_STEP_TO_PROG = pil/$($(1)).l
plpgsql_STEP_TO_PROG = plpgsql/$($(1)).sql
plsql_STEP_TO_PROG = plsql/$($(1)).sql
powershell_STEP_TO_PROG = powershell/$($(1)).ps1