X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/a3857ab280c3cbd4c97e0e3524fe2be069f7572a..a7474429d09af284bbceaa980f47bb400fe8275a:/Makefile diff --git a/Makefile b/Makefile index ea368f2..4df8c56 100644 --- a/Makefile +++ b/Makefile @@ -69,7 +69,8 @@ ifneq ($(EMACS),nil) EMACSLIB = $(HOME)/lib/emacs EMACS_VERSION := $(shell $(EMACS) 2>&1 -Q --batch --eval \ - '(message "%s %s" emacs-major-version emacs-minor-version)') + '(message "%s %s" emacs-major-version emacs-minor-version)' | \ + tail -n1) emacs-version-p = $(shell set -- $(EMACS_VERSION); \ if [ $$1 -gt $1 ] || ([ $$1 -eq $1 ] && [ $$2 -ge $2 ]); then \ echo t; \ @@ -338,6 +339,19 @@ $(relax)### generated by $(HERE)/Makefile; do not edit!" \ ### Processing script links. script-source = $(HERE)/bin/$(or $($1_SRC), $1) + +ifeq ($(prefix-shebang-p),t) +all:: $(addprefix $(HOME)/bin/, $(SCRIPTLINKS)) +$(addprefix $(HOME)/bin/, $(SCRIPTLINKS)): $(HOME)/bin/%: \ + $$(call script-source,$$*) Makefile + $(call v_tag,SHEBANG)mkdir -p $(dir $@) && \ + rm -f $@.new && \ + sed "1s\(#! *\)/\1$(SHEBANG_PREFIX)/" \ + $(call script-source,$*) >$@.new && \ + chmod --reference=$(call script-source,$*) $@.new && \ + mv $@.new $@ + $(script-hook/$*) +else scriptlink-ok-p = \ $(call symlink-ok-p,$(HOME)/bin/$1,$(call script-source,$1)) all:: $(addprefix $(HOME)/bin/, $(SCRIPTLINKS)) @@ -348,6 +362,7 @@ $(addprefix $(HOME)/bin/, $(SCRIPTLINKS)): $(HOME)/bin/%: \ ln -s $(call script-source,$*) $@.new && \ mv $@.new $@ $(script-hook/$*) +endif all:: $(addprefix $(HOME)/bin/, $(SCRIPTLINKS))