X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compat%2Fcompat.mk;h=efd35b66de490a24ab323667da062390a148d2b8;hb=847b9f6ac38debcf856df3c498ba7f4a7618cdd1;hp=48b2bea76ddbb3125e374a746810fe5c5740d4a1;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/compat/compat.mk b/compat/compat.mk index 48b2bea..efd35b6 100644 --- a/compat/compat.mk +++ b/compat/compat.mk @@ -6,13 +6,21 @@ # have to deal with variations in the package support of different # versions of GHC. +ifneq "$(UseStage1)" "YES" + +SRC_HC_OPTS += -DUSING_COMPAT + # Use libghccompat.a: SRC_HC_OPTS += -i$(GHC_COMPAT_DIR) SRC_LD_OPTS += -L$(GHC_COMPAT_DIR) -lghccompat # Do *not* use the installed Cabal: -ifeq "$(ghc_ge_603)" "YES" SRC_HC_OPTS += -ignore-package Cabal + +ifeq "$(ghc_ge_607)" "YES" +SRC_HC_OPTS += -package directory +SRC_HC_OPTS += -package pretty +SRC_HC_OPTS += -package containers endif # And similarly for when booting from .hc files: @@ -28,8 +36,6 @@ endif # This is horrible. We ought to be able to omit the entire directory # from mkDependHS. SRC_MKDEPENDHS_OPTS += \ - -optdep--exclude-module=Compat.RawSystem \ - -optdep--exclude-module=Compat.Directory \ -optdep--exclude-module=Compat.Unicode \ -optdep--exclude-module=Distribution.Compat.FilePath \ -optdep--exclude-module=Distribution.Compat.ReadP \ @@ -41,4 +47,22 @@ SRC_MKDEPENDHS_OPTS += \ -optdep--exclude-module=Distribution.ParseUtils \ -optdep--exclude-module=Distribution.Compiler \ -optdep--exclude-module=Distribution.Version \ - -optdep--exclude-module=System.Directory.Internals + -optdep--exclude-module=Distribution.ReadE \ + -optdep--exclude-module=Distribution.Text \ + -optdep--exclude-module=System.FilePath \ + -optdep--exclude-module=System.FilePath.Posix \ + -optdep--exclude-module=System.FilePath.Windows \ + -optdep--exclude-module=Trace.Hpc.Mix \ + -optdep--exclude-module=Trace.Hpc.Tix \ + -optdep--exclude-module=Trace.Hpc.Util + +PACKAGE_CABAL = +PACKAGE_HPC = + +else + +PACKAGE_CABAL = -package Cabal +PACKAGE_HPC = -package hpc + +endif +