final-deep:./adventure deep.rooms < /dev/null > /dev/null
final-flask:./adventure flask.rooms < /dev/null > /dev/null
final-loop:./adventure loop.rooms < /dev/null > /dev/null
final-no-exit:./adventure no-exit.rooms < /dev/null > /dev/null
final-odometer:./adventure odometer.rooms < /dev/null > /dev/null
final-office-hours:./adventure office-hours.rooms < /dev/null > /dev/null
final-all-alike:./adventure all-alike.rooms < /dev/null > /dev/null
final-tangle:./adventure tangle.rooms < /dev/null > /dev/null
final-tree:./adventure tree.rooms < /dev/null > /dev/null
final-odometer-nsn:echo nsn | ./adventure odometer.rooms > /dev/null
final-tangle-nnnsnsnnn:echo nnnsnsnnn | ./adventure tangle.rooms > /dev/null
final-tree-nsn:echo nsn | ./adventure tree.rooms > /dev/null
final-vg-no-exit:valgrind -q --tool=memcheck --partial-loads-ok=yes --leak-check=yes --track-origins=yes ./adventure no-exit.rooms < /dev/null > /dev/null
final-vg-flask:valgrind -q --tool=memcheck --partial-loads-ok=yes --leak-check=yes --track-origins=yes ./adventure flask.rooms < /dev/null > /dev/null
final-vg-map:valgrind -q --tool=memcheck --partial-loads-ok=yes --leak-check=yes --track-origins=yes ./adventure map.rooms < /dev/null > /dev/null
final-vg-odometer:valgrind -q --tool=memcheck --partial-loads-ok=yes --leak-check=yes --track-origins=yes ./adventure odometer.rooms < /dev/null > /dev/null
