From 712a3f69d32632bf6c862f00200f7f437d3f7529 Mon Sep 17 00:00:00 2001 From: Darek Stojaczyk Date: Mon, 26 Aug 2019 09:02:35 +0200 Subject: [PATCH] Makefile: don't override MAKEFLAGS in submake Apparently make doesn't like it: make[2]: warning: -jN forced in submake: disabling jobserver mode. We only did it because of scan-build - it detects a ton of issues (or false positives) in our dependencies. To disable it, we don't have to override MAKEFLAGS, but just CC - that's what we'll do now. Fixes #896 Change-Id: I5eea984d6bbfbf4caabdd704850fac840fed3524 Signed-off-by: Darek Stojaczyk Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/927 Tested-by: SPDK CI Jenkins Reviewed-by: Shuhei Matsumoto Reviewed-by: Tomasz Zawadzki --- dpdkbuild/Makefile | 5 ++++- ipsecbuild/Makefile | 5 ++++- isalbuild/Makefile | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/dpdkbuild/Makefile b/dpdkbuild/Makefile index 97fc894d4..f2575ef40 100644 --- a/dpdkbuild/Makefile +++ b/dpdkbuild/Makefile @@ -141,12 +141,15 @@ endif # Allow users to specify EXTRA_DPDK_CFLAGS if they want to build DPDK using unsupported compiler versions DPDK_CFLAGS += $(EXTRA_DPDK_CFLAGS) +# Force-disable scan-build +SUB_CC = $(patsubst %ccc-analyzer,$(DEFAULT_CC),$(CC)) + $(SPDK_ROOT_DIR)/dpdk/build: $(SPDK_ROOT_DIR)/mk/cc.mk $(SPDK_ROOT_DIR)/include/spdk/config.h $(Q)rm -rf $(SPDK_ROOT_DIR)/dpdk/build $(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/dpdk config T=$(DPDK_CONFIG) $(DPDK_OPTS) all: $(SPDK_ROOT_DIR)/dpdk/build - $(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/dpdk/build EXTRA_CFLAGS="$(DPDK_CFLAGS)" EXTRA_LDFLAGS="$(DPDK_LDFLAGS)" MAKEFLAGS="T=$(DPDK_CONFIG) -j$(NPROC)" $(DPDK_OPTS) + $(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/dpdk/build EXTRA_CFLAGS="$(DPDK_CFLAGS)" EXTRA_LDFLAGS="$(DPDK_LDFLAGS)" CC=$(SUB_CC) T="$(DPDK_CONFIG)" $(DPDK_OPTS) clean: $(Q)rm -rf $(SPDK_ROOT_DIR)/dpdk/build diff --git a/ipsecbuild/Makefile b/ipsecbuild/Makefile index 4f84db354..95481d2b2 100644 --- a/ipsecbuild/Makefile +++ b/ipsecbuild/Makefile @@ -40,8 +40,11 @@ ifneq ($(Q),) REDIRECT=> /dev/null endif +# Force-disable scan-build +SUB_CC = $(patsubst %ccc-analyzer,$(DEFAULT_CC),$(CC)) + all: - $(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/intel-ipsec-mb -j$(NPROC) all SHARED=n EXTRA_CFLAGS=-fPIC CC=cc $(REDIRECT) + $(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/intel-ipsec-mb all SHARED=n EXTRA_CFLAGS=-fPIC CC=$(SUB_CC) $(REDIRECT) install: all diff --git a/isalbuild/Makefile b/isalbuild/Makefile index ba39475b5..e88d401f4 100644 --- a/isalbuild/Makefile +++ b/isalbuild/Makefile @@ -40,11 +40,14 @@ ifneq ($(Q),) REDIRECT=> /dev/null endif +# Force-disable scan-build +SUB_CC = $(patsubst %ccc-analyzer,$(DEFAULT_CC),$(CC)) + $(ISAL_DIR)/isa-l: @ln -s $(ISAL_DIR)/include $(ISAL_DIR)/isa-l all: $(ISAL_DIR)/isa-l - $(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/isa-l -j$(NPROC) all CC=cc $(REDIRECT) + $(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/isa-l all CC="$(SUB_CC)" $(REDIRECT) install: all