aboutsummaryrefslogtreecommitdiffstats
path: root/lang/ghc/bsd.cabal.options.mk
blob: 53ad1d0da701ecb48f7c75ffa4eff640a91e23cf (plain) (blame)
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
#
# $FreeBSD$
#
# bsd.cabal.options.mk -- Support options for ports based on Haskell Cabal.
#
# Created by: Gabor Pali <pgj@FreeBSD.org>
#
# Maintained by: haskell@FreeBSD.org
#

CABALOPTIONSMKINCLUDED= yes

HSPREFIX=       hs-
PKGNAMEPREFIX?=     ${HSPREFIX}

LOCALBASE?= /usr/local
GHC_CMD?=   ${LOCALBASE}/bin/ghc
HADDOCK_CMD?=   ${LOCALBASE}/bin/haddock
HSCOLOUR_CMD?=  ${LOCALBASE}/bin/HsColour
GHC_VERSION=    7.4.2

HSCOLOUR_DESC?= Colorize generated documentation by HsColour
DYNAMIC_DESC?=  Add support for dynamic linking
PROFILE_DESC?=  Add support for profiling

.if !exists(${GHC_CMD}) || (exists(${LOCALBASE}/lib/ghc-${GHC_VERSION}/ghc-${GHC_VERSION}/GHC.dyn_hi) && !defined(IGNORE_DYNAMIC))
OPTIONS_DEFINE+=    DYNAMIC
OPTIONS_DEFAULT+=   DYNAMIC
.endif

.if !exists(${GHC_CMD}) || (exists(${LOCALBASE}/lib/ghc-${GHC_VERSION}/ghc-${GHC_VERSION}/GHC.p_hi) && !defined(IGNORE_PROFILE))
OPTIONS_DEFINE+=    PROFILE
.endif

.if !exists(${GHC_CMD}) || ((exists(${HADDOCK_CMD}) && exists(${LOCALBASE}/lib/ghc-${GHC_VERSION}/html)) && !defined(NOPORTDOCS))
OPTIONS_DEFINE+=    DOCS
OPTIONS_DEFAULT+=   DOCS

.if (${PORTNAME} != hscolour || exists(${HSCOLOUR_CMD})) && !defined(IGNORE_HSCOLOUR)
OPTIONS_DEFINE+=    HSCOLOUR
.endif
.endif

.if defined(OPTIONSMKINCLUDED)
IGNORE?=    options fail: bsd.cabal.mk already includes bsd.options.mk
.endif

.include <bsd.port.options.mk>