[Ovirt-devel] avoid warnings from "make clean" with parallel make

Jim Meyering jim at meyering.net
Fri Sep 5 07:31:12 UTC 2008


Without the patches below, a top level "make -f release/ovirt.mk clean"
gets warnings with parallel make (i.e. either with -j2 or with MAKEFLAGS=-j$n
in the environment).

  for dir in release server node node-image appliance docs; do if test -d $dir ; then make -C $dir clean || exit 1 ; fi ; done
  make[1]: Entering directory `/f/mirror/ov2/release'
  make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  make[1]: Nothing to be done for `clean'.
  make[1]: Leaving directory `/f/mirror/ov2/release'
  make[1]: Entering directory `/f/mirror/ov2/server'
  make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  rm -f ovirt*.gz ovirt*.rpm
  rm -rf ovirt-server-* dist build
  make[1]: Leaving directory `/f/mirror/ov2/server'
  make[1]: Entering directory `/f/mirror/ov2/node'
  make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  make -C ovirt-identify-node clean
  make[2]: Entering directory `/f/mirror/ov2/node/ovirt-identify-node'
  rm -rf comm.o gather.o hal_support.o main.o protocol.o ovirt-identify-node
  make[2]: Leaving directory `/f/mirror/ov2/node/ovirt-identify-node'
  rm -rf ovirt-node-0.92
  make[1]: Leaving directory `/f/mirror/ov2/node'
  make[1]: Entering directory `/f/mirror/ov2/node-image'
  make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  rm -rf ovirt-node-image-*
  make[1]: Leaving directory `/f/mirror/ov2/node-image'
  make[1]: Entering directory `/f/mirror/ov2/appliance'
  make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  rm -f ovirt-appliance-*
  make[1]: Leaving directory `/f/mirror/ov2/appliance'
  make[1]: Entering directory `/f/mirror/ov2/docs'
  make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  make[1]: Nothing to be done for `clean'.
  make[1]: Leaving directory `/f/mirror/ov2/docs'


These are for node/ and release/ respectively:

>From f44150eae5beef4f4a801f904db91b6fa8af7ae5 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering at redhat.com>
Date: Fri, 5 Sep 2008 09:28:36 +0200
Subject: [PATCH] * Makefile (clean): Prefix with '+' to avoid warning w/-j.

---
 Makefile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/Makefile b/Makefile
index be136c2..0f182dd 100644
--- a/Makefile
+++ b/Makefile
@@ -22,7 +22,7 @@ all: rpms
 include release.mk

 clean:
-	make -C ovirt-identify-node clean
+	+$(MAKE) -C ovirt-identify-node clean
 	rm -rf $(NV)

 distclean: clean
--
1.6.0.1.216.g1b23a


>From 91f77ef54e060828e3f7c04e76c385d038913031 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering at redhat.com>
Date: Fri, 5 Sep 2008 09:27:39 +0200
Subject: [PATCH] * ovirt.mk (for_each_subdir): Prefix with '+' to avoid warning w/-j.

---
 ovirt.mk |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/ovirt.mk b/ovirt.mk
index e61f83b..78ee0f5 100644
--- a/ovirt.mk
+++ b/ovirt.mk
@@ -11,7 +11,7 @@ SUBDIRS ?= release server node node-image appliance docs
 export OVIRT_CACHE_DIR ?= $(HOME)/ovirt-cache

 define for_each_subdir
-	for dir in $(SUBDIRS); do \
+	+for dir in $(SUBDIRS); do \
 		if test -d $$dir ; then \
 			$(MAKE) -C $$dir $@ || exit 1 ; \
 		fi ; \
--
1.6.0.1.216.g1b23a




More information about the ovirt-devel mailing list