pfx = /usr/local
flavour = $(shell if stack --version >/dev/null 2>&1; then echo stack; elif cabal --version >/dev/null 2>&1; then echo cabal; else echo simple; fi)
parallel = $(filter -j%, $(MAKEFLAGS))
-nix = $(if $(findstring nix,$(shell bash -c "readlink $$(type -p stack)")),--nix,)
+nix = $(if $(findstring nix,$(shell realpath `which stack`)),--nix,)
build: build-$(flavour)
install: install-$(flavour) install-common
install-stack: build-stack
install -d -m755 $(DESTDIR)$(pfx)/bin
- install -m755 $$(stack $(nix) path --local-install-root)/bin/konsum $(DESTDIR)$(pfx)/bin/
- install -m755 $$(stack $(nix) path --local-install-root)/bin/agitprop $(DESTDIR)$(pfx)/bin/
+ stack $(nix) --local-bin-path $(DESTDIR)$(pfx)/bin/ install
install-common:
install -d -m755 $(DESTDIR)$(pfx)/lib/haskell-amqp-utils
rm -f $(DESTDIR)$(pfx)/lib/haskell-amqp-utils/callback.config.sh
rm -f $(DESTDIR)$(pfx)/bin/konsum
rm -f $(DESTDIR)$(pfx)/bin/agitprop
+ rm -f $(DESTDIR)$(pfx)/bin/arbeite
+ rm -f $(DESTDIR)$(pfx)/bin/plane
-rmdir $(DESTDIR)$(pfx)/lib/haskell-amqp-utils