diff --git a/glafp-utils/docbook/db2ps.dir/Makefile b/glafp-utils/docbook/db2ps.dir/Makefile
index 82b13bee154b2b0ec38bfafdf4638d2669af4b4a..995857665123407f1d505824a163778e3da47b88 100644
--- a/glafp-utils/docbook/db2ps.dir/Makefile
+++ b/glafp-utils/docbook/db2ps.dir/Makefile
@@ -3,6 +3,7 @@ include $(TOP)/mk/boilerplate.mk
 
 SCRIPT_PROG=../db2ps
 SCRIPT_OBJS=db2ps.sh
+SCRIPT_SUBST_VARS=DOCBOOK_PREFIX
 INTERP=$(SHELL)
 
 CLEAN_FILES += $(SCRIPT_PROG)
diff --git a/glafp-utils/docbook/db2ps.dir/db2ps.sh b/glafp-utils/docbook/db2ps.dir/db2ps.sh
index 90e7cf4a060295c9d2e418dcae13213bb9df00e4..4be3c20ea18be18baec01eb7a570491e7f85e621 100644
--- a/glafp-utils/docbook/db2ps.dir/db2ps.sh
+++ b/glafp-utils/docbook/db2ps.dir/db2ps.sh
@@ -1,4 +1,9 @@
-TMPFN=db2pstmp$$
+# Dave Mason's option to specify a different stylesheet
+case $1 in
+    -d) DB_STYLESHEET=$2
+        shift 2
+	;;
+esac
 
 if [ $# -gt 2 ]
 then
@@ -8,54 +13,7 @@ fi
 
 output="`echo $1 | sed 's,\.sgml$,.ps,;s,\.sgm$,.ps,'`"
 outdvi="`echo $1 | sed 's,\.sgml$,.dvi,;s,\.sgm$,.dvi,'`"
-db2dvi "$@"
+$(DOCBOOK_PREFIX)db2dvi -d ${DB_STYLESHEET} "$@"
 dvips $outdvi -o $output
 
-# SUP: What's this stuff below???
-exit 0
-
-if [ $# -eq 1 ]
-then
-  if [ ! -r $1 ]
-  then
-    echo Cannot read \"$1\".  Exiting. >&2
-    exit 1
-  fi
-  if echo $1 | egrep -i '\.sgml$|\.sgm$' >/dev/null 2>&1
-  then
-    output="`echo $1 | sed 's,\.sgml$,.ps,;s,\.sgm$,.ps,'`"
-    outdvi="`echo $1 | sed 's,\.sgml$,.dvi,;s,\.sgm$,.dvi,'`"
-    # if we have a filename argument let us improve the
-    # temporary filename, sine gv and ghostview will display it.
-    # this TMPFN has $1 embedded in it
-    TMPFN=`echo $1 | sed 's/\.sgml//'`_db2pstmp$$
-  fi
-fi
-
-db2dvi "$@"
-
-if [ ! -f ${TMPFN}.dvi ]
-then
-  exit 1
-fi
-
-dvips $outdvi -o $output
-
-if [ -f ${TMPFN}.ps ]
-then
-  if [ $# -eq 1 ]
-  then
-    if [ -n "$output" ]
-    then
-      mv ${TMPFN}.ps $output
-    else
-      mv ${TMPFN}.ps db2ps.ps
-    fi
-  else
-    cat ${TMPFN}.ps
-  fi
-fi
-
-rm -f ${TMPFN}*
-
 exit 0