@@ -6,8 +6,8 @@ LEXER_HS:=Cabal/Distribution/Fields/Lexer.hs
6
6
SPDX_LICENSE_HS: =Cabal/Distribution/SPDX/LicenseId.hs
7
7
SPDX_EXCEPTION_HS: =Cabal/Distribution/SPDX/LicenseExceptionId.hs
8
8
9
- CABALBUILD := cabal new -build --enable-tests
10
- CABALRUN := cabal new -run --enable-tests
9
+ CABALBUILD := cabal v2 -build
10
+ CABALRUN := cabal v2 -run
11
11
12
12
# default rules
13
13
@@ -19,6 +19,10 @@ lib : $(LEXER_HS)
19
19
exe : $(LEXER_HS )
20
20
$(CABALBUILD ) cabal-install:exes
21
21
22
+ # Build library with oldest supported GHC
23
+ lib-ghc-7.6 :
24
+ $(CABALBUILD ) --project-file=cabal.project.libonly --with-compiler=ghc-7.6.3 Cabal:libs
25
+
22
26
# source generation: Lexer
23
27
24
28
lexer : $(LEXER_HS )
@@ -33,10 +37,10 @@ $(LEXER_HS) : boot/Lexer.x
33
37
spdx : $(SPDX_LICENSE_HS ) $(SPDX_EXCEPTION_HS )
34
38
35
39
$(SPDX_LICENSE_HS ) : boot/SPDX.LicenseId.template.hs cabal-dev-scripts/src/GenUtils.hs cabal-dev-scripts/src/GenSPDX.hs license-list-data/licenses-3.0.json license-list-data/licenses-3.2.json
36
- cabal new -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-spdx -- boot/SPDX.LicenseId.template.hs license-list-data/licenses-3.0.json license-list-data/licenses-3.2.json license-list-data/licenses-3.6.json $(SPDX_LICENSE_HS )
40
+ cabal v2 -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-spdx -- boot/SPDX.LicenseId.template.hs license-list-data/licenses-3.0.json license-list-data/licenses-3.2.json license-list-data/licenses-3.6.json $(SPDX_LICENSE_HS )
37
41
38
42
$(SPDX_EXCEPTION_HS ) : boot/SPDX.LicenseExceptionId.template.hs cabal-dev-scripts/src/GenUtils.hs cabal-dev-scripts/src/GenSPDXExc.hs license-list-data/exceptions-3.0.json license-list-data/exceptions-3.2.json
39
- cabal new -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-spdx-exc -- boot/SPDX.LicenseExceptionId.template.hs license-list-data/exceptions-3.0.json license-list-data/exceptions-3.2.json license-list-data/exceptions-3.6.json $(SPDX_EXCEPTION_HS )
43
+ cabal v2 -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-spdx-exc -- boot/SPDX.LicenseExceptionId.template.hs license-list-data/exceptions-3.0.json license-list-data/exceptions-3.2.json license-list-data/exceptions-3.6.json $(SPDX_EXCEPTION_HS )
40
44
41
45
# cabal-install.cabal file generation
42
46
@@ -59,21 +63,21 @@ cabal-install-monolithic : cabal-install/cabal-install.cabal.pp
59
63
gen-extra-source-files : gen-extra-source-files-lib gen-extra-source-files-cli
60
64
61
65
gen-extra-source-files-lib :
62
- cabal new -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-extra-source-files -- $$(pwd ) /Cabal/Cabal.cabal
66
+ cabal v2 -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-extra-source-files -- $$(pwd ) /Cabal/Cabal.cabal
63
67
64
68
# We need to generate cabal-install-dev so the test modules are in .cabal file!
65
69
gen-extra-source-files-cli :
66
70
$(MAKE ) cabal-install-dev
67
- cabal new -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-extra-source-files -- $$(pwd ) /cabal-install/cabal-install.cabal.pp $$(pwd ) /cabal-install/cabal-install.cabal
71
+ cabal v2 -run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-extra-source-files -- $$(pwd ) /cabal-install/cabal-install.cabal.pp $$(pwd ) /cabal-install/cabal-install.cabal
68
72
$(MAKE ) cabal-install-prod
69
73
70
74
# ghcid
71
75
72
76
ghcid-lib :
73
- ghcid -c ' cabal new -repl Cabal'
77
+ ghcid -c ' cabal v2 -repl Cabal'
74
78
75
79
ghcid-cli :
76
- ghcid -c ' cabal new -repl cabal-install'
80
+ ghcid -c ' cabal v2 -repl cabal-install'
77
81
78
82
# doctests (relies on .ghc.environment files)
79
83
@@ -83,7 +87,7 @@ doctest :
83
87
# tests
84
88
85
89
check-tests :
86
- $(CABALRUN ) --enable-tests check-tests -- --cwd Cabal ${TEST}
90
+ $(CABALRUN ) check-tests -- --cwd Cabal ${TEST}
87
91
88
92
parser-tests :
89
93
$(CABALRUN ) parser-tests -- --cwd Cabal ${TEST}
0 commit comments