testing: Avoid unnecessary rebuilds of components built from Git repos
authorTobias Brunner <tobias@strongswan.org>
Fri, 14 Sep 2018 15:19:55 +0000 (17:19 +0200)
committerTobias Brunner <tobias@strongswan.org>
Tue, 30 Oct 2018 14:06:47 +0000 (15:06 +0100)
Installing apparently changes the timestamp on the repo dir triggering make
to checkout and build the whole thing again.

testing/scripts/recipes/005_anet.mk
testing/scripts/recipes/006_tkm-rpc.mk
testing/scripts/recipes/007_x509-ada.mk
testing/scripts/recipes/008_xfrm-ada.mk
testing/scripts/recipes/009_xfrm-proxy.mk
testing/scripts/recipes/010_tkm.mk
testing/scripts/recipes/011_botan.mk

index a6af5df..b311c0a 100644 (file)
@@ -8,14 +8,15 @@ PREFIX = /usr/local/ada
 
 all: install
 
-$(PKG):
-       git clone $(SRC) $(PKG)
+.$(PKG)-cloned:
+       [ -d $(PKG) ] || git clone $(SRC) $(PKG)
+       @touch $@
 
-.$(PKG)-cloned-$(REV): $(PKG)
+.$(PKG)-checkout-$(REV): .$(PKG)-cloned
        cd $(PKG) && git fetch && git checkout $(REV)
        @touch $@
 
-.$(PKG)-built-$(REV): .$(PKG)-cloned-$(REV)
+.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV)
        cd $(PKG) && make LIBRARY_KIND=static
        @touch $@
 
index 5f2e207..ed2a623 100644 (file)
@@ -10,14 +10,15 @@ export ADA_PROJECT_PATH=$(PREFIX)/lib/gnat
 
 all: install
 
-$(PKG):
-       git clone $(SRC) $(PKG)
+.$(PKG)-cloned:
+       [ -d $(PKG) ] || git clone $(SRC) $(PKG)
+       @touch $@
 
-.$(PKG)-cloned-$(REV): $(PKG)
+.$(PKG)-checkout-$(REV): .$(PKG)-cloned
        cd $(PKG) && git fetch && git checkout $(REV)
        @touch $@
 
-.$(PKG)-built-$(REV): .$(PKG)-cloned-$(REV)
+.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV)
        cd $(PKG) && make
        @touch $@
 
index 7899f6d..57a106d 100644 (file)
@@ -8,14 +8,15 @@ PREFIX = /usr/local/ada
 
 all: install
 
-$(PKG):
-       git clone $(SRC) $(PKG)
+.$(PKG)-cloned:
+       [ -d $(PKG) ] || git clone $(SRC) $(PKG)
+       @touch $@
 
-.$(PKG)-cloned-$(REV): $(PKG)
+.$(PKG)-checkout-$(REV): .$(PKG)-cloned
        cd $(PKG) && git fetch && git checkout $(REV)
        @touch $@
 
-.$(PKG)-built-$(REV): .$(PKG)-cloned-$(REV)
+.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV)
        cd $(PKG) && make tests && make
        @touch $@
 
index ad1cbb2..64ada0e 100644 (file)
@@ -10,14 +10,15 @@ export ADA_PROJECT_PATH=$(PREFIX)/lib/gnat
 
 all: install
 
-$(PKG):
-       git clone $(SRC) $(PKG)
+.$(PKG)-cloned:
+       [ -d $(PKG) ] || git clone $(SRC) $(PKG)
+       @touch $@
 
-.$(PKG)-cloned-$(REV): $(PKG)
+.$(PKG)-checkout-$(REV): .$(PKG)-cloned
        cd $(PKG) && git fetch && git checkout $(REV)
        @touch $@
 
-.$(PKG)-built-$(REV): .$(PKG)-cloned-$(REV)
+.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV)
        cd $(PKG) && make
        @touch $@
 
index a7c9d31..bdf5b12 100644 (file)
@@ -8,14 +8,15 @@ export ADA_PROJECT_PATH=/usr/local/ada/lib/gnat
 
 all: install
 
-$(PKG):
-       git clone $(SRC) $(PKG)
+.$(PKG)-cloned:
+       [ -d $(PKG) ] || git clone $(SRC) $(PKG)
+       @touch $@
 
-.$(PKG)-cloned-$(REV): $(PKG)
+.$(PKG)-checkout-$(REV): .$(PKG)-cloned
        cd $(PKG) && git fetch && git checkout $(REV)
        @touch $@
 
-.$(PKG)-built-$(REV): .$(PKG)-cloned-$(REV)
+.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV)
        cd $(PKG) && make
        @touch $@
 
index 03ee5b5..2651660 100644 (file)
@@ -8,14 +8,15 @@ export ADA_PROJECT_PATH=/usr/local/ada/lib/gnat
 
 all: install
 
-$(PKG):
-       git clone $(SRC) $(PKG)
+.$(PKG)-cloned:
+       [ -d $(PKG) ] || git clone $(SRC) $(PKG)
+       @touch $@
 
-.$(PKG)-cloned-$(REV): $(PKG)
+.$(PKG)-checkout-$(REV): .$(PKG)-cloned
        cd $(PKG) && git fetch && git checkout $(REV)
        @touch $@
 
-.$(PKG)-built-$(REV): .$(PKG)-cloned-$(REV)
+.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV)
        cd $(PKG) && make
        @touch $@
 
index ef0f6d0..e507f73 100644 (file)
@@ -15,14 +15,15 @@ CONFIG_OPTS = \
 
 all: install
 
-$(PKG):
-       git clone $(SRC) $(PKG)
+.$(PKG)-cloned:
+       [ -d $(PKG) ] || git clone $(SRC) $(PKG)
+       @touch $@
 
-.$(PKG)-cloned-$(REV): $(PKG)
+.$(PKG)-checkout-$(REV): .$(PKG)-cloned
        cd $(PKG) && git fetch && git checkout $(REV)
        @touch $@
 
-.$(PKG)-built-$(REV): .$(PKG)-cloned-$(REV)
+.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV)
        cd $(PKG) && python ./configure.py $(CONFIG_OPTS) && make -j $(NUM_CPUS)
        @touch $@