+# basename of source file
+base=`basename $1 .vmg`
+
+# absolute source file name
+af="$srcdir"/`basename $1`
+
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $base-vm.i\" out-filename 2! s\" $af\" ' output-c ' output-c-combined process-file bye" > $base-vm.i &&
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $af\" ' output-disasm dup process-file bye" > $base-disasm.i &&
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $af\" ' output-gen ' noop process-file bye" > $base-gen.i &&
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $af\" ' output-label dup process-file bye" > $base-labels.i &&
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $af\" ' output-profile dup process-file bye" > $base-profile.i &&
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $af\" ' noop ' output-peephole process-file bye" > $base-peephole.i &&
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $af\" ' output-superend dup process-file bye" > $base-superend.i &&
+$GFORTH $FFLAGS -e "create vmgen" "$PRIMS2X" \
+ -e "c-flag on s\" $af\" ' output-forthname dup process-file bye" > $base-names.i &&
+true