# install-scm-scripts.mk: # ################################################################ # Copyright (C) 2001, 2002 Tom Lord # # See the file "COPYING" for further information about # the copyright and warranty status of this work. # ifndef install-scm-scripts-mk install-scm-scripts-mk := 1 # This file installs Scheme programs organized as scripts suitable for # use with execve. # # Already set upon entry (see also "scm-scripts.scm"): # # $(scm-scripts) The scripts to be installed, without # the (source) extension (".ss"). # # On `make install', the scripts are copied to the install directory # # $(program-install-dir) # # with this line prefixed to the script: # # #!$(prefix)/bin/systas # # If the source file already has a first line beginning with "#!", # that line is removed. # # The extension is removed from the script when installed. # installed-systas := $(prefix)/bin/systas include $(makefiles)/rules.mk install: install-scm-scripts install-scm-scripts: $(addsufix .ss, $(script-names)) set -e ; \ for f in $(script-names) ; do \ test ! -e $(program-install-dir)/$$f || rm $(program-install-dir)/$$f ; \ test ! -e $(program-install-dir)/,,$$f || rm $(program-install-dir)/,,$$f ; \ mkdir -p $(program-install-dir) ; \ echo "#!$(installed-systas)" > $(program-install-dir)/,,$$f ; \ cat $(srcdir)/$$f.ss | sed -e "1{/#!/d;}" >> $(program-install-dir)/,,$$f ; \ chmod ugo+x $(program-install-dir)/,,$$f ; \ mv $(program-install-dir)/,,$$f $(program-install-dir)/$$f ; \ done echo $(script-names) | sed -f $(makefiles)/column.sed > Installed-scm-scripts clean: clean-install-scm-scripts clean-install-scm-scripts: test ! -e Installed-scm-scripts || rm Installed-scm-scripts endif # arch-tag: Tom Lord Tue Dec 4 14:47:15 2001 (install-scm-scripts.mk) #