git.iko.soy/typeable/cabal2nix
on master help sign in
GNUmakefile: throw out obsolete sandbox logic
036362aPeter Simons
GNUmakefile+7−65
@@ -2,23 +2,12 @@
2
2
3srcdir := $(CURDIR)
3srcdir := $(CURDIR)
4
4
5−.PHONY: all check clean release hlint
5+.PHONY: all clean hlint
6
6
7−all:: language-nix/dist/setup-config \
8− distribution-nixpkgs/dist/setup-config \
9− cabal2nix/dist/setup-config \
10− hackage2nix/dist/setup-config
11−
12−check:: all
13− cd language-nix && cabal test
7+all:: language-nix/language-nix.cabal \
14− cd distribution-nixpkgs && cabal test
8+ distribution-nixpkgs/distribution-nixpkgs.cabal \
15− cd cabal2nix && cabal test
16− cd hackage2nix && cabal test
17−
18−release:: release-language-nix.nix \
19− release-distribution-nixpkgs.nix \
20− release-cabal2nix.nix \
9+ cabal2nix/cabal2nix.cabal \
21− release-hackage2nix.nix \
10+ hackage2nix/hackage2nix.cabal
22
11
23hlint::
12hlint::
24 hlint */src */test
13 hlint */src */test
@@ -39,52 +28,5 @@ language-nix/language-nix.cabal : language-nix/package.yaml
39 cd $(dir $@) && hpack && cabal check
28 cd $(dir $@) && hpack && cabal check
40 touch $@
29 touch $@
41
30
42−.sandbox/cabal.sandbox.config: language-nix/language-nix.cabal \
31+clean::
43− distribution-nixpkgs/distribution-nixpkgs.cabal \
32+ @rm -f */*.cabal
44− cabal2nix/cabal2nix.cabal \
45− hackage2nix/hackage2nix.cabal
46− mkdir $(dir $@) && cd $(dir $@) && cabal sandbox init && cabal sandbox add-source $(srcdir)/language-nix $(srcdir)/distribution-nixpkgs $(srcdir)/cabal2nix $(srcdir)/hackage2nix
47−
48−language-nix/cabal.sandbox.config : .sandbox/cabal.sandbox.config
49− cd $(dir $@) && cabal sandbox init --sandbox=$(srcdir)/.sandbox/.cabal-sandbox
50− @touch $@
51−
52−distribution-nixpkgs/cabal.sandbox.config : .sandbox/cabal.sandbox.config
53− cd $(dir $@) && cabal sandbox init --sandbox=$(srcdir)/.sandbox/.cabal-sandbox
54− @touch $@
55−
56−cabal2nix/cabal.sandbox.config : .sandbox/cabal.sandbox.config
57− cd $(dir $@) && cabal sandbox init --sandbox=$(srcdir)/.sandbox/.cabal-sandbox
58− @touch $@
59−
60−hackage2nix/cabal.sandbox.config : .sandbox/cabal.sandbox.config
61− cd $(dir $@) && cabal sandbox init --sandbox=$(srcdir)/.sandbox/.cabal-sandbox
62− @touch $@
63−
64−language-nix/dist/setup-config : language-nix/cabal.sandbox.config
65− cd $(dir $<) && cabal install --dependencies-only && cabal configure --enable-tests
66− @touch $@
67−
68−distribution-nixpkgs/dist/setup-config : distribution-nixpkgs/cabal.sandbox.config
69− cd $(dir $<) && cabal install --dependencies-only && cabal configure --enable-tests
70− @touch $@
71−
72−cabal2nix/dist/setup-config : cabal2nix/cabal.sandbox.config
73− cd $(dir $<) && cabal install --dependencies-only && cabal configure --enable-tests
74− @touch $@
75−
76−hackage2nix/dist/setup-config : hackage2nix/cabal.sandbox.config
77− cd $(dir $<) && cabal install --dependencies-only && cabal configure --enable-tests
78− @touch $@
79−
80−release-language-nix.nix : language-nix/language-nix.cabal cabal2nix/cabal.sandbox.config
81− cd cabal2nix && cabal -v0 run cabal2nix -- --maintainer=simons $(srcdir)/language-nix >../$@
82−
83−release-distribution-nixpkgs.nix : distribution-nixpkgs/distribution-nixpkgs.cabal cabal2nix/cabal.sandbox.config
84− cd cabal2nix && cabal -v0 run cabal2nix -- --maintainer=simons $(srcdir)/distribution-nixpkgs >../$@
85−
86−release-cabal2nix.nix : cabal2nix/cabal2nix.cabal cabal2nix/cabal.sandbox.config
87− cd cabal2nix && cabal -v0 run cabal2nix -- --maintainer=simons $(srcdir)/cabal2nix >../$@
88−
89−release-hackage2nix.nix : hackage2nix/hackage2nix.cabal cabal2nix/cabal.sandbox.config
90− cd cabal2nix && cabal -v0 run cabal2nix -- --maintainer=simons $(srcdir)/hackage2nix >../$@