From 3fa0d38c337880bf6e63207e6279d6cabd1e7921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 24 Mar 2016 21:18:25 +0100 Subject: build: use order only dependencies for build folder This prevents unecessary rebuilds when doing consecutive make standalone builds. --- GNUmakefile | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index 1b92b2a..32459de 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -44,7 +44,7 @@ dependency/sources/musl-%: | dependency/sources mv $@.part $@ [ -z $(LIBMUSL_SHA1) ] || (echo '$(LIBMUSL_SHA1) $@' | sha1sum -c) -dependency/build/libmusl-extract: dependency/sources/$(LIBMUSL).tar.gz dependency/build +dependency/build/libmusl-extract: dependency/sources/$(LIBMUSL).tar.gz | dependency/build tar xzf $< -C $(dir $@) touch $@ @@ -65,7 +65,7 @@ dependency/sources/ncurses-%: | dependency/sources mv $@.part $@ [ -z $(LIBNCURSES_SHA1) ] || (echo '$(LIBNCURSES_SHA1) $@' | sha1sum -c) -dependency/build/libncurses-extract: dependency/sources/$(LIBNCURSES).tar.gz dependency/build +dependency/build/libncurses-extract: dependency/sources/$(LIBNCURSES).tar.gz | dependency/build tar xzf $< -C $(dir $@) touch $@ @@ -86,7 +86,7 @@ dependency/sources/libtermkey-%: | dependency/sources mv $@.part $@ [ -z $(LIBTERMKEY_SHA1) ] || (echo '$(LIBTERMKEY_SHA1) $@' | sha1sum -c) -dependency/build/libtermkey-extract: dependency/sources/$(LIBTERMKEY).tar.gz dependency/build +dependency/build/libtermkey-extract: dependency/sources/$(LIBTERMKEY).tar.gz | dependency/build tar xzf $< -C $(dir $@) touch $@ @@ -105,7 +105,7 @@ dependency/sources/lua-%.tar.gz: | dependency/sources mv $@.part $@ [ -z $(LIBLUA_SHA1) ] || (echo '$(LIBLUA_SHA1) $@' | sha1sum -c) -dependency/build/liblua-extract: dependency/sources/$(LIBLUA).tar.gz dependency/build +dependency/build/liblua-extract: dependency/sources/$(LIBLUA).tar.gz | dependency/build tar xzf $< -C $(dir $@) touch $@ @@ -132,7 +132,7 @@ dependency/sources/lpeg-%: | dependency/sources mv $@.part $@ [ -z $(LIBLPEG_SHA1) ] || (echo '$(LIBLPEG_SHA1) $@' | sha1sum -c) -dependency/build/liblpeg-extract: dependency/sources/$(LIBLPEG).tar.gz dependency/build +dependency/build/liblpeg-extract: dependency/sources/$(LIBLPEG).tar.gz | dependency/build tar xzf $< -C $(dir $@) touch $@ @@ -164,11 +164,12 @@ dependencies-clean: dependencies-local: [ ! -e dependency/build/standalone ] || $(MAKE) dependencies-clean - mkdir -p dependency/build && \ - touch dependency/build/libncurses-extract && \ - touch dependency/build/libncurses-configure && \ - touch dependency/build/libncurses-build && \ - touch dependency/build/libncurses-install + mkdir -p dependency/build + [ -e dependency/build/libncurses-install ] || touch \ + dependency/build/libncurses-extract \ + dependency/build/libncurses-configure \ + dependency/build/libncurses-build \ + dependency/build/libncurses-install $(MAKE) dependency/build/local local: clean -- cgit v1.2.3