Alexandre Julliard : makefiles: Output all the documentation rules explicitly for each module.

Alexandre Julliard julliard at winehq.org
Thu Mar 25 11:44:45 CDT 2010


Module: wine
Branch: master
Commit: 60a05ad2d9389f43567259fa2156e3707c35573a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=60a05ad2d9389f43567259fa2156e3707c35573a

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Mar 25 12:05:44 2010 +0100

makefiles: Output all the documentation rules explicitly for each module.

---

 Makefile.in               |   28 ----------------------------
 aclocal.m4                |    8 +++-----
 configure                 |   10 +++-------
 dlls/Makedll.rules.in     |   10 ++++------
 documentation/Makefile.in |   19 +++----------------
 5 files changed, 13 insertions(+), 62 deletions(-)

diff --git a/Makefile.in b/Makefile.in
index 535f251..7a3bd80 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -28,7 +28,6 @@ LIBEXT    = @LIBEXT@
 MODULE    = none
 
 ALL_DIRS           = @ALL_DIRS@
-ALL_DLL_DIRS       = @ALL_DLL_DIRS@
 ALL_TOP_DIRS       = @ALL_TOP_DIRS@
 
 # Sub-directories to run make all into
@@ -123,33 +122,6 @@ uninstall:: $(INSTALLSUBDIRS:%=%/__uninstall__) dummy
 .PHONY: $(INSTALLSUBDIRS:%=%/__install__) $(INSTALLSUBDIRS:%=%/__uninstall__) \
 	$(INSTALLSUBDIRS:%=%/__install-lib__) $(INSTALLSUBDIRS:%=%/__install-dev__)
 
-# Rules for auto documentation
-
-DOCSUBDIRS = $(ALL_DLL_DIRS)
-
-$(DOCSUBDIRS:%=%/__man__): dummy
-	@cd `dirname $@` && $(MAKE) man
-
-$(DOCSUBDIRS:%=%/__doc_html__): dummy
-	@cd `dirname $@` && $(MAKE) doc-html
-
-$(DOCSUBDIRS:%=%/__doc_sgml__): dummy
-	@cd `dirname $@` && $(MAKE) doc-sgml
-
-$(DOCSUBDIRS:%=%/__doc_xml__): dummy
-	@cd `dirname $@` && $(MAKE) doc-xml
-
-man: $(DOCSUBDIRS:%=%/__man__)
-doc-html: $(DOCSUBDIRS:%=%/__doc_html__)
-doc-sgml: $(DOCSUBDIRS:%=%/__doc_sgml__)
-doc-xml: $(DOCSUBDIRS:%=%/__doc_xml__)
-
-manpages htmlpages sgmlpages xmlpages: dummy
-	@cd documentation && $(MAKE) $@
-
-.PHONY: man doc-html doc-sgml doc-xml manpages htmlpages sgmlpages xmlpages \
-	$(DOCSUBDIRS:%=%/__man__) $(DOCSUBDIRS:%=%/__doc_html__) $(DOCSUBDIRS:%=%/__doc_sgml__) $(DOCSUBDIRS:%=%/__doc_xml__)
-
 # Dependencies between directories
 
 # dependencies needed to build any dll or program
diff --git a/aclocal.m4 b/aclocal.m4
index 3807ff8..253f1a4 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -148,7 +148,6 @@ AC_SUBST(ALL_MAKERULES,"")
 AC_SUBST(ALL_SYMLINKS,"")
 AC_SUBST(ALL_DIRS,"")
 AC_SUBST(ALL_TOP_DIRS,"")
-AC_SUBST(ALL_DLL_DIRS,"")
 AC_SUBST(ALL_TEST_BINARIES,"")
 AC_SUBST(ALL_PROGRAM_BIN_INSTALL_DIRS,"")
 
@@ -215,16 +214,15 @@ dlls/$ac_dir/Makefile dlls/$ac_dir/__depend__: dlls/$ac_dir/Makefile.in config.s
     AS_VAR_IF([$ac_enable],[no],
               dnl enable_win16 is special in that it disables import libs too
               [test "$ac_enable" != enable_win16 || return 0],
-              [wine_fn_append_file ALL_DLL_DIRS dlls/$ac_dir
-               wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
+              [wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
 "all: dlls/$ac_dir
 dlls/$ac_dir: dlls/$ac_dir/Makefile __builddeps__ 
 install:: dlls/$ac_dir/Makefile __builddeps__ 
 	@cd dlls/$ac_dir && \$(MAKE) install
 install-lib:: dlls/$ac_dir/Makefile __builddeps__ 
 	@cd dlls/$ac_dir && \$(MAKE) install-lib
-uninstall:: dlls/$ac_dir/Makefile
-	@cd dlls/$ac_dir && \$(MAKE) uninstall"])
+uninstall manpages htmlpages sgmlpages xmlpages:: dlls/$ac_dir/Makefile
+	@cd dlls/$ac_dir && \$(MAKE) \$[@]"])
 
     if test -n "$ac_implibsrc"
     then
diff --git a/configure b/configure
index f771fa9..ed41bb5 100755
--- a/configure
+++ b/configure
@@ -598,7 +598,6 @@ ac_subst_vars='LTLIBOBJS
 LIBOBJS
 ALL_PROGRAM_BIN_INSTALL_DIRS
 ALL_TEST_BINARIES
-ALL_DLL_DIRS
 ALL_TOP_DIRS
 ALL_DIRS
 ALL_SYMLINKS
@@ -13861,8 +13860,6 @@ ALL_DIRS=""
 
 ALL_TOP_DIRS=""
 
-ALL_DLL_DIRS=""
-
 ALL_TEST_BINARIES=""
 
 ALL_PROGRAM_BIN_INSTALL_DIRS=""
@@ -13937,16 +13934,15 @@ dlls/$ac_dir/Makefile dlls/$ac_dir/__depend__: dlls/$ac_dir/Makefile.in config.s
    if test "x$as_val" = x""no; then :
                 test "$ac_enable" != enable_win16 || return 0
 else
-  wine_fn_append_file ALL_DLL_DIRS dlls/$ac_dir
-               wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
+  wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
 "all: dlls/$ac_dir
 dlls/$ac_dir: dlls/$ac_dir/Makefile __builddeps__
 install:: dlls/$ac_dir/Makefile __builddeps__
 	@cd dlls/$ac_dir && \$(MAKE) install
 install-lib:: dlls/$ac_dir/Makefile __builddeps__
 	@cd dlls/$ac_dir && \$(MAKE) install-lib
-uninstall:: dlls/$ac_dir/Makefile
-	@cd dlls/$ac_dir && \$(MAKE) uninstall"
+uninstall manpages htmlpages sgmlpages xmlpages:: dlls/$ac_dir/Makefile
+	@cd dlls/$ac_dir && \$(MAKE) \$@"
 fi
 
     if test -n "$ac_implibsrc"
diff --git a/dlls/Makedll.rules.in b/dlls/Makedll.rules.in
index 2269659..fb989bd 100644
--- a/dlls/Makedll.rules.in
+++ b/dlls/Makedll.rules.in
@@ -52,20 +52,18 @@ $(IMPORTLIB:%=lib%.cross.a): $(MAINSPEC) $(IMPLIB_CROSSOBJS)
 
 # Rules for auto documentation
 
-man: $(C_SRCS) dummy
+manpages:: $(C_SRCS) dummy
 	$(C2MAN) -o $(TOPOBJDIR)/documentation/man$(api_manext) -R$(TOPOBJDIR) -C$(SRCDIR) -S$(api_manext) $(INCLUDES) $(MAINSPEC:%=-w %) $(C_SRCS)
 
-doc-html: $(C_SRCS) dummy
+htmlpages:: $(C_SRCS) dummy
 	$(C2MAN) -o $(TOPOBJDIR)/documentation/html -R$(TOPOBJDIR) -C$(SRCDIR) $(INCLUDES) -Th $(MAINSPEC:%=-w %) $(C_SRCS)
 
-doc-sgml: $(C_SRCS) dummy
+sgmlpages:: $(C_SRCS) dummy
 	$(C2MAN) -o $(TOPOBJDIR)/documentation/api-guide -R$(TOPOBJDIR) -C$(SRCDIR) $(INCLUDES) -Ts $(MAINSPEC:%=-w %) $(C_SRCS)
 
-doc-xml: $(C_SRCS) dummy
+xmlpages:: $(C_SRCS) dummy
 	$(C2MAN) -o $(TOPOBJDIR)/documentation/api-guide-xml -R$(TOPOBJDIR) -C$(SRCDIR) $(INCLUDES) -Tx $(MAINSPEC:%=-w %) $(C_SRCS)
 
-.PHONY: man doc-html doc-sgml doc-xml
-
 # Rules for installation
 
 .PHONY: install_static_implib_def install_static_implib_a
diff --git a/documentation/Makefile.in b/documentation/Makefile.in
index 7453927..332fefb 100644
--- a/documentation/Makefile.in
+++ b/documentation/Makefile.in
@@ -4,25 +4,12 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = none
 
-INSTALLDIRS = man$(api_manext) html api-guide api-guide-xml $(DESTDIR)$(mandir)/man$(api_manext)
+INSTALLDIRS = $(DESTDIR)$(mandir)/man$(api_manext)
 
 @MAKE_RULES@
 
-manpages: man$(api_manext) dummy
-	@cd $(TOPOBJDIR) && $(MAKE) man
-
-htmlpages: html dummy
-	@cd $(TOPOBJDIR) && $(MAKE) doc-html
-
-sgmlpages: api-guide dummy
-	@cd $(TOPOBJDIR) && $(MAKE) doc-sgml
-
-xmlpages: api-guide-xml dummy
-	@cd $(TOPOBJDIR) && $(MAKE) doc-xml
-
-.PHONY: manpages htmlpages sgmlpages xmlpages install-man
-
-install-man:: manpages $(DESTDIR)$(mandir)/man$(api_manext)
+install-man:: $(DESTDIR)$(mandir)/man$(api_manext)
+	@cd $(TOPOBJDIR) && $(MAKE) manpages
 	for i in man$(api_manext)/*.$(api_manext); do $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/$$i; done
 
 clean::




More information about the wine-cvs mailing list