X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/a3857ab280c3cbd4c97e0e3524fe2be069f7572a..cba93353b8c3eafce56e7012788e6a3c7549b0c6:/Makefile diff --git a/Makefile b/Makefile index ea368f2..af5dc13 100644 --- a/Makefile +++ b/Makefile @@ -338,6 +338,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 +361,7 @@ $(addprefix $(HOME)/bin/, $(SCRIPTLINKS)): $(HOME)/bin/%: \ ln -s $(call script-source,$*) $@.new && \ mv $@.new $@ $(script-hook/$*) +endif all:: $(addprefix $(HOME)/bin/, $(SCRIPTLINKS))