From: sof Date: Mon, 30 Aug 2004 19:44:38 +0000 (+0000) Subject: [project @ 2004-08-30 19:44:38 by sof] X-Git-Tag: Initial_conversion_from_CVS_complete~1664 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=27313e13c73c04648e5487878d791db3d2029907 [project @ 2004-08-30 19:44:38 by sof] turns out that 5.04.x differs in how args are quoted across plats; try to cope. --- diff --git a/ghc/utils/ghc-pkg/Makefile b/ghc/utils/ghc-pkg/Makefile index a29c84e..b2dc16c 100644 --- a/ghc/utils/ghc-pkg/Makefile +++ b/ghc/utils/ghc-pkg/Makefile @@ -10,17 +10,28 @@ INSTALLING=1 # ghc-pkg.bin ghc_ge_504 = $(shell if (test $(GhcCanonVersion) -ge 504); then echo YES; else echo NO; fi) -ghc_le_600 = $(shell if (test $(GhcCanonVersion) -le 600); then echo YES; else echo NO; fi) +ghc_eq_600 = $(shell if (test $(GhcCanonVersion) -eq 600); then echo YES; else echo NO; fi) +ghc_lt_600 = $(shell if (test $(GhcCanonVersion) -lt 600); then echo YES; else echo NO; fi) SRC_HC_OPTS += -cpp -DPKG_TOOL -DWANT_PRETTY -# <= 6.0.x quotes all arguments when invoking utils (using double quotes), hence +# <= 6.0.x quotes arguments when invoking utils (using double quotes), hence # the need to escape the double quotes. >= 6.2.x does not. -ifeq "$(ghc_le_600)" "YES" +# ..but apparently 5.04.x on non-win32 platforms doesn't, so catch this (and +# assume pre-5.04 behave similarly.) +ifeq "$(ghc_lt_600)" "YES" +ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32YES" SRC_HC_OPTS += -D'GHC_PKG_VERSION=\"$(ProjectVersion)\"' else SRC_HC_OPTS += -D'GHC_PKG_VERSION="$(ProjectVersion)"' endif +else +ifeq "$(ghc_eq_600)" "YES" +SRC_HC_OPTS += -D'GHC_PKG_VERSION=\"$(ProjectVersion)\"' +else +SRC_HC_OPTS += -D'GHC_PKG_VERSION="$(ProjectVersion)"' +endif +endif ifeq "$(ghc_ge_504)" "NO" SRC_HC_OPTS += -package lang -package util -package text