+# links to script programs: we sometimes install a script as
+# <name>-<version> with a link from <name> to the real script.
+
+ifneq "$(SCRIPT_LINK)" ""
+all :: $(SCRIPT_LINK)
+
+#
+# Don't want to overwrite $(SCRIPT_LINK)s that aren't symbolic
+# links. Testing for symbol links is problematic to do in
+# a portable fashion using a /bin/sh test, so we simply rely
+# on perl.
+#
+$(SCRIPT_LINK) : $(SCRIPT_PROG)
+ @if ( $(PERL) -e '$$fn="$(SCRIPT_LINK)"; exit ((! -f $$fn || -l $$fn) ? 0 : 1);' ); then \
+ echo "Creating a symbol link from $(SCRIPT_PROG) to $(SCRIPT_LINK)"; \
+ $(RM) $(SCRIPT_LINK); \
+ $(LN_S) $(SCRIPT_PROG) $(SCRIPT_LINK); \
+ else \
+ echo "Creating a symbol link from $(SCRIPT_PROG) to $(SCRIPT_LINK) failed: \`$(SCRIPT_LINK)' already exists"; \
+ echo "Perhaps remove \`$(SCRIPT_LINK)' manually?"; \
+ exit 1; \
+ fi;
+endif
+
+