String literal cpp syms
simonmar at microsoft.com
Tue Aug 31 05:12:30 EDT 2004
I'm really hoping this is just a GHC version issue, and nothing to do
with different shell quoting behaviour. Don: you were trying to build
with 6.0.x on OpenBSD, right?
There is a way around: namely to generate a Version.hs in the same way
that ghc/compiler/Makefile generates Config.hs. Backing off to this
solution might be the right way.
On 30 August 2004 16:48, Sigbjorn Finne wrote:
> I couldn't remember whether or not this <= 6.0.x argument quoting
> issue also applied to non-win32 platforms, hence the restriction. The
> Makefile has been tweaked to hopefully sort this one out.
> ----- Original Message -----
> From: "Donald Bruce Stewart" <dons at cse.unsw.edu.au>
> To: <cvs-ghc at haskell.org>
> Sent: Sunday, August 29, 2004 19:04
> Subject: String literal cpp syms
>> Hey all,
>> Some cpp/sh goop.
>> HEAD fails to build quite early on, on OpenBSD/i386 with sh, due to
>> double-quotes disappearing in cpp sym definitions. The result is no
>> quotes in the .hs file, so ghc stops with the following:
>> No instance for (Fractional String)
>> arising from the literal `6.3' at Main.hs:87
>> In the definition of `version': version = 6.3
>> gmake: *** [Main.o] Error 1
>> The following patch fixes the problem, by using the escaped version
>> of the shell string. I'm not sure why we couldn't use the escaped
>> version by default on (at least) all unixy systems. Sigbjorn?
>> -- Don
>> Index: ghc/utils/ghc-pkg/Makefile
>> RCS file: /cvs/fptools/ghc/utils/ghc-pkg/Makefile,v
>> retrieving revision 1.25
>> diff -u -u -r1.25 Makefile
>> --- ghc/utils/ghc-pkg/Makefile 25 Aug 2004 17:14:55 -0000 1.25
>> +++ ghc/utils/ghc-pkg/Makefile 30 Aug 2004 01:49:05 -0000 @@ -14,11
>> +14,7 @@
>> SRC_HC_OPTS += -cpp -DPKG_TOOL -DWANT_PRETTY
>> -ifeq "$(HOSTPLATFORM)$(ghc_le_600)" "i386-unknown-mingw32YES"
>> SRC_HC_OPTS += -D'GHC_PKG_VERSION=\"$(ProjectVersion)\"'
>> -SRC_HC_OPTS += -D'GHC_PKG_VERSION="$(ProjectVersion)"'
>> ifeq "$(ghc_ge_504)" "NO"
>> SRC_HC_OPTS += -package lang -package util -package text
> Cvs-ghc mailing list
> Cvs-ghc at haskell.org
More information about the Cvs-ghc