X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FMakefile;h=9af9671a0e11b81389c10425b3451d68913d7501;hb=4484149e821a97b8d230c94fd823d25edb402324;hp=6e8ca5401e61d4af37612b2bae20f1fc72bf4387;hpb=006a18ea83799c0d4255071a2f8c08d3e9c7d84f;p=ghc-hetmet.git diff --git a/rts/Makefile b/rts/Makefile index 6e8ca54..9af9671 100644 --- a/rts/Makefile +++ b/rts/Makefile @@ -148,14 +148,22 @@ LIB_LD_OPTS += $(foreach libdir,$(shell $(GHC_PKG_INPLACE) field rts library-dir endif endif -RtsMessages_CC_OPTS += -DProjectVersion=\"$(ProjectVersion)\" -RtsFlags_CC_OPTS += -DProjectVersion=\"$(ProjectVersion)\" -RtsFlags_CC_OPTS += -DRtsWay=\"rts$(_way)\" -RtsFlags_CC_OPTS += -DHostPlatform=\"$(HOSTPLATFORM)\" -RtsFlags_CC_OPTS += -DBuildPlatform=\"$(BUILDPLATFORM)\" -RtsFlags_CC_OPTS += -DTargetPlatform=\"$(TARGETPLATFORM)\" -RtsFlags_CC_OPTS += -DGhcUnregisterised=\"$(GhcUnregisterised)\" -RtsFlags_CC_OPTS += -DGhcEnableTablesNextToCode=\"$(GhcEnableTablesNextToCode)\" +ifeq "$(Windows)" "YES" +# On Windows GHC does its own commandline parsing, so we need extra +# doublequote protection. Sigh. +DQ = \\\" +else +DQ = \" +endif + +RtsMessages_CC_OPTS += -DProjectVersion=$(DQ)$(ProjectVersion)$(DQ) +RtsUtils_CC_OPTS += -DProjectVersion=$(DQ)$(ProjectVersion)$(DQ) +RtsUtils_CC_OPTS += -DRtsWay=$(DQ)rts$(_way)$(DQ) +RtsUtils_CC_OPTS += -DHostPlatform=$(DQ)$(HOSTPLATFORM)$(DQ) +RtsUtils_CC_OPTS += -DBuildPlatform=$(DQ)$(BUILDPLATFORM)$(DQ) +RtsUtils_CC_OPTS += -DTargetPlatform=$(DQ)$(TARGETPLATFORM)$(DQ) +RtsUtils_CC_OPTS += -DGhcUnregisterised=$(DQ)$(GhcUnregisterised)$(DQ) +RtsUtils_CC_OPTS += -DGhcEnableTablesNextToCode=$(DQ)$(GhcEnableTablesNextToCode)$(DQ) ifeq "$(way)" "mp" SRC_HC_OPTS += -I$$PVM_ROOT/include