Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/config/_link-sml
ViewVC logotype

Annotation of /sml/trunk/config/_link-sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1261 - (view) (download)

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

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0