1 # Settings for using the libghccompat.a library elsewhere in the build
2 # tree: this file is just included into Makefiles, see
3 # ghc/utils/ghc-pkg/Makefile for example.
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
10 SRC_HC_OPTS += -i$(GHC_LIB_COMPAT_DIR)
11 SRC_LD_OPTS += -L$(GHC_LIB_COMPAT_DIR) -lghccompat
13 # And similarly for when booting from .hc files:
14 HC_BOOT_LD_OPTS += -L$(GHC_LIB_COMPAT_DIR)
15 HC_BOOT_LIBS += -lghccompat
17 ifeq "$(Windows)" "YES"
18 # not very nice, but required for -lghccompat on Windows
19 SRC_LD_OPTS += -lshell32
20 HC_BOOT_LIBS += -lshell32
23 # This is horrible. We ought to be able to omit the entire directory
25 SRC_MKDEPENDHS_OPTS += \
26 -optdep--exclude-module=Compat.RawSystem \
27 -optdep--exclude-module=Compat.Directory \
28 -optdep--exclude-module=Distribution.Compat.FilePath \
29 -optdep--exclude-module=Distribution.Compat.ReadP \
30 -optdep--exclude-module=Distribution.Extension \
31 -optdep--exclude-module=Distribution.GetOpt \
32 -optdep--exclude-module=Distribution.InstalledPackageInfo \
33 -optdep--exclude-module=Distribution.License \
34 -optdep--exclude-module=Distribution.Package \
35 -optdep--exclude-module=Distribution.ParseUtils \
36 -optdep--exclude-module=Distribution.Compiler \
37 -optdep--exclude-module=Distribution.Version \
38 -optdep--exclude-module=System.Directory.Internals