--- wterm-6.2.9.orig/Makefile.in
+++ wterm-6.2.9/Makefile.in
@@ -1,9 +1,10 @@
 # ./Makefile.in			-*- Makefile -*-
 # $Id: Makefile.in,v 1.3 1998/09/20 08:48:18 mason Exp $
-@MCOMMON@
+#@MCOMMON@
 
 srcdir = @srcdir@
 VPATH = @srcdir@
+topbuilddir = $(shell pwd)
 
 first_rule: all
 dummy:
@@ -21,16 +22,16 @@
 #-------------------------------------------------------------------------
 
 all allbin alldoc tags clean:
-	@for I in ${subdirs}; do (cd $$I; ${MAKE} $@ || exit 1); done
+	set -e; for I in ${subdirs}; do cd $(topbuilddir)/$$I && ${MAKE} $@ ; done
 
 #
 # entry points for other programs
 #
 wterm:
-	(cd src; ${MAKE})
+	cd src && ${MAKE}
 
 graphics qplot:
-	(cd src/graphics; ${MAKE} qplot)
+	cd src/graphics && ${MAKE} qplot
 
 #-------------------------------------------------------------------------
 configure: autoconf/configure.in autoconf/aclocal.m4 autoconf/acconfig.h autoconf/config.h.in
@@ -54,14 +55,14 @@
 	$(MKDIR) $(DESTDIR)$(mandir)
 
 install: installdirs
-	@for I in $(subdirs); do (cd $$I; $(MAKE) DESTDIR=$(DESTDIR) $@ || exit 1); done
+	set -e; for I in $(subdirs); do cd $(topbuilddir)/$$I && $(MAKE) DESTDIR=$(DESTDIR) $@ ; done
 
 Makefiles:
 	$(SHELL) config.status
 
 realclean:
 	$(RMF) *~ config.cache
-	@for I in ${subdirs}; do (cd $$I; ${MAKE} $@ || exit 1); done
+	set -e; for I in ${subdirs}; do cd $(topbuilddir)/$$I && ${MAKE} $@ ; done
 
 # distclean goal is for making a clean source tree, but if you have run
 # configure from a different directory, then doesn't destroy all your
@@ -70,7 +71,7 @@
 # and cleaning source links.
 distclean:
 	(cd $(srcdir); $(RMF) *~ config.cache config.h config.log config.status)
-	@for I in $(subdirs); do (cd $$I; $(MAKE) $@ || exit 1); done
+	for I in $(subdirs); do cd $(topbuilddir)/$$I && $(MAKE) $@ ; done
 	(cd $(srcdir); $(RMF) Makefile autoconf/Make.common)
 
 distdirs:
