diff --git a/src/modules/dynamic_module_makefile.in b/src/modules/dynamic_module_makefile.in
index a5a29390d11408246174e6b2b513a73fcc978b69..c6ceae156408d47ee909d57124eaa024fc2c8b91 100644
--- a/src/modules/dynamic_module_makefile.in
+++ b/src/modules/dynamic_module_makefile.in
@@ -5,11 +5,17 @@ MAKE_FLAGS = "prefix=$(prefix)" "exec_prefix=$(exec_prefix)" "CC=$(CC)" "OTHERFL
 
 all: module.@SO@ dummy
 
-dummy:	$(DUMMY)
+dummy:	$(DUMMY) linker_options modlist_headers modlist_segment
+	tmp="$(INSTALL_NAME)" ; if test x$$tmp = x ; then tmp="$(MODNAME)"; fi ; $(INSTALL) module.so $(TMP_LIBDIR)/modules/$$tmp.so
+
+linker_options: Makefile
 	echo "$(LINKER_OPTIONS)" >linker_options
+
+modlist_headers: Makefile
 	echo "" >modlist_headers
+
+modlist_segment: Makefile
 	echo "" >modlist_segment
-	tmp="$(INSTALL_NAME)" ; if test x$$tmp = x ; then tmp="$(MODNAME)"; fi ; $(INSTALL) module.so $(TMP_LIBDIR)/modules/$$tmp.so
 
 module.so: $(OBJS)
 	$(TMP_BINDIR)/smartlink "@LDSHARED@" -o module.@SO@ $(OBJS) $(MODULE_LDFLAGS)
diff --git a/src/modules/static_module_makefile.in b/src/modules/static_module_makefile.in
index a18980f8c323176980bb74fee83ec8aa4d6f8338..d298cb09796fe46c03d5cce3bed67718bcf28198 100644
--- a/src/modules/static_module_makefile.in
+++ b/src/modules/static_module_makefile.in
@@ -5,12 +5,20 @@ MAKE_FLAGS = "prefix=$(prefix)" "exec_prefix=$(exec_prefix)" "CC=$(CC)" "OTHERFL
 
 all: module.a dummy
 
-dummy:
+dummy:	linker_options modlist_headers modlist_segment module.pmod
+	tmp="$(INSTALL_NAME)" ; if test x$$tmp = x ; then tmp="$(MODNAME)"; fi ; $(INSTALL) module.pmod $(TMP_LIBDIR)/modules/$$tmp.pmod
+
+linker_options: Makefile
 	echo >linker_options modules/$(MODNAME)/module.a $(MODULE_LDFLAGS)
+
+modlist_headers: Makefile
 	echo >modlist_headers "void pike_module_$(MODNAME)_init(void), pike_module_$(MODNAME)_exit(void);"
+
+modlist_segment: Makefile
 	echo >modlist_segment " ,{ \"$(MODNAME)\", pike_module_$(MODNAME)_init, pike_module_$(MODNAME)_exit } "
+
+module.pmod: Makefile
 	echo >module.pmod "inherit _static_modules.$(MODNAME);"
-	tmp="$(INSTALL_NAME)" ; if test x$$tmp = x ; then tmp="$(MODNAME)"; fi ; $(INSTALL) module.pmod $(TMP_LIBDIR)/modules/$$tmp.pmod
 
 module.a: $(OBJS)
 	-rm -f module.a