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 810 - (view) (download)
Original Path: sml/trunk/config/_arch-n-opsys

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 :     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=ppc
53 :     ;;
54 : george 810 Darwin)
55 :     OPSYS=darwin
56 :     case `uname -p` in
57 :     powerpc) ARCH=ppc;;
58 :     *) exit 1;;
59 :     esac
60 :     ;;
61 : monnier 249 OSF1)
62 :     case `uname -m` in
63 :     alpha)
64 :     case `uname -r` in
65 :     V2.*) ARCH=alpha32x; OPSYS=osf1 ;;
66 :     V3.*) ARCH=alpha32x; OPSYS=osf1 ;;
67 :     V4.*) ARCH=alpha32; OPSYS=dunix ;;
68 :     *) exit 1 ;;
69 :     esac
70 :     ;;
71 :     *) exit 1 ;;
72 :     esac
73 :     ;;
74 :     Linux)
75 :     OPSYS=linux
76 :     case `uname -m` in
77 :     i386) ARCH=x86;;
78 :     i486) ARCH=x86;;
79 :     i586) ARCH=x86;;
80 :     i686) ARCH=x86;;
81 :     ppc)
82 :     ARCH=ppc
83 :     case `uname -r` in
84 :     *osfmach*) OPSYS=mklinux ;;
85 : george 693 *) ;;
86 : monnier 249 esac
87 :     ;;
88 :     *) exit 1;;
89 :     esac
90 :     ;;
91 :     FreeBSD)
92 :     OPSYS=freebsd
93 :     HEAP_OPSYS=bsd
94 :     case `uname -m` in
95 :     i386) ARCH=x86;;
96 :     i486) ARCH=x86;;
97 :     i586) ARCH=x86;;
98 :     i686) ARCH=x86;;
99 :     *) exit 1;;
100 :     esac
101 :     ;;
102 :     NetBSD)
103 :     OPSYS=netbsd
104 :     HEAP_OPSYS=bsd
105 :     case `uname -m` in
106 :     i386) ARCH=x86;;
107 :     i486) ARCH=x86;;
108 :     i586) ARCH=x86;;
109 :     i686) ARCH=x86;;
110 :     *) exit 1;;
111 :     esac
112 :     ;;
113 :     Windows_NT)
114 :     OPSYS=win32
115 :     case `uname -m` in
116 :     386) ARCH=x86;;
117 :     486) ARCH=x86;;
118 :     586) ARCH=x86;;
119 :     686) ARCH=x86;;
120 :     *) exit 1;;
121 :     esac
122 :     ;;
123 :     *) exit 1;;
124 :     esac
125 :    
126 :     if [ "$HEAP_OPSYS" = "" ]; then
127 :     HEAP_SUFFIX="$ARCH-$OPSYS"
128 :     else
129 :     HEAP_SUFFIX="$ARCH-$HEAP_OPSYS"
130 :     fi
131 :    
132 :     if [ "$ALT_OPSYS" = "" ]; then
133 :     echo "ARCH=$ARCH; OPSYS=$OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
134 :     else
135 :     echo "ARCH=$ARCH; OPSYS=$OPSYS; ALT_OPSYS=$ALT_OPSYS; HEAP_SUFFIX=$HEAP_SUFFIX"
136 :     fi
137 :    

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