| author | paulson <lp15@cam.ac.uk> | 
| Thu, 29 Dec 2022 22:14:12 +0000 | |
| changeset 76822 | 25c0d4c0e110 | 
| parent 73671 | 7404f2e1d092 | 
| child 79994 | 9b532f064649 | 
| permissions | -rw-r--r-- | 
| 37012 | 1  | 
# -*- shell-script -*- :mode=shellscript:  | 
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
2  | 
#  | 
| 66731 | 3  | 
# determine general hardware and operating system type for Isabelle system tools  | 
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
4  | 
#  | 
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
5  | 
|
| 50182 | 6  | 
ISABELLE_PLATFORM_FAMILY=""  | 
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
7  | 
ISABELLE_PLATFORM64=""  | 
| 
72999
 
f6051c13bffa
support ISABELLE_APPLE_PLATFORM64 (Apple Silicon);
 
wenzelm 
parents: 
72370 
diff
changeset
 | 
8  | 
ISABELLE_APPLE_PLATFORM64=""  | 
| 65072 | 9  | 
ISABELLE_WINDOWS_PLATFORM32=""  | 
10  | 
ISABELLE_WINDOWS_PLATFORM64=""  | 
|
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
11  | 
|
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
12  | 
case $(uname -s) in  | 
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
13  | 
Linux)  | 
| 50182 | 14  | 
ISABELLE_PLATFORM_FAMILY="linux"  | 
| 72344 | 15  | 
case $(uname -m) in  | 
16  | 
aarch64)  | 
|
17  | 
ISABELLE_PLATFORM64=arm64-linux  | 
|
18  | 
;;  | 
|
19  | 
*)  | 
|
20  | 
ISABELLE_PLATFORM64=x86_64-linux  | 
|
21  | 
;;  | 
|
22  | 
esac  | 
|
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
23  | 
;;  | 
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
24  | 
Darwin)  | 
| 50182 | 25  | 
ISABELLE_PLATFORM_FAMILY="macos"  | 
| 
71342
 
d72d4a9316c9
updated platform situation: 32bit variants are marginal or absent;
 
wenzelm 
parents: 
66731 
diff
changeset
 | 
26  | 
case $(sw_vers -productVersion) in  | 
| 
 
d72d4a9316c9
updated platform situation: 32bit variants are marginal or absent;
 
wenzelm 
parents: 
66731 
diff
changeset
 | 
27  | 
10.10*|10.11*|10.12*|10.13*|10.14*)  | 
| 
 
d72d4a9316c9
updated platform situation: 32bit variants are marginal or absent;
 
wenzelm 
parents: 
66731 
diff
changeset
 | 
28  | 
ISABELLE_PLATFORM64=x86_64-darwin  | 
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
29  | 
;;  | 
| 
71342
 
d72d4a9316c9
updated platform situation: 32bit variants are marginal or absent;
 
wenzelm 
parents: 
66731 
diff
changeset
 | 
30  | 
*)  | 
| 
36213
 
4df49260bd82
accept x86_64 results gracefully -- NB: Mac OS does report that if booted in 64 bit mode;
 
wenzelm 
parents: 
36196 
diff
changeset
 | 
31  | 
ISABELLE_PLATFORM64=x86_64-darwin  | 
| 
73091
 
bf573ed376ef
detect arm64-darwin more reliably: uname could be in x86_64 mode, e.g. within app bundle;
 
wenzelm 
parents: 
72999 
diff
changeset
 | 
32  | 
case $(uname -a) in  | 
| 
 
bf573ed376ef
detect arm64-darwin more reliably: uname could be in x86_64 mode, e.g. within app bundle;
 
wenzelm 
parents: 
72999 
diff
changeset
 | 
33  | 
*arm64*|*ARM64*)  | 
| 
72999
 
f6051c13bffa
support ISABELLE_APPLE_PLATFORM64 (Apple Silicon);
 
wenzelm 
parents: 
72370 
diff
changeset
 | 
34  | 
ISABELLE_APPLE_PLATFORM64=arm64-darwin  | 
| 
 
f6051c13bffa
support ISABELLE_APPLE_PLATFORM64 (Apple Silicon);
 
wenzelm 
parents: 
72370 
diff
changeset
 | 
35  | 
;;  | 
| 
 
f6051c13bffa
support ISABELLE_APPLE_PLATFORM64 (Apple Silicon);
 
wenzelm 
parents: 
72370 
diff
changeset
 | 
36  | 
*)  | 
| 
 
f6051c13bffa
support ISABELLE_APPLE_PLATFORM64 (Apple Silicon);
 
wenzelm 
parents: 
72370 
diff
changeset
 | 
37  | 
;;  | 
| 
 
f6051c13bffa
support ISABELLE_APPLE_PLATFORM64 (Apple Silicon);
 
wenzelm 
parents: 
72370 
diff
changeset
 | 
38  | 
esac  | 
| 
36213
 
4df49260bd82
accept x86_64 results gracefully -- NB: Mac OS does report that if booted in 64 bit mode;
 
wenzelm 
parents: 
36196 
diff
changeset
 | 
39  | 
;;  | 
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
40  | 
esac  | 
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
41  | 
;;  | 
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
42  | 
CYGWIN_NT*)  | 
| 50182 | 43  | 
ISABELLE_PLATFORM_FAMILY="windows"  | 
| 
71342
 
d72d4a9316c9
updated platform situation: 32bit variants are marginal or absent;
 
wenzelm 
parents: 
66731 
diff
changeset
 | 
44  | 
ISABELLE_WINDOWS_PLATFORM32="x86-windows"  | 
| 
 
d72d4a9316c9
updated platform situation: 32bit variants are marginal or absent;
 
wenzelm 
parents: 
66731 
diff
changeset
 | 
45  | 
ISABELLE_WINDOWS_PLATFORM64="x86_64-windows"  | 
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
46  | 
case $(uname -m) in  | 
| 66691 | 47  | 
x86_64)  | 
48  | 
ISABELLE_PLATFORM64=x86_64-cygwin  | 
|
49  | 
;;  | 
|
| 
36196
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
50  | 
esac  | 
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
51  | 
;;  | 
| 
 
cbb9ee265cdd
added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
 
wenzelm 
parents:  
diff
changeset
 | 
52  | 
esac  |