diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 34 |
1 files changed, 31 insertions, 3 deletions
@@ -24,6 +24,14 @@ DETERMINISTIC_TAR = $(GUIX_TM) shell tar -- tar \ --owner=0 --group=0 --numeric-owner \ --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime +DETERMINE_USER_SHELL_TO_USE = \ + case "$$SHELL" in \ + ?*) \ + SHELL_TO_USE="$$SHELL";; \ + *) \ + SHELL_TO_USE="/bin/sh";; \ + esac + wheel: $(GUIX_DEVSHELL) python3 -m build @@ -64,11 +72,31 @@ release: dist @printf "Generated binary release tarball for $$(arch) in:\n" @printf "./haketilo-and-hydrilla-bin-$(GET_VER)-$$(arch).tar.gz\n" +# If using bash, modify the prompt to indicate that the environment is active. shell: - $(GUIX_DEVSHELL) || true - + $(DETERMINE_USER_SHELL_TO_USE); \ + case "$$SHELL_TO_USE" in \ + *bash*) \ + HYDRILLA_SHELL_NAME=hydrilla-dev \ + $(GUIX_DEVSHELL) "$$SHELL_TO_USE" \ + --rcfile ./bashrc || true;; \ + *) \ + $(GUIX_DEVSHELL) "$$SHELL_TO_USE" || true;; \ + esac + +# Modify prompt for bash, like above. shell-with-haketilo: dist - $(GUIX_TM) shell -f guix.scm -- || true + $(DETERMINE_USER_SHELL_TO_USE); \ + case "$$SHELL_TO_USE" in \ + *bash*) \ + HYDRILLA_SHELL_NAME=hydrilla \ + $(GUIX_TM) shell \ + --rebuild-cache -f guix.scm -- \ + "$$SHELL_TO_USE" --rcfile ./bashrc || true;; \ + *) \ + $(GUIX_TM) shell --rebuild-cache -f guix.scm -- \ + || true;; \ + esac catalogs: $(GUIX_DEVSHELL) python3 setup.py compile_catalog |