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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1771 - (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 :     *) 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=irix6; ALT_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 : monnier 1771 *86) ARCH=x86;;
41 : monnier 249 *) exit 1;;
42 :     esac
43 :     ;;
44 :     *) exit 1;;
45 :     esac
46 :     ;;
47 :     AIX)
48 :     OPSYS=aix
49 :     ARCH=ppc
50 :     ;;
51 : george 810 Darwin)
52 : jhr 1272 case `uname -r` in
53 : jhr 1407 5*) OPSYS=darwin5; HEAP_OPSYS=darwin ;; # MacOS X 10.1
54 :     6*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.2
55 :     7*) OPSYS=darwin; HEAP_OPSYS=darwin ;; # MacOS X 10.3
56 : jhr 1272 *) exit 1;;
57 :     esac
58 : george 810 case `uname -p` in
59 :     powerpc) ARCH=ppc;;
60 :     *) exit 1;;
61 :     esac
62 :     ;;
63 : monnier 249 OSF1)
64 :     case `uname -m` in
65 :     alpha)
66 :     case `uname -r` in
67 :     V2.*) ARCH=alpha32x; OPSYS=osf1 ;;
68 :     V3.*) ARCH=alpha32x; OPSYS=osf1 ;;
69 :     V4.*) ARCH=alpha32; OPSYS=dunix ;;
70 :     *) exit 1 ;;
71 : monnier 1771 esac
72 : monnier 249 ;;
73 :     *) exit 1 ;;
74 :     esac
75 :     ;;
76 :     Linux)
77 :     OPSYS=linux
78 :     case `uname -m` in
79 : monnier 1771 # As long as we do not natively support the amd64 architecture,
80 :     # we should fallback to the x86 compatibility mode. --Stef
81 :     *86 | x86_64) ARCH=x86;;
82 : monnier 249 ppc)
83 :     ARCH=ppc
84 :     case `uname -r` in
85 :     *osfmach*) OPSYS=mklinux ;;
86 : george 693 *) ;;
87 : monnier 249 esac
88 :     ;;
89 :     *) exit 1;;
90 :     esac
91 :     ;;
92 :     FreeBSD)
93 :     OPSYS=freebsd
94 :     HEAP_OPSYS=bsd
95 :     case `uname -m` in
96 : monnier 1771 *86) ARCH=x86;;
97 : monnier 249 *) exit 1;;
98 :     esac
99 :     ;;
100 :     NetBSD)
101 :     OPSYS=netbsd
102 :     HEAP_OPSYS=bsd
103 :     case `uname -m` in
104 : monnier 1771 *86) ARCH=x86;;
105 : monnier 249 *) exit 1;;
106 :     esac
107 :     ;;
108 :     Windows_NT)
109 :     OPSYS=win32
110 :     case `uname -m` in
111 : monnier 1771 *86) ARCH=x86;;
112 : monnier 249 *) exit 1;;
113 :     esac
114 :     ;;
115 : allenleung 1327 CYGWIN_NT*)
116 : allenleung 1618 # If the environment variable SMLNJ_CYGWIN_RUNTIME is defined,
117 :     # use cygwin as the runtime environment.
118 :     if [ "$SMLNJ_CYGWIN_RUNTIME" != "" ]; then
119 :     OPSYS=cygwin
120 :     else
121 :     OPSYS=win32
122 :     fi
123 : allenleung 1327 case `uname -m` in
124 : monnier 1771 *86) ARCH=x86;;
125 : allenleung 1327 *) exit 1;;
126 :     esac
127 :     ;;
128 : monnier 249 *) exit 1;;
129 :     esac
130 :    
131 :     if [ "$HEAP_OPSYS" = "" ]; then
132 :     HEAP_SUFFIX="$ARCH-$OPSYS"
133 :     else
134 :     HEAP_SUFFIX="$ARCH-$HEAP_OPSYS"
135 :     fi
136 :    
137 :     if [ "$ALT_OPSYS" = "" ]; then
138 :     echo "ARCH=$ARCH; OPSYS=$OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
139 :     else
140 :     echo "ARCH=$ARCH; OPSYS=$OPSYS; ALT_OPSYS=$ALT_OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
141 :     fi
142 :    

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