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 /config/trunk/_arch-n-opsys
ViewVC logotype

Annotation of /config/trunk/_arch-n-opsys

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3578 - (view) (download)

1 : monnier 249 #!@SHELL@
2 :     #
3 :     # .arch-n-opsys -- get architecture and system info
4 :     #
5 :    
6 :     export PATH
7 :     PATH="/bin:/usr/bin"
8 :    
9 :     case `uname -s` in
10 :     HP-UX)
11 :     ARCH=hppa
12 :     case `uname -r` in
13 :     *.09.*) OPSYS=hpux9 ;;
14 :     *.10.*) OPSYS=hpux ;;
15 : jhr 1823 *.11.*) OPSYS=hpux11; HEAP_OPSYS=hpux ;;
16 : monnier 249 *) exit 1 ;;
17 :     esac
18 :     ;;
19 :     IRIX*)
20 :     ARCH=mipseb
21 :     case `uname -r` in
22 :     4.*) OPSYS=irix4; HEAP_OPSYS=irix;;
23 :     5.*) OPSYS=irix5; HEAP_OPSYS=irix;;
24 :     6.*) OPSYS=irix6; ALT_OPSYS=irix5; HEAP_OPSYS=irix;;
25 :     *) exit 1;;
26 :     esac
27 :     ;;
28 :     SunOS)
29 :     case `uname -r` in
30 :     4.*)
31 :     OPSYS=sunos
32 :     case `/usr/bin/arch` in
33 :     sun4) ARCH=sparc;;
34 :     *) exit 1;;
35 :     esac
36 :     ;;
37 :     5.*)
38 :     OPSYS=solaris
39 :     case `uname -p` in
40 :     sparc) ARCH=sparc;;
41 : monnier 1771 *86) ARCH=x86;;
42 : monnier 249 *) exit 1;;
43 :     esac
44 :     ;;
45 :     *) exit 1;;
46 :     esac
47 :     ;;
48 :     AIX)
49 :     OPSYS=aix
50 :     ARCH=ppc
51 :     ;;
52 : george 810 Darwin)
53 :     case `uname -p` in
54 : jhr 1882 powerpc)
55 :     ARCH=ppc
56 :     case `uname -r` in
57 :     7*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.3
58 :     8*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.4
59 : jhr 2818 9*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.5
60 :     *) exit 1;;
61 : jhr 1882 esac;;
62 : jhr 2818 i386) ARCH=x86;
63 :     case `uname -r` in
64 :     8*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.4
65 :     9*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.5
66 : dbm 3430 10*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.6
67 : jhr 3578 11*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.7
68 : jhr 2818 *) exit 1;;
69 :     esac;;
70 : george 810 esac
71 :     ;;
72 : monnier 249 OSF1)
73 :     case `uname -m` in
74 :     alpha)
75 :     case `uname -r` in
76 :     V2.*) ARCH=alpha32x; OPSYS=osf1 ;;
77 :     V3.*) ARCH=alpha32x; OPSYS=osf1 ;;
78 :     V4.*) ARCH=alpha32; OPSYS=dunix ;;
79 :     *) exit 1 ;;
80 : monnier 1771 esac
81 : monnier 249 ;;
82 :     *) exit 1 ;;
83 :     esac
84 :     ;;
85 :     Linux)
86 :     OPSYS=linux
87 :     case `uname -m` in
88 : jhr 1889 *86)
89 :     ARCH=x86
90 :     # we no longer support Linux before the 2.2 kernel.
91 :     case `uname -r` in
92 :     2.2.*) ;;
93 :     2.3.*) ;;
94 :     2.4.*) ;;
95 :     2.5.*) ;;
96 :     2.6.*) ;;
97 :     *) exit 1 ;;
98 :     esac
99 :     ;;
100 :     # As long as we do not natively support the amd64 architecture,
101 :     # we should fallback to the x86 compatibility mode. --Stef
102 :     x86_64) ARCH=x86;;
103 : monnier 249 ppc)
104 :     ARCH=ppc
105 :     case `uname -r` in
106 :     *osfmach*) OPSYS=mklinux ;;
107 : george 693 *) ;;
108 : monnier 249 esac
109 :     ;;
110 :     *) exit 1;;
111 :     esac
112 :     ;;
113 :     FreeBSD)
114 :     OPSYS=freebsd
115 :     HEAP_OPSYS=bsd
116 :     case `uname -m` in
117 : monnier 1771 *86) ARCH=x86;;
118 : monnier 249 *) exit 1;;
119 :     esac
120 :     ;;
121 :     NetBSD)
122 : jhr 1884 case `uname -r` in
123 : jriehl 3492 1.*) exit 1;;
124 :     2.*) OPSYS=netbsd2;;
125 :     *) OPSYS=netbsd;;
126 : jhr 1884 esac
127 : monnier 249 HEAP_OPSYS=bsd
128 : jriehl 3492 case `uname -p` in
129 : monnier 1771 *86) ARCH=x86;;
130 : jriehl 3492 powerpc) ARCH=ppc;;
131 :     sparc) ARCH=sparc;;
132 : monnier 249 *) exit 1;;
133 :     esac
134 :     ;;
135 : jhr 3183 OpenBSD)
136 :     OPSYS=openbsd
137 : jhr 3188 HEAP_OPSYS=bsd
138 : jhr 3183 case `uname -m` in
139 :     *86) ARCH=x86;;
140 :     *) exit 1;;
141 :     esac
142 :     ;;
143 : monnier 249 Windows_NT)
144 :     OPSYS=win32
145 :     case `uname -m` in
146 : monnier 1771 *86) ARCH=x86;;
147 : monnier 249 *) exit 1;;
148 :     esac
149 :     ;;
150 : allenleung 1327 CYGWIN_NT*)
151 : allenleung 1618 # If the environment variable SMLNJ_CYGWIN_RUNTIME is defined,
152 :     # use cygwin as the runtime environment.
153 :     if [ "$SMLNJ_CYGWIN_RUNTIME" != "" ]; then
154 :     OPSYS=cygwin
155 :     else
156 :     OPSYS=win32
157 :     fi
158 : allenleung 1327 case `uname -m` in
159 : monnier 1771 *86) ARCH=x86;;
160 : allenleung 1327 *) exit 1;;
161 :     esac
162 :     ;;
163 : monnier 249 *) exit 1;;
164 :     esac
165 :    
166 :     if [ "$HEAP_OPSYS" = "" ]; then
167 :     HEAP_SUFFIX="$ARCH-$OPSYS"
168 :     else
169 :     HEAP_SUFFIX="$ARCH-$HEAP_OPSYS"
170 :     fi
171 :    
172 :     if [ "$ALT_OPSYS" = "" ]; then
173 :     echo "ARCH=$ARCH; OPSYS=$OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
174 :     else
175 :     echo "ARCH=$ARCH; OPSYS=$OPSYS; ALT_OPSYS=$ALT_OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
176 :     fi
177 :    

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