From: sof Date: Sun, 18 May 1997 02:04:51 +0000 (+0000) Subject: [project @ 1997-05-18 02:04:51 by sof] X-Git-Tag: Approximately_1000_patches_recorded~700 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=8a79c85eb01866183e29195fe6c5426ed1967ca7;p=ghc-hetmet.git [project @ 1997-05-18 02:04:51 by sof] Updated for 2.03 plus added REAL_SHELL --- diff --git a/mk/config.mk.in b/mk/config.mk.in index 28041b3..927285f 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -82,9 +82,9 @@ IncludeTestDirsInBuild=NO # GhcProjectName =The Glorious Glasgow Haskell Compilation System GhcProjectNameShort =ghc -GhcProjectVersion =2.02 +GhcProjectVersion =2.03 GhcProjectPatchLevel =0 -GhcBuildeeVersion =202 +GhcBuildeeVersion =203 GhcBuilderVersion =29 # @@ -490,6 +490,29 @@ RANLIB = @RANLIB@ RM = rm -f SED = @SedCmd@ SHELL = /bin/sh +# +# In emergency situations, REAL_SHELL is used to perform shell commands +# from within the ghc driver script, by scribbling the command line to +# a temp file and then having $(REAL_SHELL) execute it. +# +# The reason for having to do this is that overly long command lines +# cause unnecessary trouble with some shells (e.g., /bin/sh on Solaris +# 2.5.1), which is why this backdoor is provided. The situation of overly +# long command lines is either encountered while doing `make boot' in ghc/compiler, +# or when linking the compiler binary (`hsc'). +# +# We do not use SHELL to execute long commands, as `make' will more than likely +# override whatever setting you have in your environment while executing. + +# By default, REAL_SHELL is set equal SHELL, which is not really a smart move +# as it SHELL that will show up the bogosity in the first place, but setting +# it to anything else isn't really portable. +# +# ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise) +# with REAL_SHELL set to something else than /bin/sh, for instance, your favourite +# command shell. +# +REAL_SHELL=$(SHELL) SIZE = size STRIP = strip TAR = @TarCmd@