+# -----------------------------------------------------------------------------
+# run and test targets
+# -----------------------------------------------------------------------------
+
+run: all
+ $(PROGNAME) --verbose
+
+gdb: all
+ gdb -batch -x ../GDB_COMMANDS $(PROGNAME)
+
+valgrind: all
+ valgrind -v --leak-check=yes $(PROGNAME) 2> ../valgrind.out
+
+