SCM Repository
[smlnj] Annotation of /sml/trunk/config/_arch-n-opsys
Annotation of /sml/trunk/config/_arch-n-opsys
Parent Directory
|
Revision Log
Revision 2 -
(view)
(download)
1 : |
monnier |
2 |
#!@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 : |
|
|
*) exit 1 ;;
|
16 : |
|
|
esac
|
17 : |
|
|
;;
|
18 : |
|
|
IRIX*)
|
19 : |
|
|
ARCH=mipseb
|
20 : |
|
|
case `uname -r` in
|
21 : |
|
|
4.*) OPSYS=irix4; HEAP_OPSYS=irix;;
|
22 : |
|
|
5.*) OPSYS=irix5; HEAP_OPSYS=irix;;
|
23 : |
|
|
6.*) OPSYS=irix5; HEAP_OPSYS=irix;;
|
24 : |
|
|
*) exit 1;;
|
25 : |
|
|
esac
|
26 : |
|
|
;;
|
27 : |
|
|
SunOS)
|
28 : |
|
|
case `uname -r` in
|
29 : |
|
|
4.*)
|
30 : |
|
|
OPSYS=sunos
|
31 : |
|
|
case `/usr/bin/arch` in
|
32 : |
|
|
sun4) ARCH=sparc;;
|
33 : |
|
|
*) exit 1;;
|
34 : |
|
|
esac
|
35 : |
|
|
;;
|
36 : |
|
|
5.*)
|
37 : |
|
|
OPSYS=solaris
|
38 : |
|
|
case `uname -p` in
|
39 : |
|
|
sparc) ARCH=sparc;;
|
40 : |
|
|
i386) ARCH=x86;;
|
41 : |
|
|
i486) ARCH=x86;;
|
42 : |
|
|
i586) ARCH=x86;;
|
43 : |
|
|
i686) ARCH=x86;;
|
44 : |
|
|
*) exit 1;;
|
45 : |
|
|
esac
|
46 : |
|
|
;;
|
47 : |
|
|
*) exit 1;;
|
48 : |
|
|
esac
|
49 : |
|
|
;;
|
50 : |
|
|
AIX)
|
51 : |
|
|
OPSYS=aix
|
52 : |
|
|
ARCH=rs6000
|
53 : |
|
|
;;
|
54 : |
|
|
OSF1)
|
55 : |
|
|
case `uname -m` in
|
56 : |
|
|
alpha)
|
57 : |
|
|
case `uname -r` in
|
58 : |
|
|
V2.*) ARCH=alpha32x; OPSYS=osf1 ;;
|
59 : |
|
|
V3.*) ARCH=alpha32x; OPSYS=osf1 ;;
|
60 : |
|
|
V4.*) ARCH=alpha32; OPSYS=dunix ;;
|
61 : |
|
|
*) exit 1 ;;
|
62 : |
|
|
esac
|
63 : |
|
|
;;
|
64 : |
|
|
*) exit 1 ;;
|
65 : |
|
|
esac
|
66 : |
|
|
;;
|
67 : |
|
|
Linux)
|
68 : |
|
|
OPSYS=linux
|
69 : |
|
|
case `uname -m` in
|
70 : |
|
|
i386) ARCH=x86;;
|
71 : |
|
|
i486) ARCH=x86;;
|
72 : |
|
|
i586) ARCH=x86;;
|
73 : |
|
|
i686) ARCH=x86;;
|
74 : |
|
|
ppc)
|
75 : |
|
|
ARCH=rs6000
|
76 : |
|
|
case `uname -r` in
|
77 : |
|
|
*osfmach*) OPSYS=mklinux ;;
|
78 : |
|
|
*) exit 1 ;;
|
79 : |
|
|
esac
|
80 : |
|
|
;;
|
81 : |
|
|
*) exit 1;;
|
82 : |
|
|
esac
|
83 : |
|
|
;;
|
84 : |
|
|
FreeBSD)
|
85 : |
|
|
OPSYS=freebsd
|
86 : |
|
|
HEAP_OPSYS=bsd
|
87 : |
|
|
case `uname -m` in
|
88 : |
|
|
i386) ARCH=x86;;
|
89 : |
|
|
i486) ARCH=x86;;
|
90 : |
|
|
i586) ARCH=x86;;
|
91 : |
|
|
i686) ARCH=x86;;
|
92 : |
|
|
*) exit 1;;
|
93 : |
|
|
esac
|
94 : |
|
|
;;
|
95 : |
|
|
NetBSD)
|
96 : |
|
|
OPSYS=netbsd
|
97 : |
|
|
HEAP_OPSYS=bsd
|
98 : |
|
|
case `uname -m` in
|
99 : |
|
|
i386) ARCH=x86;;
|
100 : |
|
|
i486) ARCH=x86;;
|
101 : |
|
|
i586) ARCH=x86;;
|
102 : |
|
|
i686) ARCH=x86;;
|
103 : |
|
|
*) exit 1;;
|
104 : |
|
|
esac
|
105 : |
|
|
;;
|
106 : |
|
|
Windows_NT)
|
107 : |
|
|
OPSYS=win32
|
108 : |
|
|
case `uname -m` in
|
109 : |
|
|
386) ARCH=x86;;
|
110 : |
|
|
486) ARCH=x86;;
|
111 : |
|
|
586) ARCH=x86;;
|
112 : |
|
|
686) ARCH=x86;;
|
113 : |
|
|
*) exit 1;;
|
114 : |
|
|
esac
|
115 : |
|
|
;;
|
116 : |
|
|
*) exit 1;;
|
117 : |
|
|
esac
|
118 : |
|
|
|
119 : |
|
|
if [ "$HEAP_OPSYS" = "" ]; then
|
120 : |
|
|
HEAP_SUFFIX="$ARCH-$OPSYS"
|
121 : |
|
|
else
|
122 : |
|
|
HEAP_SUFFIX="$ARCH-$HEAP_OPSYS"
|
123 : |
|
|
fi
|
124 : |
|
|
|
125 : |
|
|
echo "ARCH=$ARCH; OPSYS=$OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
|
126 : |
|
|
|