X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FMakefile;h=19fba4e1cc14121d685b32e7bb043b8247e903a3;hb=923ee9d360ed15331ac6faf8a6b4aca334fc0cee;hp=e16bf4eca12d2945bfa9bac809f6a1e3ab204d72;hpb=cdce647711c0f46f5799b24de087622cb77e647f;p=ghc-hetmet.git diff --git a/compiler/Makefile b/compiler/Makefile index e16bf4e..19fba4e 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -717,6 +717,7 @@ all :: $(odir)/ghc-inplace ghc-inplace ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" all :: $(odir)/ghc-inplace.bat ghc-inplace.bat +CLEAN_FILES += $(odir)/ghc-inplace.bat ghc-inplace.bat endif ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" @@ -727,7 +728,7 @@ else SCRIPT_SHELL = /bin/sh endif -# Note 2 +# MSys Note 2 # On MSys, we must use the following script for ghc-inplace: # exec /c/darcs/fc-branch-2/compiler/stage1/ghc -Bc:/darcs/fc-branch-2 "$@" # That is, @@ -748,10 +749,16 @@ $(odir)/ghc-inplace : $(GHC_PROG) # Re exec, see note 2 above chmod 755 $@ +# MSys Note 3 +# When we generate a .bat file, we must also use the form +# @call c:\darcs\fc-branch-2\compiler\stage1\ghc-inplace +# else the cmd shell gets confused; indeed it seems to simply hang +# Hence the use of $(FPTOOLS_TOP_ABS_PLATFORM) here, just like MSys Note 2 + ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" ghc-inplace.bat $(odir)/ghc-inplace.bat: $(GHC_PROG) @$(RM) $@ - echo '@call $(subst /,\,$(GHC_COMPILER_DIR_ABS)/$(GHC_PROG)) -B$(FPTOOLS_TOP_ABS_PLATFORM) %*' >> $@ + echo '@call $(subst /,\,$(FPTOOLS_TOP_ABS_PLATFORM)/$(GHC_COMPILER_DIR_REL)/$(GHC_PROG)) -B$(FPTOOLS_TOP_ABS_PLATFORM) %*' >> $@ chmod 755 $@ endif