diff --git a/src/modules/Makefile.in b/src/modules/Makefile.in
index 91177e126ec02ccd424378cd98dcc8ef67363cec..faa558eab148b25923c38bbfee3965890eb35914 100644
--- a/src/modules/Makefile.in
+++ b/src/modules/Makefile.in
@@ -1,4 +1,4 @@
-# $Id: Makefile.in,v 1.23 1998/08/08 12:15:24 grubba Exp $
+# $Id: Makefile.in,v 1.24 1998/08/08 20:09:19 grubba Exp $
 
 @SET_MAKE@
 
@@ -15,15 +15,19 @@ MAKE_FLAGS = "prefix=$(prefix)" "exec_prefix=$(exec_prefix)" "CC=$(CC)" "OTHERFL
 
 all: linker_options modlist.h modlist_headers.h
 
-modules: $(MODULES)
-
 $(MODULE_SEGMENTS) $(MODULE_LINKOPTS): modules
 
 force:
 
-$(MODULES) : force
-	@echo Making $@ 
-	@( cd $@ ; rm remake >/dev/null 2>&1 || : ; $(MAKE) $(MAKE_FLAGS) MODNAME=$@ || ( test -f remake && $(MAKE) $(MAKE_FLAGS) MODNAME=$@ ) ) || exit $$?
+modules: force
+	@for a in $(MODULES) ; do \
+	  echo Making $$a; \
+	  ( cd $$a; \
+	    rm remake >/dev/null 2>&1 || : ; \
+	    $(MAKE) $(MAKE_FLAGS) MODNAME=$$a || \
+	      ( test -f remake && $(MAKE) $(MAKE_FLAGS) MODNAME=$$a ) \
+	  ) || exit $$?; \
+	done
 
 modlist.h: $(MODULE_SEGMENTS)
 	( for a in $(MODULES) ; do cat $$a/modlist_segment ; done ; ) >modlist.h