@@ -2,23 +2,12 @@
22
33srcdir := $(CURDIR)
44
5−.PHONY: all check clean release hlint
5+.PHONY: all clean hlint
66
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
14− cd distribution-nixpkgs && cabal test
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 \
21− release-hackage2nix.nix \
7+all:: language-nix/language-nix.cabal \
8+ distribution-nixpkgs/distribution-nixpkgs.cabal \
9+ cabal2nix/cabal2nix.cabal \
10+ hackage2nix/hackage2nix.cabal
2211
2312hlint::
2413 hlint */src */test
@@ -39,52 +28,5 @@ language-nix/language-nix.cabal : language-nix/package.yaml
3928 cd $(dir $@) && hpack && cabal check
4029 touch $@
4130
42−.sandbox/cabal.sandbox.config: language-nix/language-nix.cabal \
43− distribution-nixpkgs/distribution-nixpkgs.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 >../$@
31+clean::
32+ @rm -f */*.cabal