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

SCM Repository

[smlnj] Diff of /tests/trunk/bin/arch-n-opsys.sh
ViewVC logotype

Diff of /tests/trunk/bin/arch-n-opsys.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2400, Wed Apr 11 20:42:53 2007 UTC revision 2401, Wed Apr 11 20:50:59 2007 UTC
# Line 1  Line 1 
1  #!/bin/ksh  #!/bin/sh
2  #  #
3  # .arch-n-opsys  -- get architecture and system info  # .arch-n-opsys  -- get architecture and system info
4  #  #
# Line 12  Line 12 
12      case `uname -r` in      case `uname -r` in
13        *.09.*) OPSYS=hpux9 ;;        *.09.*) OPSYS=hpux9 ;;
14        *.10.*) OPSYS=hpux ;;        *.10.*) OPSYS=hpux ;;
15          *.11.*) OPSYS=hpux11; HEAP_OPSYS=hpux ;;
16        *) exit 1 ;;        *) exit 1 ;;
17      esac      esac
18      ;;      ;;
# Line 20  Line 21 
21      case `uname -r` in      case `uname -r` in
22        4.*) OPSYS=irix4; HEAP_OPSYS=irix;;        4.*) OPSYS=irix4; HEAP_OPSYS=irix;;
23        5.*) OPSYS=irix5; HEAP_OPSYS=irix;;        5.*) OPSYS=irix5; HEAP_OPSYS=irix;;
24        6.*) OPSYS=irix6; HEAP_OPSYS=irix;;        6.*) OPSYS=irix6; ALT_OPSYS=irix5; HEAP_OPSYS=irix;;
25        *) exit 1;;        *) exit 1;;
26      esac      esac
27      ;;      ;;
# Line 37  Line 38 
38          OPSYS=solaris          OPSYS=solaris
39          case `uname -p` in          case `uname -p` in
40            sparc) ARCH=sparc;;            sparc) ARCH=sparc;;
41            i386) ARCH=x86;;            *86) ARCH=x86;;
           i486) ARCH=x86;;  
           i586) ARCH=x86;;  
           i686) ARCH=x86;;  
42            *) exit 1;;            *) exit 1;;
43          esac          esac
44        ;;        ;;
# Line 51  Line 49 
49      OPSYS=aix      OPSYS=aix
50      ARCH=ppc      ARCH=ppc
51      ;;      ;;
52      Darwin)
53        case `uname -p` in
54          powerpc)
55            ARCH=ppc
56            case `uname -r` in
57              5*) OPSYS=darwin5; HEAP_OPSYS=darwin ;; # MacOS X 10.1
58              6*) OPSYS=darwin;  HEAP_OPSYS=darwin ;; # MacOS X 10.2
59              7*) OPSYS=darwin;  HEAP_OPSYS=darwin ;; # MacOS X 10.3
60              8*) OPSYS=darwin;  HEAP_OPSYS=darwin ;; # MacOS X 10.4
61            *) exit 1;;
62            esac;;
63          i386) ARCH=x86; OPSYS=darwin; HEAP_OPSYS=darwin;; # MacOS X 10.4+
64        esac
65        ;;
66    OSF1)    OSF1)
67      case `uname -m` in      case `uname -m` in
68        alpha)        alpha)
# Line 67  Line 79 
79    Linux)    Linux)
80      OPSYS=linux      OPSYS=linux
81      case `uname -m` in      case `uname -m` in
82        i386) ARCH=x86;;        *86)
83        i486) ARCH=x86;;          ARCH=x86
84        i586) ARCH=x86;;        # we no longer support Linux before the 2.2 kernel.
85        i686) ARCH=x86;;          case `uname -r` in
86              2.2.*) ;;
87              2.3.*) ;;
88              2.4.*) ;;
89              2.5.*) ;;
90              2.6.*) ;;
91              *) exit 1 ;;
92            esac
93            ;;
94        # As long as we do not natively support the amd64 architecture,
95        # we should fallback to the x86 compatibility mode.  --Stef
96          x86_64) ARCH=x86;;
97        ppc)        ppc)
98          ARCH=rs6000          ARCH=ppc
99          case `uname -r` in          case `uname -r` in
100            *osfmach*) OPSYS=mklinux ;;            *osfmach*) OPSYS=mklinux ;;
101            *) exit 1 ;;            *) ;;
102          esac          esac
103          ;;          ;;
104        *) exit 1;;        *) exit 1;;
# Line 85  Line 108 
108      OPSYS=freebsd      OPSYS=freebsd
109      HEAP_OPSYS=bsd      HEAP_OPSYS=bsd
110      case `uname -m` in      case `uname -m` in
111        i386) ARCH=x86;;        *86) ARCH=x86;;
       i486) ARCH=x86;;  
       i586) ARCH=x86;;  
       i686) ARCH=x86;;  
112        *) exit 1;;        *) exit 1;;
113      esac      esac
114      ;;      ;;
115    NetBSD)    NetBSD)
116      OPSYS=netbsd      case `uname -r` in
117          2*) OPSYS=netbsd2;;
118          3*) OPSYS=netbsd;;
119          *) exit 1;;
120        esac
121      HEAP_OPSYS=bsd      HEAP_OPSYS=bsd
122      case `uname -m` in      case `uname -m` in
123        i386) ARCH=x86;;        *86) ARCH=x86;;
       i486) ARCH=x86;;  
       i586) ARCH=x86;;  
       i686) ARCH=x86;;  
124        *) exit 1;;        *) exit 1;;
125      esac      esac
126      ;;      ;;
127    Windows_NT)    Windows_NT)
128      OPSYS=win32      OPSYS=win32
129      case `uname -m` in      case `uname -m` in
130        386) ARCH=x86;;        *86) ARCH=x86;;
131        486) ARCH=x86;;        *) exit 1;;
132        586) ARCH=x86;;      esac
133        686) ARCH=x86;;      ;;
134      CYGWIN_NT*)
135        # If the environment variable SMLNJ_CYGWIN_RUNTIME is defined,
136        # use cygwin as the runtime environment.
137        if [ "$SMLNJ_CYGWIN_RUNTIME" != "" ]; then
138           OPSYS=cygwin
139        else
140           OPSYS=win32
141        fi
142        case `uname -m` in
143           *86) ARCH=x86;;
144        *) exit 1;;        *) exit 1;;
145      esac      esac
146      ;;      ;;
# Line 122  Line 153 
153    HEAP_SUFFIX="$ARCH-$HEAP_OPSYS"    HEAP_SUFFIX="$ARCH-$HEAP_OPSYS"
154  fi  fi
155    
156    if [ "$ALT_OPSYS" = "" ]; then
157  echo "ARCH=$ARCH; OPSYS=$OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"  echo "ARCH=$ARCH; OPSYS=$OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
158    else
159    echo "ARCH=$ARCH; OPSYS=$OPSYS; ALT_OPSYS=$ALT_OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
160    fi
161    

Legend:
Removed from v.2400  
changed lines
  Added in v.2401

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