[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1393239406-8504-2-git-send-email-mazo@telum.ru>
Date: Mon, 24 Feb 2014 14:56:43 +0400
From: Andrey Mazo <mazo@...um.ru>
To: netdev@...r.kernel.org
Cc: Andrey Mazo <mazo@...um.ru>
Subject: [PATCH 1/4] bridge-utils: Abort compilation on error in any subdirectory
Currently bridge-utils makefile ignores compilation errors in
subdirectories, stepping into consecutive subdirs and finally
returning exit status of the last subdirectory's make.
The last subdirectory is now "doc", which has nothing to do for target "all",
so global `make all` always succeeds, effectively ignoring any build
errors in "libbridge" and "brctl" subdirectories.
This behaviour is odd as it breaks anyone relying on make's exit status.
For example, see Gentoo bug #483692 [1].
Fix this by simply aborting make on the first error.
Don't inspect MAKEFLAGS for -k for simplicity.
[1] https://bugs.gentoo.org/show_bug.cgi?id=483692
Signed-off-by: Andrey Mazo <mazo@...um.ru>
---
Makefile.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Makefile.in b/Makefile.in
index 2f2fcba..5aed223 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -14,7 +14,7 @@ distdir = $(PACKAGE)-$(VERSION)
SUBDIRS=libbridge brctl doc
all:
- for x in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$x ; done
+ for x in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$x || exit 1 ; done
clean:
for x in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$x clean ; done
@@ -28,5 +28,5 @@ maintainer-clean: distclean
rm -f brctl/Makefile libbridge/Makefile doc/Makefile
install:
- for x in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$x install; done
+ for x in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$x install || exit 1 ; done
--
1.8.4.5
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists