Alexandre Julliard : makefiles: Output the top-level clean rules explicitly for each module.
Alexandre Julliard
julliard at winehq.org
Fri Mar 26 12:11:47 CDT 2010
Module: wine
Branch: master
Commit: 3cc14dc3fbadd9b7b65ee6980da08947e12b8816
URL: http://source.winehq.org/git/wine.git/?a=commit;h=3cc14dc3fbadd9b7b65ee6980da08947e12b8816
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Mar 25 22:12:12 2010 +0100
makefiles: Output the top-level clean rules explicitly for each module.
---
Makefile.in | 12 +++---------
aclocal.m4 | 6 ++++--
configure | 8 ++++----
3 files changed, 11 insertions(+), 15 deletions(-)
diff --git a/Makefile.in b/Makefile.in
index 31896bb..50d239d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -27,8 +27,6 @@ VPATH = @srcdir@
LIBEXT = @LIBEXT@
MODULE = none
-ALL_DIRS = @ALL_DIRS@
-
# Sub-directories that don't have a makefile
EXTRASUBDIRS = dlls libs
@@ -63,18 +61,14 @@ $(ALL_CONFIGS):
# Rules for cleaning
-$(ALL_DIRS:%=%/__clean__): dummy
- @cd `dirname $@` && $(MAKE) clean
-
-clean:: $(ALL_DIRS:%=%/__clean__)
- $(RM) $(ALL_DIRS:%=%/Makefile) tools/makedep$(EXEEXT)
+.PHONY: __clean__
+clean:: __clean__
+ $(RM) tools/makedep$(EXEEXT)
distclean:: clean
$(RM) config.* configure.lineno TAGS tags include/config.h include/stamp-h $(ALL_CONFIGS)
$(RM) -r autom4te.cache
-.PHONY: distclean $(ALL_DIRS:%=%/__clean__)
-
# Dependencies between directories
# dependencies needed to build any dll or program
diff --git a/aclocal.m4 b/aclocal.m4
index dcc0359..914e6f6 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -146,7 +146,6 @@ AC_SUBST(ALL_WINETEST_DEPENDS,["# Test binaries"])
AC_SUBST(ALL_MAKERULES,"")
AC_SUBST(ALL_SYMLINKS,"")
-AC_SUBST(ALL_DIRS,"")
AC_SUBST(ALL_TEST_BINARIES,"")
AC_SUBST(ALL_PROGRAM_BIN_INSTALL_DIRS,"")
@@ -164,7 +163,10 @@ wine_fn_all_dir_rules ()
{
wine_fn_append_file ALL_DIRS $[1]
wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
-"$[1]/__clean__: $[1]/Makefile
+"__clean__ .PHONY: $[1]/__clean__
+$[1]/__clean__: $[1]/Makefile
+ @cd $[1] && \$(MAKE) clean
+ \$(RM) $[1]/Makefile
$[1]/Makefile: $[1]/Makefile.in config.status $[2]
@./config.status --file $[1]/Makefile && cd $[1] && \$(MAKE) depend
depend .PHONY: $[1]/__depend__
diff --git a/configure b/configure
index e2524a0..a8f1cb9 100755
--- a/configure
+++ b/configure
@@ -598,7 +598,6 @@ ac_subst_vars='LTLIBOBJS
LIBOBJS
ALL_PROGRAM_BIN_INSTALL_DIRS
ALL_TEST_BINARIES
-ALL_DIRS
ALL_SYMLINKS
ALL_MAKERULES
ALL_WINETEST_DEPENDS
@@ -13855,8 +13854,6 @@ ALL_MAKERULES=""
ALL_SYMLINKS=""
-ALL_DIRS=""
-
ALL_TEST_BINARIES=""
ALL_PROGRAM_BIN_INSTALL_DIRS=""
@@ -13876,7 +13873,10 @@ wine_fn_all_dir_rules ()
{
wine_fn_append_file ALL_DIRS $1
wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
-"$1/__clean__: $1/Makefile
+"__clean__ .PHONY: $1/__clean__
+$1/__clean__: $1/Makefile
+ @cd $1 && \$(MAKE) clean
+ \$(RM) $1/Makefile
$1/Makefile: $1/Makefile.in config.status $2
@./config.status --file $1/Makefile && cd $1 && \$(MAKE) depend
depend .PHONY: $1/__depend__
More information about the wine-cvs
mailing list