Evidently -h is the BSD option for `don't follow symlinks', following
the convention of chmod and other utilities, while -n is the GNU
option; fortunately at least NetBSD ln has had -n too for GNU
compatibility for decades so I'm satisfied with -n. (Neither one is
POSIX.)
SCHEME_OBJECTS_PATTERN = *.bci *.bin *.crf *.com *.ext *.fre *.lap *.pkd *.rtl
-SYMLINK = link () { test -h "$$2" || ln -sfh "$$1" "$$2"; }; link
+SYMLINK = link () { test -h "$$2" || ln -sfn "$$1" "$$2"; }; link
.PHONY: tooldir
tooldir: