diff --git a/Makefile b/Makefile
index a7b9ac285430a45568525e603abbf0954c771f3a..0b6854bc51c7f356c26cbbd4fd5bd8d26adab9c1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 #
-# $Id: Makefile,v 1.9 1999/05/10 18:58:27 mast Exp $
+# $Id: Makefile,v 1.10 1999/05/24 06:07:36 mast Exp $
 #
 # Meta Makefile
 #
@@ -67,13 +67,13 @@ compile: configure
 	@builddir="$(BUILDDIR)"; \
 	metatarget="$(METATARGET)"; \
 	test -f "$$builddir"/pike || metatarget="new_peep_engine pike $$metatarget"; \
-	cd "$$builddir" && ( \
-	  echo Making in "$$builddir"; \
+	cd "$$builddir" && for target in all $$metatarget; do \
+	  echo Making $$target in "$$builddir"; \
 	  rm -f remake; \
-	  $(MAKE) "MAKE=$(MAKE)" all $$metatarget || ( \
-	    test -f remake && $(MAKE) "MAKE=$(MAKE)" all $$metatarget \
+	  $(MAKE) "MAKE=$(MAKE)" $$target || ( \
+	    test -f remake && $(MAKE) "MAKE=$(MAKE)" $$target \
 	  ) \
-	)
+	done
 
 bin/pike: force
 	sed -e "s|\"BASEDIR\"|\"`pwd`\"|" < bin/pike.in > bin/pike