From: Ian Lynagh Date: Thu, 3 May 2007 12:39:13 +0000 (+0000) Subject: Only touch the configure stamp if configure succeeds X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=c770120f24f031b2edceb0e649d1f238cfb3e3be Only touch the configure stamp if configure succeeds We don't touch $@ if configure failed as we would prefer to try configuring it next time round, rather than assuming it'll still fail. This is particularly important for corelibs, where failure means the build dies! --- diff --git a/libraries/Makefile b/libraries/Makefile index 1f7c474..b324154 100644 --- a/libraries/Makefile +++ b/libraries/Makefile @@ -140,19 +140,23 @@ $(foreach SUBDIR,$(SUBDIRS), \ stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).$(SUBDIR)): \ stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).%: %/setup/Setup -$(RM) -f stamp/configure.library.*.$* $*/unbuildable - cd $* && setup/Setup configure \ - $(CONFIGURE_OPTS) \ - --prefix=$(prefix) \ - --with-compiler=../../compiler/ghc-inplace$(dot_bat) \ - --with-hc-pkg=../../utils/ghc-pkg/ghc-pkg-inplace$(dot_bat) \ - --with-hsc2hs=../../utils/hsc2hs/hsc2hs-inplace$(dot_bat) \ - --with-ld=$(LD) \ - --datasubdir=ghc \ - --haddock-args="--use-contents=../index.html --use-index=../doc-index.html" \ - $(addprefix --configure-option=,$(CONFIGURE_ARGS)) \ - --configure-option=--with-cc=$(CC) \ - || touch unbuildable - touch $@ + ( cd $* && setup/Setup configure \ + $(CONFIGURE_OPTS) \ + --prefix=$(prefix) \ + --with-compiler=../../compiler/ghc-inplace$(dot_bat) \ + --with-hc-pkg=../../utils/ghc-pkg/ghc-pkg-inplace$(dot_bat) \ + --with-hsc2hs=../../utils/hsc2hs/hsc2hs-inplace$(dot_bat) \ + --with-ld=$(LD) \ + --datasubdir=ghc \ + --haddock-args="--use-contents=../index.html \ + --use-index=../doc-index.html" \ + $(addprefix --configure-option=,$(CONFIGURE_ARGS)) \ + --configure-option=--with-cc=$(CC) ) \ + && touch $@ || touch $*/unbuildable +# We don't touch $@ if configure failed as we would prefer to try +# configuring it next time round, rather than assuming it'll still fail. +# This is particularly important for corelibs, where failure means the +# build dies! $(foreach SUBDIR,$(SUBDIRS),build.library.$(SUBDIR)):\ build.library.%: stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).% \