From 6312ce9800708eaf619ad0e93af3a224e09ce4de Mon Sep 17 00:00:00 2001 From: tv Date: Tue, 2 May 2017 21:51:07 +0200 Subject: replace shell.nix by skeleton from much[1] [1]: http://cgit.krebsco.de/much --- Makefile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..869ee4f --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ + +define newline + + +endef + +shell-quote = '$(subst $(newline),'\$(newline)',$(subst ','\'',$(1)))' + + +ifdef nixpkgs + override nixpkgs := $(call shell-quote,$(nixpkgs)) +else + nixpkgs = 'import ' +endif + +.PHONY: _default +_default: ghci + +.PHONY: clean +clean: + @find * -type f \( -name \*.o -o -name \*.hi \) -exec rm -v \{\} \; + +.PHONY: ghci +ghci: shell.nix + nix-shell --arg nixpkgs $(nixpkgs) --command 'exec ghci -Wall -fobject-code' + +.PHONY: install +install: + $(error to install run "make result && nix-env -i ./result") + +.PHONY: result +result: shell.nix + nix-build --arg nixpkgs $(nixpkgs) ./shell.nix + +shell.nix: $(wildcard *.cabal) + cabal2nix --shell . > $@ -- cgit v1.2.3