diff options
-rw-r--r-- | rules/archive.mk | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/rules/archive.mk b/rules/archive.mk index 5a8e9c6..411ca27 100644 --- a/rules/archive.mk +++ b/rules/archive.mk @@ -44,7 +44,15 @@ validate: validate-stamp archive-downloader := /usr/share/cibs/scripts/download-archive download-%-stamp: - [ -f "$*" ] || $(archive-downloader) "$*" $(download_$*) $(download) + if ! [ -f '$*' ]; then \ + if [ -n '$(download_$*)' ]; then \ + $(archive-downloader) '$*' '$(download_$*)'; \ + elif [ -n '$(download)' ]; then \ + $(archive-downloader) '$*' '$(download)'; \ + else \ + echo '** ERROR: No "dowload" variable is set'; false; \ + fi; \ + fi touch $@ download-stamp: $$(addprefix download-,$$(addsuffix -stamp,$$(archives) $$(archive))) |