From a664c11edcd8883ebd1cde594f74963ef02cf518 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 24 Feb 2017 11:27:00 -0400 Subject: add back a configure target Otherwise, make reconfigures every time and then rebuilds all files. I went too far in 3dc6aa3f53dc17573996a3ceae32f80dfd9e7094. All that's needed is to make the configure target not use Build/SysConfig.hs as the target name, so make won't delete that file after a failed build. This commit was supported by the NSF-funded DataLad project --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index edef0c6ec..d024fed11 100644 --- a/Makefile +++ b/Makefile @@ -14,11 +14,15 @@ endif build: $(all) -git-annex: +tmp/configure-stamp: Build/TestConfig.hs Build/Configure.hs if [ "$(BUILDER)" = ./Setup ]; then ghc --make Setup; fi if [ "$(BUILDER)" != stack ]; then \ $(BUILDER) configure --ghc-options="$(shell Build/collect-ghc-options.sh)"; \ fi + mkdir -p tmp + touch tmp/configure-stamp + +git-annex: tmp/configure-stamp $(BUILDER) build $(BUILDEROPTIONS) if [ "$(BUILDER)" = stack ]; then \ ln -sf $$(find .stack-work/ -name git-annex -type f | grep build/git-annex/git-annex | tail -n 1) git-annex; \ @@ -108,7 +112,7 @@ Build/InstallDesktopFile: Build/InstallDesktopFile.hs $(GHC) --make $@ -Wall -fno-warn-tabs Build/EvilSplicer: Build/EvilSplicer.hs $(GHC) --make $@ -Wall -fno-warn-tabs -Build/Standalone: Build/Standalone.hs git-annex +Build/Standalone: Build/Standalone.hs tmp/configure-stamp $(GHC) --make $@ -Wall -fno-warn-tabs Build/OSXMkLibs: Build/OSXMkLibs.hs $(GHC) --make $@ -Wall -fno-warn-tabs @@ -119,8 +123,8 @@ Build/MakeMans: Build/MakeMans.hs LINUXSTANDALONE_DEST=tmp/git-annex.linux linuxstandalone: - $(MAKE) git-annex linuxstandalone-image -linuxstandalone-image: Build/Standalone Build/LinuxMkLibs + $(MAKE) git-annex linuxstandalone-nobuild +linuxstandalone-nobuild: Build/Standalone Build/LinuxMkLibs rm -rf "$(LINUXSTANDALONE_DEST)" mkdir -p tmp cp -R standalone/linux/skel "$(LINUXSTANDALONE_DEST)" -- cgit v1.2.3