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 1745 - (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 : mblume 1725 if [ x"$SMLNJ_HOME" = x ] ; then
23 :     BIN_DIR="@BINDIR@"
24 : blume 1261 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 : mblume 1725 if [ x"$CM_PATHCONFIG" = x ] ; then
33 :     CM_PATHCONFIG="$SMLNJ_HOME"/lib/pathconfig
34 : blume 1261 export CM_PATHCONFIG
35 :     fi
36 : mblume 1725 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 : mblume 1725 ARCH_N_OPSYS=`"$BIN_DIR/.arch-n-opsys"`
46 : blume 537 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 : mblume 1725 HEAP="sml"
64 : blume 537 while [ "$#" != "0" ]; do
65 : mblume 1745 arg=$1
66 : mblume 1725 case "$arg" in
67 : blume 537 @SMLrun=*)
68 : mblume 1725 RUN=`echo "$arg" | sed 's/@SMLrun=//'`
69 : mblume 1745 shift
70 : blume 537 ;;
71 :     @SMLboot=*)
72 : mblume 1725 BOOT=`echo "$arg" | sed 's/@SMLboot=//'`
73 : mblume 1745 shift
74 : blume 537 ;;
75 : mblume 1725 @SMLheap=*)
76 :     HEAP=`echo "$arg" | sed 's/@SMLheap=//'`
77 : mblume 1745 shift
78 : mblume 1725 ;;
79 : blume 537 @SMLversion)
80 :     echo "$CMD @VERSION@"
81 :     exit 0
82 :     ;;
83 :     *)
84 : mblume 1745 break
85 : blume 537 ;;
86 :     esac
87 :     done
88 :    
89 :     if [ ! -x "$RUN" ]; then
90 :     echo "$CMD: cannot find runtime system $RUN"
91 :     exit 1
92 :     fi
93 :    
94 :     if [ "$BOOT" = "" ]; then
95 :     echo "@SMLboot=<bootlist> must be specified."
96 :     exit 1
97 :     fi
98 :    
99 :     #
100 :     # run the sucker!
101 :     #
102 : mblume 1745 exec "$RUN" @SMLboot="$BOOT" @SMLheap="$HEAP" "$@"

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