(file) Return to jsoc_machine.csh CVS log (file) (dir) Up to [Development] / JSOC / build

 1 arta  1.1 #! /bin/csh -f
 2           if ( ! $?JSOC_MACHINE ) then
 3           
 4             # Get host name, OS and CPU.
 5             set OS = `uname -s`
 6 rick  1.2   switch ("$OS")
 7 arta  1.1     case "Linux*":
 8                 set CPU = `uname -m`
 9                 breaksw
10 rick  1.2     case "Darwin":
11                 set CPU = `uname -p`
12                 breaksw
13 arta  1.1     default:
14                 set CPU = `uname -p`
15                 breaksw
16             endsw
17           
18             if ( $OS == "Linux" ) then
19 rick  1.2     switch ("$CPU")
20               case "i686":
21               case "i386":
22               case "ia32":
23 arta  1.1       echo linux_ia32
24                 breaksw
25 rick  1.2     case "ia64":
26 arta  1.1       echo linux_ia64
27                 breaksw
28 rick  1.2     case "x86_64":
29               case "em64t":
30 kehcheng 1.3       /bin/grep -qw avx /proc/cpuinfo
31                    if ( $? ) then
32              	echo linux_x86_64
33                    else
34              	echo linux_avx
35                    endif
36 arta     1.1       breaksw
37                  default:
38                    echo custom
39                    breaksw
40                  endsw
41 rick     1.2   else if ( $OS == "Darwin" ) then
42                  switch ("$CPU")
43                  case "powerpc":
44                    echo mac_osx_ppc
45                    breaksw
46                  case "i386":
47                    echo mac_osx_ia32
48                    breaksw
49                  default:
50                    echo custom
51                  endsw
52 arta     1.1   else
53                   echo custom
54                endif
55              
56              else
57                  echo $JSOC_MACHINE
58              endif

Karen Tian
Powered by
ViewCVS 0.9.4