diff --git a/refdoc/Makefile b/refdoc/Makefile
index bde836b324d8e4f6c68cacc01b950c9bceaec394..c3c99ce33fed016c7a2ca5464a4274356b55da8a 100644
--- a/refdoc/Makefile
+++ b/refdoc/Makefile
@@ -1,7 +1,7 @@
 #
 # Main Makefile for extracting AutoDoc mk II to XML
 #
-# $Id: Makefile,v 1.32 2001/11/01 18:59:08 nilsson Exp $
+# $Id: Makefile,v 1.33 2001/11/05 00:51:40 nilsson Exp $
 #
 # Henrik Grubbstr�m 2001-02-02
 #
@@ -31,18 +31,18 @@ build/autodoc.xml: recursive_join
 	@$(MAKE) PIKE="$(PIKE)" XMLFILES="`echo build/*/*.xml`" \
 	  autodoc.xml
 
-recursive_join: images
+recursive_join: extract
 	@(cd build/src && $(MAKE) PIKE="$(PIKE)" join)
 	@(cd build/lib && $(MAKE) PIKE="$(PIKE)" join)
 
-images: extract
-	@cp ../src/post_modules/GTK/refdoc/images/*.png \
-	  build/src/post_modules/GTK/refdoc/images
-
-extract: build/src/Makefile build/lib/Makefile build/images
+extract: build/src/Makefile build/lib/Makefile build/images images
 	@(cd build/src && $(MAKE) PIKE="$(PIKE)" extract)
 	@(cd build/lib && $(MAKE) PIKE="$(PIKE)" extract)
 
+images: build/src/post_modules/GTK/refdoc/images
+	@cp ../src/post_modules/GTK/refdoc/images/*.png \
+	  build/src/post_modules/GTK/refdoc/images
+
 manual.xml: build/autodoc.xml structure/onepage.xml bin/assembler.pike
 	@$(PIKE) bin/assembler.pike structure/onepage.xml build/autodoc.xml > manual.xml
 
@@ -92,6 +92,16 @@ traditional_manual:
 	@test -d traditional_manual || mkdir traditional_manual
 	@test -d traditional_manual/images || mkdir traditional_manual/images
 
+build/src/post_modules/GTK/refdoc/images: build/src
+	@test -d build/src/post_modules || \
+	  mkdir build/src/post_modules
+	@test -d build/src/post_modules/GTK || \
+	  mkdir build/src/post_modules/GTK
+	@test -d build/src/post_modules/GTK/refdoc || \
+	  mkdir build/src/post_modules/GTK/refdoc
+	@test -d build/src/post_modules/GTK/refdoc/images || \
+	  mkdir build/src/post_modules/GTK/refdoc/images
+
 # Cleanup
 
 clean: