From a80d782ed8b7fb305096f20aa1615492b0a58e38 Mon Sep 17 00:00:00 2001 From: Evan Gates Date: Thu, 29 Sep 2016 08:43:19 -0700 Subject: [PATCH] add guard file for getconf.sh rule to avoid multiple parallel execution for example try 'make -j4 getconf.c' and you will see getconf.sh run 4 times, this patch fixes that to only run once --- Makefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 319a4c3..fde7a1d 100644 --- a/Makefile +++ b/Makefile @@ -207,8 +207,11 @@ $(LIBUTIL): $(LIBUTILOBJ) getconf.c: confstr_l.h limits_l.h sysconf_l.h pathconf_l.h -confstr_l.h limits_l.h sysconf_l.h pathconf_l.h: getconf.sh +confstr_l.h limits_l.h sysconf_l.h pathconf_l.h: _getconf ; + +_getconf: getconf.sh ./getconf.sh + touch $@ install: all mkdir -p $(DESTDIR)$(PREFIX)/bin @@ -270,7 +273,7 @@ sbase-box-uninstall: uninstall clean: rm -f $(BIN) $(OBJ) $(LIB) sbase-box sbase-$(VERSION).tar.gz - rm -f confstr_l.h limits_l.h sysconf_l.h pathconf_l.h + rm -f confstr_l.h limits_l.h sysconf_l.h pathconf_l.h _getconf .PHONY: - all install uninstall dist sbase-box sbase-box-install sbase-box-uninstall clean + all install uninstall dist sbase-box sbase-box-install sbase-box-uninstall clean _getconf -- 2.10.0