documentation make fix

Francois Gouget fgouget at
Tue Aug 21 07:53:31 CDT 2001

On Tue, 21 Aug 2001, Mike McCormack wrote:

> Not that anybody uses the documentation anyway... :-)
> ChangeLog:
> * recurse all directories when making docs.
>   Don't fail if C_SRCS is empty.

   Maybe the attached patch would be a better way to do this:
 - use the regular make trick for recursing
 - test whether we have targets before entering the for loop

   Note that I did not really test it.

   Well, I have done a little testing now. And c2man is not happy if you
don't create documentation/man3w beforehand...
   So I added an mkdir too, same for doc-html.

Francois Gouget         fgouget at
                         "Utilisateur" (nom commun) :
        Mot utilisé par les informaticiens en lieu et place d'"idiot".

-------------- next part --------------
RCS file: /home/wine/wine/,v
retrieving revision 1.90
diff -u -r1.90
---	2001/07/29 20:20:13	1.90
+++	2001/08/21 11:47:37
@@ -246,11 +246,17 @@
 # Rules for auto documentation
-man: $(C_SRCS)
-	for i in $(C_SRCS); do $(C2MAN) -L -o $(TOPOBJDIR)/documentation/man3w -S3w $(DIVINCL) -D__WINE__ $(MANSPECS) $$i; done
+$(SUBDIRS:%=%/__man__): dummy
+	cd `dirname $@` && $(MAKE) man
-doc-html: $(C_SRCS)
-	for i in $(C_SRCS); do $(C2MAN) -L -o $(TOPOBJDIR)/documentation/html -Th -iwindows.h  $(DIVINCL) -D__WINE__ $(MANSPECS) $$i; done
+man: $(C_SRCS) $(SUBDIRS:%=%/__man__)
+	if [ -n "$(C_SRCS)" ]; then $(MKDIR) $(TOPOBJDIR)/documentation/man3w; for i in $(C_SRCS); do $(C2MAN) -L -o $(TOPOBJDIR)/documentation/man3w -S3w $(DIVINCL) -D__WINE__ $(MANSPECS) $$i; done; fi
+$(SUBDIRS:%=%/__doc_html__): dummy
+	cd `dirname $@` && $(MAKE) doc-html
+doc-html: $(C_SRCS) $(SUBDIRS:%=%/__doc_html__)
+	if [ -n "$(C_SRCS)" ]; then $(MKDIR) $(TOPOBJDIR)/documentation/html; for i in $(C_SRCS); do $(C2MAN) -L -o $(TOPOBJDIR)/documentation/html -Th -iwindows.h  $(DIVINCL) -D__WINE__ $(MANSPECS) $$i; done; fi
 # Rule for linting

More information about the wine-devel mailing list