SCM Repository
Annotation of /sml/releases/release-110.32/config/_link-sml
Parent Directory
|
Revision Log
Revision 537 -
(view)
(download)
Original Path: sml/trunk/config/_link-sml
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 : | BIN_DIR=@BINDIR@ | ||
23 : | if [ ! -d "$BIN_DIR" ]; then | ||
24 : | cmddir=`dirname $0` | ||
25 : | case "$cmddir" in | ||
26 : | /* ) BIN_DIR="$cmddir";; | ||
27 : | * ) BIN_DIR=`cd $cmddir; pwd` ;; | ||
28 : | esac | ||
29 : | fi | ||
30 : | |||
31 : | # the path of the directory in which the runtime system executables are kept. | ||
32 : | RUN_DIR=$BIN_DIR/.run | ||
33 : | |||
34 : | # | ||
35 : | # the following could be replaced with some site specific code | ||
36 : | # | ||
37 : | ARCH_N_OPSYS=`$BIN_DIR/.arch-n-opsys` | ||
38 : | if [ "$?" != "0" ]; then | ||
39 : | echo "$CMD: unable to determine architecture/operating system" | ||
40 : | exit 1 | ||
41 : | fi | ||
42 : | eval $ARCH_N_OPSYS | ||
43 : | |||
44 : | ############################################################################# | ||
45 : | # | ||
46 : | # END SITE SPECIFIC STUFF | ||
47 : | # | ||
48 : | ############################################################################# | ||
49 : | |||
50 : | # | ||
51 : | # Process command line arguments | ||
52 : | # | ||
53 : | RUN="$RUN_DIR/run.$ARCH-$OPSYS" | ||
54 : | BOOT="" | ||
55 : | ARGS="" | ||
56 : | while [ "$#" != "0" ]; do | ||
57 : | arg=$1; shift | ||
58 : | case $arg in | ||
59 : | @SMLrun=*) | ||
60 : | RUN=`echo $arg | sed 's/@SMLrun=//'` | ||
61 : | ;; | ||
62 : | @SMLboot=*) | ||
63 : | BOOT=`echo $arg | sed 's/@SMLboot=//'` | ||
64 : | ;; | ||
65 : | @SMLversion) | ||
66 : | echo "$CMD @VERSION@" | ||
67 : | exit 0 | ||
68 : | ;; | ||
69 : | *) | ||
70 : | ARGS="$ARGS $arg" | ||
71 : | ;; | ||
72 : | esac | ||
73 : | done | ||
74 : | |||
75 : | if [ ! -x "$RUN" ]; then | ||
76 : | echo "$CMD: cannot find runtime system $RUN" | ||
77 : | exit 1 | ||
78 : | fi | ||
79 : | |||
80 : | if [ "$BOOT" = "" ]; then | ||
81 : | echo "@SMLboot=<bootlist> must be specified." | ||
82 : | exit 1 | ||
83 : | fi | ||
84 : | |||
85 : | # | ||
86 : | # run the sucker! | ||
87 : | # | ||
88 : | exec $RUN @SMLboot=$BOOT $ARGS |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |