summaryrefslogtreecommitdiff
path: root/ghc/mk/config.mk.in
blob: e3060ec20ce7261b6808d62047a8a7420b8c5ce8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# -*-makefile-*-
# @configure_input@

# -----------------------------------------------------------------------------
# GHC binary distribution configuration

# These settings are used by the top-level Makefile when building
# binary distributions.

# what to include in a binary distribution
GhcMainDir = ghc
GhcBinDistDirs = ghc libraries hslibs

ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
GhcBinDistShScripts = ghc-$(ProjectVersion) ghci-$(ProjectVersion) ghc-pkg-$(ProjectVersion) hsc2hs
else
GhcBinDistShScripts =
endif

GhcBinDistPrlScripts = ghcprof
GhcBinDistLibPrlScripts = ghc-asm ghc-split
GhcBinDistBins = hp2ps runghc
GhcBinDistOptBins = runhaskell
GhcBinDistLinks = ghc ghci ghc-pkg
GhcBinDistLibSplicedFiles = package.conf

# -----------------------------------------------------------------------------
# GHC-specific configuration settings

# Set to YES if $(GHC) has the readline package installed
GhcHasReadline	= @GhcHasReadline@

# GTK+
GTK_CONFIG = @GTK_CONFIG@

# -----------------------------------------------------------------------------

# We can build using the stage1 compiler by setting UseStage1=YES.
# This is useful when building up a set of .hc files for
# bootstrapping, because we need the ghc/lib/compat library and the
# contents of ghc/utils compiled with the stage1 compiler.

ifeq "$(UseStage1)" "YES"
HC=$(GHC_STAGE1)
MKDEPENDHS=$(GHC_STAGE1)
endif

# Some useful GHC version predicates:

ifeq "$(UseStage1)" "YES"
ghc_ge_504 = YES
ghc_ge_601 = YES
ghc_ge_602 = YES
ghc_ge_603 = YES
else
ifeq "$(BootingFromHc)" "YES"
ghc_ge_504 = YES
ghc_ge_601 = YES
ghc_ge_602 = YES
ghc_ge_603 = YES
else
ghc_ge_504 = $(shell if (test $(GhcCanonVersion) -ge 504); then echo YES; else echo NO; fi)
ghc_ge_601 = $(shell if (test $(GhcCanonVersion) -ge 601); then echo YES; else echo NO; fi)
ghc_ge_602 = $(shell if (test $(GhcCanonVersion) -ge 602); then echo YES; else echo NO; fi)
ghc_ge_603 = $(shell if (test $(GhcCanonVersion) -ge 603); then echo YES; else echo NO; fi)
endif
endif