diff --git a/bin/fixdepends.sh b/bin/fixdepends.sh
index 26306e0da5b857a5191ec23654a2b967430ef116..4dd20a5417f6a3d589af37ae1e2690d6b3d88f65 100755
--- a/bin/fixdepends.sh
+++ b/bin/fixdepends.sh
@@ -1,10 +1,4 @@
 #!/bin/sh
 
-cd $1
-
-(
-  cat Makefile.src
-  echo "# Depencies begin here"
-  sed 's@[-/a-zA-Z0-9.,_]*/\([-a-zA-Z0-9.,_]*\)@\1@g'
-) > Makefile.in
+sed 's@[-/a-zA-Z0-9.,_]*/\([-a-zA-Z0-9.,_]*\)@\1@g' > $1/dependencies
 
diff --git a/src/modules/regexp/Makefile.in b/src/modules/regexp/Makefile.in
new file mode 100644
index 0000000000000000000000000000000000000000..9330113b6564a295fa8ed7dcf15b62a3833d36b4
--- /dev/null
+++ b/src/modules/regexp/Makefile.in
@@ -0,0 +1,15 @@
+SRCDIR=@srcdir@
+VPATH=@srcdir@:@srcdir@/../..:../..
+
+FILES=regexp.o glue.o
+
+all: regexp.a
+
+@module_makefile@
+
+regexp.a: $(FILES)
+	-rm -f regexp.a
+	ar cq regexp.a $(FILES)
+	-@RANLIB@ regexp.a
+
+@dependencies@
\ No newline at end of file
diff --git a/src/modules/spider/Makefile.in b/src/modules/spider/Makefile.in
new file mode 100644
index 0000000000000000000000000000000000000000..f20f64883c710711f45c2e0e918af6e4d33b599b
--- /dev/null
+++ b/src/modules/spider/Makefile.in
@@ -0,0 +1,38 @@
+SRCDIR=@srcdir@
+VPATH=@srcdir@:@srcdir@/../..:../..
+PREFLAGS=$(DEFINES) -I. -I$(SRCDIR) -I$(SRCDIR)/../.. -I../..
+CFLAGS=$(PREFLAGS) $(OTHERFLAGS) @DEFS@
+
+FILES=spider.o discdate.o stardate.o sdebug.o tree.o lock.o \
+      sharedmem.o streamed_parser.o encode_decode.o http_parse.o \
+      accesseddb.o dumudp.o
+
+spider.a: $(FILES)
+	-rm -f spider.a
+	ar cq spider.a $(FILES)
+	-@RANLIB@ spider.a
+
+clean:
+	-rm -f *.o *.a
+
+depend:
+	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | $(TMP_BINDIR)/fixdepends.sh $(SRCDIR)
+
+#verify / debug
+module_testsuite: $(SRCDIR)/testsuite.in
+	$(TMP_BINDIR)/mktestsuite $(SRCDIR)/testsuite.in >module_testsuite
+
+verify: module_testsuite
+	$(RUNPIKE) $(TMP_BINDIR)/test_pike.pike module_testsuite
+
+verbose_verify: module_testsuite
+	$(RUNPIKE) $(TMP_BINDIR)/test_pike.pike module_testsuite --verbose
+
+
+gdb_verify: module_testsuite
+	@echo >.gdbinit handle SIGUSR1 nostop noprint pass
+	@echo >>.gdbinit run -m @srcdir@/../../../lib/master.pike $(PIKEOPTS) @srcdir@/../../../bin/test_pike.pike module_testsuite -v -v -f
+	gdb ../../pike
+	@rm .gdbinit
+
+@dependencies@
\ No newline at end of file
diff --git a/src/modules/sprintf/Makefile.in b/src/modules/sprintf/Makefile.in
new file mode 100644
index 0000000000000000000000000000000000000000..fde69de030141464ed04562332a8e7ed6e5cc1e7
--- /dev/null
+++ b/src/modules/sprintf/Makefile.in
@@ -0,0 +1,14 @@
+SRCDIR=@srcdir@
+VPATH=@srcdir@:@srcdir@/../..:../..
+FILES=sprintf.o
+
+all: sprintf.a
+
+@module_makefile@
+
+sprintf.a: $(FILES)
+	-rm -f sprintf.a
+	ar cq sprintf.a $(FILES)
+	-@RANLIB@ sprintf.a
+
+@dependencies@
diff --git a/src/modules/ssleay/Makefile.in b/src/modules/ssleay/Makefile.in
new file mode 100644
index 0000000000000000000000000000000000000000..1f33e415f90dbc97fa68394540511f5bcbdc50a3
--- /dev/null
+++ b/src/modules/ssleay/Makefile.in
@@ -0,0 +1,29 @@
+SRCDIR=@srcdir@
+VPATH=@srcdir@:@srcdir@/../..:../..
+PREFLAGS=$(DEFINES) @DEFS@ -I. -I$(SRCDIR) -I$(SRCDIR)/../.. -I../.. @CPPFLAGS@
+
+CFLAGS=$(PREFLAGS) $(OTHERFLAGS)
+
+OBJS=ssleay.o
+
+ssleay.a: $(OBJS)
+	-rm -f ssleay.a
+	ar cq ssleay.a $(OBJS)
+	-@RANLIB@ ssleay.a
+	echo >linker_options "@LDFLAGS@ @LIBS@"
+
+linker_options: Makefile
+	echo >linker_options "@LDFLAGS@ @LIBS@"
+
+verify:
+	@echo No tests for the ssleay-module.
+
+verbose_verify: verify
+
+clean:
+	-rm -f *.o *.a
+
+depend:
+	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | $(TMP_BINDIR)/fixdepends.sh $(SRCDIR)
+
+@dependencies@
\ No newline at end of file
diff --git a/src/modules/zlibmod/Makefile.in b/src/modules/zlibmod/Makefile.in
new file mode 100644
index 0000000000000000000000000000000000000000..c0d39f77c059883d92ed5f7b85333826781c569d
--- /dev/null
+++ b/src/modules/zlibmod/Makefile.in
@@ -0,0 +1,16 @@
+SRCDIR=@srcdir@
+VPATH=@srcdir@:@srcdir@/../..:../..
+FILES=zlibmod.o
+LIB=zlibmod.a
+
+all:$(LIB)
+
+@module_makefile@
+
+$(LIB): $(FILES)
+	-rm -f $(LIB)
+	ar cq $(LIB) $(FILES)
+	-@RANLIB@ $(LIB)
+	echo >linker_options @LIBS@
+
+@dependencies@