/usr/lib/smlnj/bin/.link-sml is in smlnj-runtime 110.78-2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | #!/bin/sh
#
# The standard "link" script for SML/NJ
#
#
# for /bin/ksh, disable reading user's environment file
#
unset ENV
#############################################################################
#
# BEGIN SITE SPECIFIC STUFF
#
#############################################################################
#
# SITE SPECIFIC CONFIGURATION INFO
#
# the path of the directory in which executables (like this file) are kept.
if [ x"$SMLNJ_HOME" = x ] ; then
BIN_DIR="/usr/lib/smlnj/bin/"
if [ ! -d "$BIN_DIR" ]; then
cmddir=`dirname $0`
case "$cmddir" in
/* ) BIN_DIR="$cmddir";;
* ) BIN_DIR=`cd $cmddir; pwd` ;;
esac
fi
else
if [ x"$CM_PATHCONFIG" = x ] ; then
CM_PATHCONFIG="$SMLNJ_HOME"/lib/pathconfig
export CM_PATHCONFIG
fi
BIN_DIR="$SMLNJ_HOME"/bin
fi
# the path of the directory in which the runtime system executables are kept.
RUN_DIR=$BIN_DIR/.run
#
# the following could be replaced with some site specific code
#
ARCH_N_OPSYS=`"$BIN_DIR/.arch-n-opsys"`
if [ "$?" != "0" ]; then
echo "$CMD: unable to determine architecture/operating system"
exit 1
fi
eval $ARCH_N_OPSYS
#############################################################################
#
# END SITE SPECIFIC STUFF
#
#############################################################################
#
# Process command line arguments
#
RUN="$RUN_DIR/run.$ARCH-$OPSYS"
BOOT=""
HEAP="sml"
while [ "$#" != "0" ]; do
arg=$1
case "$arg" in
@SMLrun=*)
RUN=`echo "$arg" | sed 's/@SMLrun=//'`
shift
;;
@SMLboot=*)
BOOT=`echo "$arg" | sed 's/@SMLboot=//'`
shift
;;
@SMLheap=*)
HEAP=`echo "$arg" | sed 's/@SMLheap=//'`
shift
;;
@SMLversion)
echo "$CMD 110.78"
exit 0
;;
*)
break
;;
esac
done
if [ ! -x "$RUN" ]; then
echo "$CMD: cannot find runtime system $RUN"
exit 1
fi
if [ "$BOOT" = "" ]; then
echo "@SMLboot=<bootlist> must be specified."
exit 1
fi
#
# run the sucker!
#
exec "$RUN" @SMLboot="$BOOT" @SMLheap="$HEAP" "$@"
|