xfsprogs: Make the compile output cleaner V2
PATCH 1/1 xfsprogs: Make the compile output cleaner V2
We don't need to see every compiler command line for every file that is compiled. This makes it hard to see warnings and errors during compile. For progress notification, we really only need to see the diretory/file being operated on.
Turn down the verbosity of output by suppressing various make output and provide better overall visibility of which directory is being operated on, what the operation is and what is being done to the files by the build/clean process. Also fix the top level clean rule so that we don't run configure scripts after a make clean, only after a make distclean.
Sample output from a build:
....
Building libxlog
[CC] xfs_log_recover.c
[CC] util.c
[LD] libxlog.la
Building libxcmd
[CC] command.c
[CC] input.c
[CC] paths.c
[CC] projects.c
[CC] help.c
[CC] quit.c
[LD] libxcmd.la....
Sample output from cleaning:
$ make clean Cleaning include Cleaning libxfs Cleaning libxlog Cleaning libxcmd Cleaning libhandle Cleaning libdisk Cleaning copy Cleaning db ....
If you want to see a noisy build (i.e. every command), use:
$ make Q=
and that will output all the commands that are now suppressed by default.
Portions of this patch were contributed by Eric Sandeen.
--- Makefile | 43 +++++++++++++++++++++++++++++-------------- doc/Makefile | 3 ++- include/Makefile | 3 ++- include/buildmacros | 10 +++++----- include/buildrules | 30 +++++++++++++++++++++--------- mkfs/Makefile | 3 ++- 6 files changed, 61 insertions(+), 31 deletions(-)
Makefile +29 -14
@@ -2,6 +2,21 @@ # Copyright (c) 2000-2006 Silicon Graphics, Inc. All Rights Reserved. # +ifeq ("$(origin V)", "command line") + BUILD_VERBOSE = $(V) +endif +ifndef BUILD_VERBOSE + BUILD_VERBOSE = 0 +endif + +ifeq ($(BUILD_VERBOSE),1) + Q = +else + Q = @ +endif + +MAKEOPTS = --no-print-directory Q=$(Q) + TOPDIR = . HAVE_BUILDDEFS = $(shell test -f $(TOPDIR)/include/builddefs && echo yes || echo no)
@@ -15,7 +30,7 @@ SRCTAR = $(PKG_NAME)-$(PKG_VERSION).tar.gz CONFIGURE = aclocal.m4 configure config.guess config.sub install-sh ltmain.sh LSRCFILES = configure.in release.sh README VERSION $(CONFIGURE) -LDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ +DISTDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ built .census install.* install-dev.* *.gz autom4te.cache/* libtool \ include/builddefs include/platform_defs.h
@@ -36,9 +51,9 @@ SUBDIRS = include $(LIB_SUBDIRS) $(TOOL_SUBDIRS) default: include/builddefs include/platform_defs.h ifeq ($(HAVE_BUILDDEFS), no) - $(MAKE) -C . $@ + $(Q)$(MAKE) $(MAKEOPTS) -C . $@ else - $(MAKE) $(SUBDIRS) + $(Q)$(MAKE) $(MAKEOPTS) $(SUBDIRS) endif # tool/lib dependencies
@@ -80,7 +95,7 @@ include/platform_defs.h: include/builddefs ## Recover from the removal of $@ @if test -f $@; then :; else \ rm -f include/builddefs; \ - $(MAKE) $(AM_MAKEFLAGS) include/builddefs; \ + $(MAKE) $(MAKEOPTS) $(AM_MAKEFLAGS) include/builddefs; \ fi install: default $(addsuffix -install,$(SUBDIRS))
@@ -101,29 +116,29 @@ install-qa: install $(addsuffix -install-qa,$(SUBDIRS)) $(MAKE) -C $* install-qa distclean: clean - rm -f $(LDIRT) + $(Q)rm -f $(DISTDIRT) realclean: distclean - rm -f $(CONFIGURE) + $(Q)rm -f $(CONFIGURE) # # All this gunk is to allow for a make dist on an unconfigured tree # dist: include/builddefs include/platform_defs.h default ifeq ($(HAVE_BUILDDEFS), no) - $(MAKE) -C . $@ + $(Q)$(MAKE) $(MAKEOPTS) -C . $@ else - $(MAKE) $(SRCTAR) + $(Q)$(MAKE) $(MAKEOPTS) $(SRCTAR) endif deb: include/builddefs include/platform_defs.h ifeq ($(HAVE_BUILDDEFS), no) - $(MAKE) -C . $@ + $(Q)$(MAKE) $(MAKEOPTS) -C . $@ else - $(MAKE) $(SRCDIR) - $(MAKE) -C po - $(MAKE) source-link - cd $(SRCDIR) && dpkg-buildpackage + $(Q)$(MAKE) $(MAKEOPTS) $(SRCDIR) + $(Q)$(MAKE) $(MAKEOPTS) -C po + $(Q)$(MAKE) $(MAKEOPTS) source-link + $(Q)cd $(SRCDIR) && dpkg-buildpackage endif $(SRCDIR) : $(_FORCE)
@@ -131,6 +146,6 @@ $(SRCDIR) : $(_FORCE) mkdir -p $@ $(SRCTAR) : default $(SRCDIR) - $(MAKE) source-link + $(Q)$(MAKE) $(MAKEOPTS) source-link unset TAPE; $(TAR) -cf - $(SRCDIR) | $(ZIP) --best > $@ && \ echo Wrote: $@
doc/Makefile +2 -1
@@ -13,7 +13,8 @@ default: CHANGES.gz include $(BUILDRULES) CHANGES.gz: - $(ZIP) --best -c < CHANGES > $@ + @echo " [ZIP] $@" + $(Q)$(ZIP) --best -c < CHANGES > $@ install: default $(INSTALL) -m 755 -d $(PKG_DOC_DIR)
include/Makefile +2 -1
@@ -43,7 +43,8 @@ LDIRT = xfs disk default install: xfs disk xfs disk: - $(LN_S) . $@ + @echo " [LN] $@" + $(Q)$(LN_S) . $@ include $(BUILDRULES)
include/buildmacros +5 -5
@@ -13,7 +13,7 @@ LDFLAGS += $(LOADERFLAGS) $(LLDFLAGS) LTLDFLAGS += $(LOADERFLAGS) LDLIBS = $(LLDLIBS) $(PLDLIBS) $(MALLOCLIB) -MAKEOPTS = --no-print-directory +MAKEOPTS = --no-print-directory Q=$(Q) SRCFILES = Makefile $(HFILES) $(CFILES) $(LSRCFILES) $(LFILES) $(YFILES) SRCFILES += $(QAHFILES)
@@ -45,10 +45,10 @@ LIBNAME = $(basename $(LTLIBRARY)) LTOBJECTS = $(OBJECTS:.o=.lo) LTVERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -LTLINK = $(LIBTOOL) --tag=CC --mode=link $(CC) -LTEXEC = $(LIBTOOL) --mode=execute -LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CCF) +LTLINK = $(LIBTOOL) --quiet --tag=CC --mode=link $(CC) +LTEXEC = $(LIBTOOL) --quiet --mode=execute +LTINSTALL = $(LIBTOOL) --quiet --mode=install $(INSTALL) +LTCOMPILE = $(LIBTOOL) --quiet --tag=CC --mode=compile $(CCF) ifeq ($(ENABLE_SHARED),yes) LTLDFLAGS += -rpath $(PKG_ROOT_LIB_DIR)
include/buildrules +21 -9
@@ -7,10 +7,11 @@ _BUILDRULES_INCLUDED_ = 1 include $(TOPDIR)/include/builddefs clean clobber : $(addsuffix -clean,$(SUBDIRS)) - rm -f $(DIRT) - rm -fr $(DIRDIRT) + $(Q)rm -f $(DIRT) + $(Q)rm -fr $(DIRDIRT) %-clean: - $(MAKE) -C $* clean + @echo "Cleaning $*" + $(Q)$(MAKE) $(MAKEOPTS) -C $* clean # Never blow away subdirs ifdef SUBDIRS
@@ -18,7 +19,8 @@ ifdef SUBDIRS .PHONY: $(SUBDIRS) $(SUBDIRS): - $(MAKE) -C $@ + @echo "Building $@" + $(Q)$(MAKE) $(MAKEOPTS) -q -C $@ || $(MAKE) $(MAKEOPTS) -C $@ endif source-link:
@@ -38,20 +40,29 @@ source-link: ifdef LTCOMMAND $(LTCOMMAND) : $(SUBDIRS) $(OBJECTS) $(LTDEPENDENCIES) - $(LTLINK) -o $@ $(LDFLAGS) $(OBJECTS) $(LDLIBS) + @echo " [LD] $@" + $(Q)$(LTLINK) -o $@ $(LDFLAGS) $(OBJECTS) $(LDLIBS) endif ifdef LTLIBRARY $(LTLIBRARY) : $(SUBDIRS) $(LTOBJECTS) - $(LTLINK) $(LTLDFLAGS) -o $(LTLIBRARY) $(LTOBJECTS) $(LTLIBS) + @echo " [LD] $@" + $(Q)$(LTLINK) $(LTLDFLAGS) -o $(LTLIBRARY) $(LTOBJECTS) $(LTLIBS) %.lo: %.c - $(LTCOMPILE) -c $< + @echo " [CC] $@" + $(Q)$(LTCOMPILE) -c $< +else +%.o: %.c + @echo " [CC] $@" + $(Q)$(CC) $(CFLAGS) -c $< + endif ifdef POTHEAD $(POTHEAD): $(XGETTEXTFILES) - $(XGETTEXT) --language=C --keyword=_ --keyword=N_ -o $@ $(XGETTEXTFILES) + @echo " [GETTXT] $@" + $(Q)$(XGETTEXT) --language=C --keyword=_ --keyword=N_ -o $@ $(XGETTEXTFILES) # Update translations update-po: $(POTHEAD) $(wildcard $(TOPDIR)/po/*.po)
@@ -70,7 +81,8 @@ update-po: $(POTHEAD) $(wildcard $(TOPDIR)/po/*.po) done %.mo: %.po - $(MSGFMT) -c --statistics -o $@ $< + @echo " [MSGFMT] $@" + $(Q)$(MSGFMT) -c --statistics -o $@ $< endif endif # _BUILDRULES_INCLUDED_
mkfs/Makefile +2 -1
@@ -36,7 +36,8 @@ endif include $(BUILDRULES) $(FSTYP): - $(LTLINK) [email protected] -o $@ $(CFLAGS) $(LDFLAGS) $(LIBDISK) $(PLDLIBS) + @echo " [CC] $@" + $(Q)$(LTLINK) [email protected] -o $@ $(CFLAGS) $(LDFLAGS) $(LIBDISK) $(PLDLIBS) install: default $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR)
Signature · 6 lines
1.6.5 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Quoted 44 lines · Dave Chinner
We don't need to see every compiler command line for every file that is compiled. This makes it hard to see warnings and errors during compile. For progress notification, we really only need to see the diretory/file being operated on.
Turn down the verbosity of output by suppressing various make output and provide better overall visibility of which directory is being operated on, what the operation is and what is being done to the files by the build/clean process. Also fix the top level clean rule so that we don't run configure scripts after a make clean, only after a make distclean.
Sample output from a build:
....
Building libxlog
[CC]xfs_log_recover.c
[CC]util.c
[LD] libxlog.la
Building libxcmd
[CC]command.c
[CC]input.c
[CC]paths.c
[CC]projects.c
[CC]help.c
[CC]quit.c
[LD] libxcmd.la
....Sample output from cleaning:
$ make clean Cleaning include Cleaning libxfs Cleaning libxlog Cleaning libxcmd Cleaning libhandle Cleaning libdisk Cleaning copy Cleaning db ....If you want to see a noisy build (i.e. every command), use:
Quoted 8 lines
$ make Q=and that will output all the commands that are now suppressed by default.
Portions of this patch were contributed by Eric Sandeen.
Signed-off-by Dave Chinner <[email protected]>
Quoted 260 lines
---
Makefile | 43 +++++++++++++++++++++++++++++-------------- doc/Makefile | 3 ++- include/Makefile | 3 ++- include/buildmacros | 10 +++++----- include/buildrules | 30 +++++++++++++++++++++--------- mkfs/Makefile | 3 ++- 6 files changed, 61 insertions(+), 31 deletions(-)Makefile +15
-0@@ -2,6 +2,21 @@ # Copyright (c) 2000-2006 Silicon Graphics, Inc. All Rights Reserved. # +ifeq ("$(origin V)", "command line") + BUILD_VERBOSE = $(V) +endif +ifndef BUILD_VERBOSE + BUILD_VERBOSE = 0 +endif + +ifeq ($(BUILD_VERBOSE),1) + Q = +else + Q = @ +endif + +MAKEOPTS = --no-print-directory Q=$(Q) +TOPDIR = .
HAVE_BUILDDEFS= $(shell test -f $(TOPDIR)/include/builddefs && echo yes || echo no)Makefile +0
-0@@ -15,7 +30,7 @@ SRCTAR = $(PKG_NAME)-$(PKG_VERSION).tar.gzCONFIGURE = aclocal.m4 configure config.guess config.sub install-sh
ltmain.shLSRCFILES = configure.inrelease.shREADME VERSION $(CONFIGURE)-LDIRT = config.log .dep config.status config.cache
confdefs.hconftest* \
+DISTDIRT = config.log .dep config.status config.cacheconfdefs.hconftest* \
built .census install.* install-dev.* *.gz autom4te.cache/*
libtool \
include/builddefsinclude/platform_defs.hMakefile +0
-0@@ -36,9 +51,9 @@ SUBDIRS = include $(LIB_SUBDIRS) $(TOOL_SUBDIRS)default:
include/builddefsinclude/platform_defs.hifeq ($(HAVE_BUILDDEFS), no)Makefile +1
-1- $(MAKE) -C . $@ + $(Q)$(MAKE) $(MAKEOPTS) -C . $@else
Makefile +1
-1- $(MAKE) $(SUBDIRS) + $(Q)$(MAKE) $(MAKEOPTS) $(SUBDIRS)endif
# tool/lib dependenciesMakefile +1
-1@@ -80,7 +95,7 @@ include/platform_defs.h: include/builddefs ## Recover from the removal of $@ @if test -f $@; then :; else \ rm -f include/builddefs; \ - $(MAKE) $(AM_MAKEFLAGS) include/builddefs; \ + $(MAKE) $(MAKEOPTS) $(AM_MAKEFLAGS) include/builddefs; \ fi install: default $(addsuffix -install,$(SUBDIRS))@@ -101,29 +116,29 @@ install-qa: install $(addsuffix -install-qa,$ (SUBDIRS)) $(MAKE) -C $* install-qadistclean: clean
Makefile +1
-1- rm -f $(LDIRT) + $(Q)rm -f $(DISTDIRT)realclean: distclean
Makefile +1
-1- rm -f $(CONFIGURE) + $(Q)rm -f $(CONFIGURE)#
# All this gunk is to allow for a make dist on an unconfigured tree #
dist:include/builddefsinclude/platform_defs.hdefault ifeq ($(HAVE_BUILDDEFS), no)Makefile +1
-1- $(MAKE) -C . $@ + $(Q)$(MAKE) $(MAKEOPTS) -C . $@else
Makefile +1
-1- $(MAKE) $(SRCTAR) + $(Q)$(MAKE) $(MAKEOPTS) $(SRCTAR)endif
deb:
include/builddefsinclude/platform_defs.h
ifeq ($(HAVE_BUILDDEFS), no)Makefile +1
-1- $(MAKE) -C . $@ + $(Q)$(MAKE) $(MAKEOPTS) -C . $@else
Makefile +4
-4- $(MAKE) $(SRCDIR) - $(MAKE) -C po - $(MAKE) source-link - cd $(SRCDIR) && dpkg-buildpackage + $(Q)$(MAKE) $(MAKEOPTS) $(SRCDIR) + $(Q)$(MAKE) $(MAKEOPTS) -C po + $(Q)$(MAKE) $(MAKEOPTS) source-link + $(Q)cd $(SRCDIR) && dpkg-buildpackageendif
$(SRCDIR) : $(_FORCE)
Makefile +1
-1@@ -131,6 +146,6 @@ $(SRCDIR) : $(_FORCE) mkdir -p $@ $(SRCTAR) : default $(SRCDIR) - $(MAKE) source-link + $(Q)$(MAKE) $(MAKEOPTS) source-link unset TAPE; $(TAR) -cf - $(SRCDIR) | $(ZIP) --best > $@ && \ echo Wrote: $@doc/Makefile +0
-0@@ -13,7 +13,8 @@ default: CHANGES.gz include $(BUILDRULES)CHANGES.gz:
doc/Makefile +2
-1- $(ZIP) --best -c < CHANGES > $@ + @echo " [ZIP] $@" + $(Q)$(ZIP) --best -c < CHANGES > $@install: default
$(INSTALL) -m 755 -d $(PKG_DOC_DIR)include/Makefile +0
-0@@ -43,7 +43,8 @@ LDIRT = xfs diskdefault install: xfs disk
xfs disk:
include/Makefile +2
-1- $(LN_S) . $@ + @echo " [LN] $@" + $(Q)$(LN_S) . $@include $(BUILDRULES)
include/buildmacros +5
-5@@ -13,7 +13,7 @@ LDFLAGS += $(LOADERFLAGS) $(LLDFLAGS) LTLDFLAGS += $(LOADERFLAGS) LDLIBS = $(LLDLIBS) $(PLDLIBS) $(MALLOCLIB) -MAKEOPTS = --no-print-directory +MAKEOPTS = --no-print-directory Q=$(Q) SRCFILES = Makefile $(HFILES) $(CFILES) $(LSRCFILES) $(LFILES) $(YFILES) SRCFILES += $(QAHFILES)@@ -45,10 +45,10 @@ LIBNAME = $(basename $(LTLIBRARY)) LTOBJECTS = $(OBJECTS:.o=.lo) LTVERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -LTLINK = $(LIBTOOL) --tag=CC --mode=link $(CC) -LTEXEC = $(LIBTOOL) --mode=execute -LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CCF) +LTLINK = $(LIBTOOL) --quiet --tag=CC --mode=link $(CC) +LTEXEC = $(LIBTOOL) --quiet --mode=execute +LTINSTALL = $(LIBTOOL) --quiet --mode=install $(INSTALL) +LTCOMPILE = $(LIBTOOL) --quiet --tag=CC --mode=compile $(CCF) ifeq ($(ENABLE_SHARED),yes) LTLDFLAGS += -rpath $(PKG_ROOT_LIB_DIR)include/buildrules +0
-0@@ -7,10 +7,11 @@ _BUILDRULES_INCLUDED_ = 1include $(TOPDIR)/include/builddefs
clean clobber : $(addsuffix -clean,$(SUBDIRS))
include/buildrules +2
-2- rm -f $(DIRT) - rm -fr $(DIRDIRT) + $(Q)rm -f $(DIRT) + $(Q)rm -fr $(DIRDIRT)%-clean:
include/buildrules +2
-1- $(MAKE) -C $* clean + @echo "Cleaning $*" + $(Q)$(MAKE) $(MAKEOPTS) -C $* clean# Never blow away subdirs
ifdef SUBDIRSinclude/buildrules +0
-0@@ -18,7 +19,8 @@ ifdef SUBDIRS .PHONY: $(SUBDIRS)$(SUBDIRS):
include/buildrules +2
-1- $(MAKE) -C $@ + @echo "Building $@" + $(Q)$(MAKE) $(MAKEOPTS) -q -C $@ || $(MAKE) $(MAKEOPTS) -C $@endif
source-link:
include/buildrules +0
-0@@ -38,20 +40,29 @@ source-link:ifdef LTCOMMAND
$(LTCOMMAND) : $(SUBDIRS) $(OBJECTS) $(LTDEPENDENCIES)include/buildrules +2
-1- $(LTLINK) -o $@ $(LDFLAGS) $(OBJECTS) $(LDLIBS) + @echo " [LD] $@" + $(Q)$(LTLINK) -o $@ $(LDFLAGS) $(OBJECTS) $(LDLIBS)endif
ifdef LTLIBRARY
$(LTLIBRARY) : $(SUBDIRS) $(LTOBJECTS)include/buildrules +2
-1- $(LTLINK) $(LTLDFLAGS) -o $(LTLIBRARY) $(LTOBJECTS) $(LTLIBS) + @echo " [LD] $@" + $(Q)$(LTLINK) $(LTLDFLAGS) -o $(LTLIBRARY) $(LTOBJECTS) $(LTLIBS)%.lo: %.c
include/buildrules +7
-1- $(LTCOMPILE) -c $< + @echo " [CC] $@" + $(Q)$(LTCOMPILE) -c $< +else +%.o: %.c + @echo " [CC] $@" + $(Q)$(CC) $(CFLAGS) -c $< +endif
ifdef POTHEAD
$(POTHEAD): $(XGETTEXTFILES)
- $(XGETTEXT) --language=C --keyword=_ --keyword=N_ -o $@ $
(XGETTEXTFILES)include/buildrules +2
-0+ @echo " [GETTXT] $@" + $(Q)$(XGETTEXT) --language=C --keyword=_ --keyword=N_ -o $@ $(XGETTEXTFILES)
# Update translations
update-po: $(POTHEAD) $(wildcard $(TOPDIR)/po/*.po)include/buildrules +0
-0@@ -70,7 +81,8 @@ update-po: $(POTHEAD) $(wildcard $(TOPDIR)/po/*.po) done%.mo: %.po
include/buildrules +2
-1- $(MSGFMT) -c --statistics -o $@ $< + @echo " [MSGFMT] $@" + $(Q)$(MSGFMT) -c --statistics -o $@ $<endif
endif # _BUILDRULES_INCLUDED_
mkfs/Makefile +0
-0@@ -36,7 +36,8 @@ endif include $(BUILDRULES)$(FSTYP):
mkfs/Makefile +2
-1- $(LTLINK) [email protected] -o $@ $(CFLAGS) $(LDFLAGS) $(LIBDISK) $(PLDLIBS) + @echo " [CC] $@" + $(Q)$(LTLINK) [email protected] -o $@ $(CFLAGS) $(LDFLAGS) $(LIBDISK) $(PLDLIBS)
Quoted 10 lines
install: default
$(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR)Signature · 6 lines
1.6.5 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
Makefile SRCTAR = $(PKG_NAME)-$(PKG_VERSION).tar.gz
Quoted 8 lines · Dave Chinner
Makefile +2
-2-LDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ +DISTDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ built .census install.* install-dev.* *.gz autom4te.cache/* libtool \ include/builddefs include/platform_defs.h distclean: clean - rm -f $(LDIRT) + $(Q)rm -f $(DISTDIRT)
What does this have to do with the rest?
Otherwise looks good,
Any chance you could also port it to xfsdump?
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
Quoted 11 lines · Christoph Hellwig
Makefile SRCTAR = $(PKG_NAME)-$(PKG_VERSION).tar.gz
Quoted 8 lines · Dave Chinner
Makefile +2
-2-LDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ +DISTDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ built .census install.* install-dev.* *.gz autom4te.cache/* libtool \ include/builddefs include/platform_defs.h distclean: clean - rm -f $(LDIRT) + $(Q)rm -f $(DISTDIRT)What does this have to do with the rest?
That's the "make clean doesn't cause configure to run again" fix.
Quoted 6 lines
Otherwise looks good,
Reviewed-by Christoph Hellwig <[email protected]>Any chance you could also port it to xfsdump?
Yes, I'm slowly working my way through the different trees doing this, then I'll go fix all the compile warnings we currently have...
Cheers,
Dave.
Signature · 7 lines
Dave Chinner [email protected] _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Quoted 9 lines · Dave Chinner
Quoted 7 lines
Makefile install-qa: install $(addsuffix -install-qa,$(SUBDIRS)) · line 119
Quoted 5 lines
Makefile +1
-1include/builddefs include/platform_defs.h distclean: clean - rm -f $(LDIRT) + $(Q)rm -f $(DISTDIRT)What does this have to do with the rest?
That's the "make clean doesn't cause configure to run again" fix.
Which is not related to the clean output build system..
I'm pretty sure we did this intentionally, but I'm open to a discussion about changing it.
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
Quoted 9 lines · Christoph Hellwig
Quoted 8 lines · Dave Chinner
Quoted 7 lines
Makefile install-qa: install $(addsuffix -install-qa,$(SUBDIRS)) · line 119
Quoted 5 lines
Makefile +1
-1include/builddefs include/platform_defs.h distclean: clean - rm -f $(LDIRT) + $(Q)rm -f $(DISTDIRT)What does this have to do with the rest?
Quoted 6 lines
Quoted 1 line
That's the "make clean doesn't cause configure to run again" fix.
Which is not related to the clean output build system..
I'm pretty sure we did this intentionally, but I'm open to a discussion about changing it.
It seems completely spurious to me - normal practice is to blow away the config on a distclean, not a plain clean. And seeing as the patch is about removing noise during the normal build, I figured this qualified as a bug causing noise.
I can separate it out into another patch, but I'd really prefer that make clean doesn't result in running configure again. Especially considering the build dependencies are very broken so the only way to guarantee a build catches all changes is to do 'make clean; make'.
Cheers,
Dave.
Signature · 7 lines
Dave Chinner [email protected] _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Christoph Hellwig
Reviewed-byQuoted 10 lines · Dave Chinner
It seems completely spurious to me - normal practice is to blow away the config on a distclean, not a plain clean. And seeing as the patch is about removing noise during the normal build, I figured this qualified as a bug causing noise.
I can separate it out into another patch, but I'd really prefer that make clean doesn't result in running configure again. Especially considering the build dependencies are very broken so the only way to guarantee a build catches all changes is to do 'make clean; make'.
Looking at various other packages it seems like configure output usually survives make clean indeed. With that I agree with the change, but it really should be a separate patch.
For this one without that change, and I'll also approve the make clean change when you send it.
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
Alex Elder
Reviewed-byQuoted 6 lines · Christoph Hellwig
Quoted 4 lines · Dave Chinner
Makefile +1
-1-LDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ +DISTDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ built .census install.* install-dev.* *.gz autom4te.cache/* libtool \ include/builddefs include/platform_defs.h
Quoted 7 lines
Makefile install-qa: install $(addsuffix -install-qa,$(SUBDIRS)) · line 119
Quoted 3 lines
distclean: clean
Makefile +1
-1- rm -f $(LDIRT) + $(Q)rm -f $(DISTDIRT)What does this have to do with the rest?
Otherwise looks good,
I didn't get the original in my e-mail or I would have responded to it directly. I like this change a lot.
Quoted 3 lines
Reviewed-by Christoph Hellwig <[email protected]>Any chance you could also port it to xfsdump?
And dmapi and xfstests, for that matter...
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs