Remove some of the old compat stuff now that we assume GHC 6.4
[ghc.git] / compat / compat.mk
1 # Settings for using the libghccompat.a library elsewhere in the build
2 # tree: this file is just included into Makefiles, see
3 # utils/ghc-pkg/Makefile for example.
4 #
5 # This is a poor-mans package, but simpler because we don't
6 # have to deal with variations in the package support of different
7 # versions of GHC.
8
9 ifneq "$(UseStage1)" "YES"
10
11 SRC_HC_OPTS += -DUSING_COMPAT
12
13 # Use libghccompat.a:
14 SRC_HC_OPTS += -i$(GHC_COMPAT_DIR)
15 SRC_LD_OPTS += -L$(GHC_COMPAT_DIR) -lghccompat
16
17 # Do *not* use the installed Cabal:
18 SRC_HC_OPTS += -ignore-package Cabal
19
20 ifeq "$(ghc_ge_607)" "YES"
21 SRC_HC_OPTS += -package directory
22 SRC_HC_OPTS += -package pretty
23 SRC_HC_OPTS += -package containers
24 endif
25
26 # And similarly for when booting from .hc files:
27 HC_BOOT_LD_OPTS += -L$(GHC_COMPAT_DIR)
28 HC_BOOT_LIBS += -lghccompat
29
30 ifeq "$(Windows)" "YES"
31 # not very nice, but required for -lghccompat on Windows
32 SRC_LD_OPTS += -lshell32
33 HC_BOOT_LIBS += -lshell32
34 endif
35
36 # This is horrible. We ought to be able to omit the entire directory
37 # from mkDependHS.
38 SRC_MKDEPENDHS_OPTS += \
39 -optdep--exclude-module=Compat.Unicode \
40 -optdep--exclude-module=Distribution.Compat.FilePath \
41 -optdep--exclude-module=Distribution.Compat.ReadP \
42 -optdep--exclude-module=Distribution.Extension \
43 -optdep--exclude-module=Distribution.GetOpt \
44 -optdep--exclude-module=Distribution.InstalledPackageInfo \
45 -optdep--exclude-module=Distribution.License \
46 -optdep--exclude-module=Distribution.Package \
47 -optdep--exclude-module=Distribution.ParseUtils \
48 -optdep--exclude-module=Distribution.Compiler \
49 -optdep--exclude-module=Distribution.Version \
50 -optdep--exclude-module=System.FilePath \
51 -optdep--exclude-module=System.FilePath.Posix \
52 -optdep--exclude-module=System.FilePath.Windows \
53 -optdep--exclude-module=Trace.Hpc.Mix \
54 -optdep--exclude-module=Trace.Hpc.Tix \
55 -optdep--exclude-module=Trace.Hpc.Util
56
57 PACKAGE_CABAL =
58 PACKAGE_HPC =
59
60 else
61
62 PACKAGE_CABAL = -package Cabal
63 PACKAGE_HPC = -package hpc
64
65 endif
66