]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
keep autoconf-generated files over make distclean
authorChristoph Hellwig <hch@lst.de>
Wed, 29 Apr 2009 13:32:28 +0000 (15:32 +0200)
committerChristoph Hellwig <hch@brick.lst.de>
Wed, 29 Apr 2009 13:32:28 +0000 (15:32 +0200)
We do want to ship the autoconf-generated files over make distclean and
pick them up in Makepkgs so that a user compiling the program doesn't
require autoconf.

For that split up make distclean from make realclean and exclude the
files we want to keep form the former.

To make this easier to maintain adher to stricter rules of use for
CONFIGURE and LDIRT.  CONFIGURE now includes all generated files from
autoconf (or for it like our copied install-sh) and gets only removed
on make realclean, but added to LSRCFILES so that Makepkgs can pick it
up.  Everything else than needs to be removed on a realclean gets
assigned to LDIRT.

Also split up the configure rule into one to generate the configure
script and one to run it.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Mike Frysinger <vapier@gentoo.org>
Makefile

index c0f4974a7000a3e7fa860e598f0887977671fff4..5c81f668517e8bdb5fc95060d1945f6cf3569817 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,14 +9,14 @@ ifeq ($(HAVE_BUILDDEFS), yes)
 include $(TOPDIR)/include/builddefs
 endif
 
-CONFIGURE = aclocal.m4 configure config.guess config.sub \
+CONFIGURE = aclocal.m4 configure config.guess config.sub configure install-sh \
            ltmain.sh m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 \
-           m4/ltversion.m4 m4/lt~obsolete.m4 \
-           include/builddefs include/platform_defs.h
-LSRCFILES = configure.in Makepkgs install-sh README VERSION $(CONFIGURE)
+           m4/ltversion.m4 m4/lt~obsolete.m4
+LSRCFILES = configure.in Makepkgs README VERSION $(CONFIGURE)
 
 LDIRT = config.log .dep config.status config.cache confdefs.h conftest* \
-       Logs/* built .census install.* install-dev.* *.gz
+       Logs/* built .census install.* install-dev.* *.gz autom4te.cache/* \
+       libtool include/builddefs include/platform_defs.h
 
 LIB_SUBDIRS = libxfs libxlog libxcmd libhandle libdisk
 TOOL_SUBDIRS = copy db estimate fsck fsr growfs io logprint mkfs quota \
@@ -24,7 +24,7 @@ TOOL_SUBDIRS = copy db estimate fsck fsr growfs io logprint mkfs quota \
 
 SUBDIRS = include $(LIB_SUBDIRS) $(TOOL_SUBDIRS)
 
-default: configure include/builddefs include/platform_defs.h
+default: include/builddefs include/platform_defs.h
 ifeq ($(HAVE_BUILDDEFS), no)
        $(MAKE) -C . $@
 else
@@ -53,11 +53,13 @@ endif
 # versions will copy those files anyway, and don't understand -i.
 LIBTOOLIZE_INSTALL = `libtoolize -n -i >/dev/null 2>/dev/null && echo -i`
 
-configure include/builddefs:
+configure:
        libtoolize -c $(LIBTOOLIZE_INSTALL) -f
        cp include/install-sh .
        aclocal -I m4
        autoconf
+
+include/builddefs: configure
        ./configure \
                --prefix=/ \
                --exec-prefix=/ \
@@ -96,7 +98,8 @@ install-qa: install $(addsuffix -install-qa,$(SUBDIRS))
 %-install-qa:
        $(MAKE) -C $* install-qa
 
-realclean distclean: clean
-       rm -f $(LDIRT) $(CONFIGURE)
-       rm -f include/builddefs include/config.h install-sh libtool
-       rm -rf autom4te.cache Logs
+distclean: clean
+       rm -f $(LDIRT)
+
+realclean: distclean
+       rm -f $(CONFIGURE)