| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: haskell.mk,v 1.53 2023/01/30 11:09:42 pho Exp $ | | 1 | # $NetBSD: haskell.mk,v 1.54 2023/02/01 03:37:21 pho Exp $ |
2 | # | | 2 | # |
3 | # This Makefile fragment handles Haskell Cabal packages. Package | | 3 | # This Makefile fragment handles Haskell Cabal packages. Package |
4 | # configuration, building, installation, registration and unregistration | | 4 | # configuration, building, installation, registration and unregistration |
5 | # are fully automated. See also mk/haskell/README.md for a packaging guide. | | 5 | # are fully automated. See also mk/haskell/README.md for a packaging guide. |
6 | # | | 6 | # |
7 | # Package-settable variables: | | 7 | # Package-settable variables: |
8 | # | | 8 | # |
9 | # PKGNAME | | 9 | # PKGNAME |
10 | # Defaults to hs-${DISTNAME}. | | 10 | # Defaults to hs-${DISTNAME}. |
11 | # | | 11 | # |
12 | # HOMEPAGE | | 12 | # HOMEPAGE |
13 | # MASTER_SITES | | 13 | # MASTER_SITES |
14 | # Default to HackageDB URLs. | | 14 | # Default to HackageDB URLs. |
| @@ -138,27 +138,27 @@ MASTER_SITES?= ${MASTER_SITE_HASKELL_HAC | | | @@ -138,27 +138,27 @@ MASTER_SITES?= ${MASTER_SITE_HASKELL_HAC |
138 | HOMEPAGE?= http://hackage.haskell.org/package/${DISTNAME:C/-[^-]*$//} | | 138 | HOMEPAGE?= http://hackage.haskell.org/package/${DISTNAME:C/-[^-]*$//} |
139 | | | 139 | |
140 | # GHC can be a memory hog, so don't apply regular limits. | | 140 | # GHC can be a memory hog, so don't apply regular limits. |
141 | UNLIMIT_RESOURCES+= datasize virtualsize | | 141 | UNLIMIT_RESOURCES+= datasize virtualsize |
142 | | | 142 | |
143 | HASKELL_OPTIMIZATION_LEVEL?= 2 | | 143 | HASKELL_OPTIMIZATION_LEVEL?= 2 |
144 | HASKELL_ENABLE_DYNAMIC_EXECUTABLE?= ${HASKELL_ENABLE_SHARED_LIBRARY} | | 144 | HASKELL_ENABLE_DYNAMIC_EXECUTABLE?= ${HASKELL_ENABLE_SHARED_LIBRARY} |
145 | HASKELL_ENABLE_SHARED_LIBRARY?= yes | | 145 | HASKELL_ENABLE_SHARED_LIBRARY?= yes |
146 | HASKELL_ENABLE_LIBRARY_PROFILING?= yes | | 146 | HASKELL_ENABLE_LIBRARY_PROFILING?= yes |
147 | HASKELL_ENABLE_HADDOCK_DOCUMENTATION?= yes | | 147 | HASKELL_ENABLE_HADDOCK_DOCUMENTATION?= yes |
148 | HASKELL_ENABLE_TESTS?= no | | 148 | HASKELL_ENABLE_TESTS?= no |
149 | HASKELL_UNRESTRICT_DEPENDENCIES?= # empty | | 149 | HASKELL_UNRESTRICT_DEPENDENCIES?= # empty |
150 | | | 150 | |
151 | .include "../../lang/ghc92/buildlink3.mk" | | 151 | .include "../../lang/ghc94/buildlink3.mk" |
152 | | | 152 | |
153 | # Some Cabal packages requires preprocessors to build, and we don't | | 153 | # Some Cabal packages requires preprocessors to build, and we don't |
154 | # want them to implicitly depend on such tools. Place dummy scripts by | | 154 | # want them to implicitly depend on such tools. Place dummy scripts by |
155 | # default. | | 155 | # default. |
156 | .include "../../mk/haskell/tools/alex.mk" | | 156 | .include "../../mk/haskell/tools/alex.mk" |
157 | .include "../../mk/haskell/tools/cpphs.mk" | | 157 | .include "../../mk/haskell/tools/cpphs.mk" |
158 | .include "../../mk/haskell/tools/happy.mk" | | 158 | .include "../../mk/haskell/tools/happy.mk" |
159 | | | 159 | |
160 | # Tools | | 160 | # Tools |
161 | _HASKELL_BIN= ${BUILDLINK_PREFIX.ghc:U${PREFIX}}/bin/ghc | | 161 | _HASKELL_BIN= ${BUILDLINK_PREFIX.ghc:U${PREFIX}}/bin/ghc |
162 | _HASKELL_PKG_BIN= ${BUILDLINK_PREFIX.ghc:U${PREFIX}}/bin/ghc-pkg | | 162 | _HASKELL_PKG_BIN= ${BUILDLINK_PREFIX.ghc:U${PREFIX}}/bin/ghc-pkg |
163 | | | 163 | |
164 | _HASKELL_VERSION_CMD= ${_HASKELL_BIN} -V 2>/dev/null | ${CUT} -d ' ' -f 8 | | 164 | _HASKELL_VERSION_CMD= ${_HASKELL_BIN} -V 2>/dev/null | ${CUT} -d ' ' -f 8 |