1#!/bin/sh
2#######################################################################
3#
4# build-3rdparty-closed - Build and install 3rd party libraries.
5#
6# Author: Thomas Treadway
7# Date: Fri Nov 30 13:26:50 PST 2007
8#
9# Usage:
10#     build-3rdparty-closed
11#
12# This script will build and install szip-2.1 and hdf5-1.6.1 libraries.
13# To change or upgrade szip or hdf5 release:
14# 1) untar the szip/hdf5 distribution in /usr/gapps/silo/szip/src/ or
15# /usr/gapps/silo/hdf5/src/. This should be done on both the BDivision
16# and LC /usr/gapps directories.
17# 2) change the value of the variable SZIPRELEASE or HDF5RELEASE
18# to be the release number
19# 3) run ./build-3rdparty-closed in both the BDivision and then the LC
20# servers
21#
22# Modifications:
23# Thomas R. Treadway, Fri Dec  7 16:03:39 PST 2007
24# Added hdfonly commnad option, will skip the szip build.
25# Added bservers and lcservers for B Division or LC server build.
26#
27#######################################################################
28#
29TOPDIR="/usr/gapps/silo"
30SZIPRELEASE=2.1
31HDF5RELEASE=1.6.6
32QTRELEASE=3.3.8
33lcun=$USER
34bdun=$USER
35bdhost="vader"
36skipszip="no"
37MAKE=gmake
38MAKEOPTS=""
39export TOPDIR MAKE MAKEOPTS SZIPRELEASE HDF5RELEASE QTRELEASE
40export lcun bdun bdhost skipszip
41
42usage() {
43  printf "Usage: %s [-lc-username <lc-username>] [-bdiv-username <username>] [-bdiv-host <hostname>] [hdf5only] [all|localhost|sunset|purple|uv|gauss|lilac|rhea|bgl]" $0
44  printf "\n"
45  printf "Silo 3rd party library installing script. Assumes a tarball exist in\n"
46  printf "/usr/gapps/silo/szip/src/szip-$SZIPRELEASE, and\n"
47  printf "/usr/gapps/silo/hdf5/src/hdf5-$HDF5RELEASE.\n"
48  printf "Log files are stored at ./ARCH.log\n"
49  printf "You may want to run this script from the LC network.\n"
50}
51
52stdbuild() {
53    ssh ${HOSTS} "/bin/sh" << EOF > ${ARCH}.log 2>&1 &
54    $*
55    umask 002
56    if [ "$skipszip" = "no" ] ; then
57      mkdir $TOPDIR/szip/src/$ARCH
58      cd $TOPDIR/szip/src/$ARCH
59      $TOPDIR/szip/src/szip-$SZIPRELEASE/configure $CONFOPTS \
60      --prefix=$TOPDIR/szip/$SZIPRELEASE/$ARCH \
61      --disable-shared
62      $MAKE $MAKEOPTS install
63      chmod -R a+rX,ug+w $TOPDIR/szip/$SZIPRELEASE/$ARCH
64      chgrp -R visit $TOPDIR/szip/$SZIPRELEASE/$ARCH
65      cd $TOPDIR/szip/src
66      rm -rf $TOPDIR/szip/src/$ARCH
67    fi
68    mkdir $TOPDIR/hdf5/src/$ARCH
69    cd $TOPDIR/hdf5/src/$ARCH
70    $TOPDIR/hdf5/src/hdf5-$HDF5RELEASE/configure $CONFOPTS \
71    --prefix=$TOPDIR/hdf5/$HDF5RELEASE/$ARCH \
72    --with-szlib=$TOPDIR/szip/$SZIPRELEASE/$ARCH \
73    --disable-shared
74    if [ "$POSTCONFCMDS" != "" ]; then
75        echo "prevent an empty if-clause" > /dev/null 
76        $POSTCONFCMDS
77    fi
78    $MAKE $MAKEOPTS -j 4 install
79    chmod -R a+rX,ug+w $TOPDIR/hdf5/$HDF5RELEASE/$ARCH
80    chgrp -R visit $TOPDIR/hdf5/$HDF5RELEASE/$ARCH
81    cd $TOPDIR/hdf5/src
82    rm -rf $TOPDIR/hdf5/src/$ARCH
83EOF
84}
85
86stdbuild_nobg() {
87    ssh ${HOSTS} "/bin/sh" << EOF > ${ARCH}.log 2>&1
88    $*
89    umask 002
90    if [ "$skipszip" = "no" ] ; then
91      mkdir $TOPDIR/szip/src/$ARCH
92      cd $TOPDIR/szip/src/$ARCH
93      $TOPDIR/szip/src/szip-$SZIPRELEASE/configure $CONFOPTS \
94      --prefix=$TOPDIR/szip/$SZIPRELEASE/$ARCH \
95      --disable-shared
96      $MAKE $MAKEOPTS install
97      chmod -R a+rX,ug+w $TOPDIR/szip/$SZIPRELEASE/$ARCH
98      chgrp -R visit $TOPDIR/szip/$SZIPRELEASE/$ARCH
99      cd $TOPDIR/szip/src
100      rm -rf $TOPDIR/szip/src/$ARCH
101    fi
102    mkdir $TOPDIR/hdf5/src/$ARCH
103    cd $TOPDIR/hdf5/src/$ARCH
104    $TOPDIR/hdf5/src/hdf5-$HDF5RELEASE/configure $CONFOPTS \
105    --prefix=$TOPDIR/hdf5/$HDF5RELEASE/$ARCH \
106    --with-szlib=$TOPDIR/szip/$SZIPRELEASE/$ARCH \
107    --disable-shared
108    if [ "$POSTCONFCMDS" != "" ]; then
109        echo "prevent an empty if-clause" > /dev/null 
110        $POSTCONFCMDS
111    fi
112    $MAKE $MAKEOPTS -j 4 install
113    chmod -R a+rX,ug+w $TOPDIR/hdf5/$HDF5RELEASE/$ARCH
114    chgrp -R visit $TOPDIR/hdf5/$HDF5RELEASE/$ARCH
115    cd $TOPDIR/hdf5/src
116#    rm -rf $TOPDIR/hdf5/src/$ARCH
117EOF
118}
119
120localhost() {
121    localhostgcc
122    localhostpgc
123    localhosticc
124}
125localhostgcc() {
126    HOSTS="$bdun@${bdhost}"
127    ARCH="i386-pc-linux-gcc-3.2.3"
128    CONFOPTS="CC=gcc CXX=g++ FC=g77 F77=g77 CFLAGS=\"-fPIC -O2\" \
129CXXFLAGS=\"-fPIC -O2\" FFLAGS=-Wno-globals F77FLAGS=-Wno-globals \
130FCFLAGS=-Wno-globals"
131    export HOSTS ARCH CONFOPTS
132    stdbuild \
133    "PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/atria/bin:\
134/usr/lib/jre/bin:/sbin:/usr/sbin:/opt/bin:/usr/local/apps/bin:\
135/usr/security/bin" \
136    "LD_LIBRARY_PATH=/usr/lib:/lib" \
137    "export PATH LD_LIBRARY_PATH"
138}
139#
140localhostpgc() {
141    HOSTS="$bdun@${bdhost}"
142    ARCH="i386-pc-linux-pgc-6.2"
143    CONFOPTS="CC=pgcc CXX=pgCC FC=\"pgf77 -g77libs\" \
144CFLAGS=\"-fPIC -O2\" CXXFLAGS=\"-fPIC -O2\""
145    export HOSTS ARCH CONFOPTS
146    stdbuild \
147    "PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/atria/bin:\
148/sbin:/usr/sbin:/opt/bin:/usr/local/apps/bin:/usr/local/pgi/linux86/6.2/bin:\
149/usr/security/bin" \
150    "LD_LIBRARY_PATH=/usr/lib:/lib:/usr/local/pgi/linux86/lib" \
151    "LM_LICENSE_FILE=/usr/local/flexlm/licenses/license.dat:\
1527128@helios.llnl.gov:7127@helios.llnl.gov" \
153    "export PATH LD_LIBRARY_PATH LM_LICENSE_FILE"
154}
155#
156localhosticc() {
157    HOSTS="$bdun@${bdhost}"
158    ARCH="i386-pc-linux-icc-8.1"
159    CONFOPTS="CC=icc CXX=icc FC=ifort LDFLAGS=-lstdc++ \
160CFLAGS=\"-fPIC -O2\" CXXFLAGS=\"-fPIC -O2\""
161    export HOSTS ARCH CONFOPTS
162    stdbuild \
163    "PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/atria/bin:\
164/usr/lib/jre/bin:/sbin:/usr/sbin:/opt/bin:/usr/local/apps/bin:\
165/usr/local/pgi/linux86/6.0/bin:/usr/security/bin:\
166/usr/local/intel/compiler81/bin" \
167    "LD_LIBRARY_PATH=/usr/lib:/lib:/usr/local/intel/compiler81/lib" \
168    "INTEL_LICENSE_FILE=7127@helios.llnl.gov" \
169    "LM_LICENSE_FILE=/usr/local/flexlm/licenses/license.dat:\
1707128@helios.llnl.gov:7127@helios.llnl.gov" \
171    "export PATH LD_LIBRARY_PATH INTEL_LICENSE_FILE LM_LICENSE_FILE" \
172    ". /usr/local/intel/compiler81/bin/iccvars.sh"
173}
174#
175sunset() {
176    sunsetgcc
177    sunsetcc
178}
179sunsetgcc() {
180    HOSTS=$bdun@sunset
181    ARCH="sparc-sun-solaris-gcc-2.95"
182    CONFOPTS="CC=gcc CXX=g++ FC=g77 F77=g77 \
183FFLAGS=-Wno-globals F77FLAGS=-Wno-globals FCFLAGS=-Wno-globals"
184    export HOSTS ARCH CONFOPTS
185    stdbuild \
186    "PATH=/usr/bin:/bin:/usr/local/apps/bin:/usr/local/bin:/usr/ccs/bin:\
187/opt/SUNWspro/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/dt/bin:/usr/java/bin" \
188    "LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib" \
189    "export PATH LD_LIBRARY_PATH"
190}
191#
192sunsetcc() {
193    HOSTS=$bdun@sunset
194    ARCH="sparc-sun-solaris-cc-5.2"
195    CONFOPTS="CC=c89 CXX=CC FC=f77 F77=f77"
196    export HOSTS ARCH CONFOPTS
197    stdbuild \
198    "PATH=/usr/bin:/bin:/usr/local/apps/bin:/usr/local/bin:/usr/ccs/bin:\
199/opt/SUNWspro/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/dt/bin:/usr/java/bin" \
200    "LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib" \
201    "export PATH LD_LIBRARY_PATH"
202}
203
204purple() {
205    purple64
206    purple32
207    purple64gcc
208    purple32gcc
209}
210purple64() {
211    HOSTS=$lcun@purple
212    ARCH="aix_5_64_fed"
213    CONFOPTS="CC=xlc CXX=xlC FC=xlf F77=xlf \
214CFLAGS=-q64 LDFLAGS=-q64 AR=\"ar -X64\""
215    export HOSTS ARCH CONFOPTS
216    stdbuild \
217    "PATH=/usr/local/bin:/usr/bin:/usr/sbin:/usr/ucb:\
218/usr/local/gnu/bin:/usr/local/scripts:/usr/apps/bin:/usr/gapps/bin" \
219    "OBJECT_MODE=64" \
220    "export PATH OBJECT_MODE"
221}
222#
223purple32() {
224    HOSTS=$lcun@purple
225    ARCH="aix_5_ll"
226    CONFOPTS="CC=xlc CXX=xlC FC=xlf F77=xlf \
227CFLAGS=-q32 LDFLAGS=-q32 AR=\"ar -X32\""
228    export HOSTS ARCH CONFOPTS
229    stdbuild \
230    "PATH=/usr/local/bin:/usr/bin:/usr/sbin:/usr/ucb:\
231/usr/local/gnu/bin:/usr/local/scripts:/usr/apps/bin:/usr/gapps/bin" \
232    "OBJECT_MODE=32" \
233    "export PATH OBJECT_MODE"
234}
235#
236purplegcc() {
237  purplegcc32
238  purplegcc64
239}
240purple64gcc() {
241    HOSTS=$lcun@purple
242    ARCH="aix_5_64_fed-gcc"
243    CONFOPTS="CC=gcc CXX=g++ FC=g77 F77=g77 \
244CFLAGS=\"-maix64 -mminimal-toc\" LDFLAGS=-maix64 AR=\"ar -X64\""
245    MAKEOPTS="-i"
246    export HOSTS ARCH CONFOPTS MAKEOPTS
247    stdbuild \
248    "PATH=/usr/local/bin:/usr/bin:/usr/sbin:/usr/ucb:\
249/usr/local/gnu/bin:/usr/local/scripts:/usr/apps/bin:/usr/gapps/bin" \
250    "OBJECT_MODE=64" \
251    "export PATH OBJECT_MODE"
252}
253#
254purple32gcc() {
255    HOSTS=$lcun@purple
256    ARCH="aix_5_ll-gcc"
257    CONFOPTS="CC=gcc CXX=g++ FC=g77 F77=g77 \
258CFLAGS=\"-maix32 -mminimal-toc\" LDFLAGS=-maix32 AR=\"ar -X32\""
259    MAKEOPTS="-i"
260    export HOSTS ARCH CONFOPTS MAKEOPTS
261    stdbuild \
262    "PATH=/usr/local/bin:/usr/bin:/usr/sbin:/usr/ucb:\
263/usr/local/gnu/bin:/usr/local/scripts:/usr/apps/bin:/usr/gapps/bin" \
264    "OBJECT_MODE=32" \
265    "export PATH OBJECT_MODE"
266}
267
268lilac() {
269    lilacgcc
270    lilacicc
271}
272lilacgcc() {
273    HOSTS=$lcun@lilac
274    ARCH=chaos_3_x86_elan3
275    CONFOPTS="CC=gcc CXX=g++ FC=g77 F77=g77 CFLAGS=-fPIC CXXFLAGS=-fPIC"
276    export HOSTS ARCH CONFOPTS
277    stdbuild \
278    "PATH=/usr/local/intel/compiler91/bin:/usr/local/bin:/bin:/usr/bin:\
279/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin" \
280    "export PATH"
281}
282#
283lilacicc() {
284    HOSTS=$lcun@lilac
285    ARCH=chaos_3_x86_elan3-icc
286    CONFOPTS="CC=icc CXX=icc FC=ifort LDFLAGS=-lstdc++ \
287CFLAGS=-fPIC CXXFLAGS=-fPIC"
288    export HOSTS ARCH CONFOPTS
289    stdbuild \
290    "PATH=/usr/local/intel/compiler100_025/bin:/usr/local/bin:/bin:\
291/usr/bin:/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin" \
292    "LD_LIBRARY_PATH=/usr/local/intel/compiler100_025/lib" \
293    "INTEL_LICENSE_FILE=${INTEL_LICENSE_FILE}:\
294/usr/local/intel/compiler100_025/licenses:/opt/intel/licenses" \
295    "export PATH LD_LIBRARY_PATH INTEL_LICENSE_FILE"
296}
297#
298gauss() {
299    gaussgcc
300    gaussicc
301}
302gaussgcc() {
303    HOSTS=$lcun@gauss
304    ARCH=chaos_3_x86_64_ib-gcc
305    CONFOPTS="CC=gcc CXX=g++ FC=g77 F77=g77 CFLAGS=-fPIC CXXFLAGS=-fPIC"
306    export HOSTS ARCH CONFOPTS
307    stdbuild \
308    "PATH=/usr/local/intel/compiler91/bin:/usr/local/bin:/bin:/usr/bin:\
309/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin" \
310    "export PATH"
311}
312#
313gaussicc() {
314    HOSTS=$lcun@gauss
315    ARCH=chaos_3_x86_64_ib-icc
316    CONFOPTS="CC=icc CXX=icc FC=ifort LDFLAGS=-lstdc++ \
317CFLAGS=-fPIC CXXFLAGS=-fPIC"
318    export HOSTS ARCH CONFOPTS
319    stdbuild \
320    "PATH=/usr/local/intel/compiler100_025/bin:/usr/local/bin:/bin:\
321/usr/bin:/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin" \
322    "LD_LIBRARY_PATH=/usr/local/intel/compiler100_025/lib" \
323    "INTEL_LICENSE_FILE=${INTEL_LICENSE_FILE}:\
324/usr/local/intel/compiler100_025/licenses:/opt/intel/licenses" \
325    "export PATH LD_LIBRARY_PATH INTEL_LICENSE_FILE"
326}
327#
328rhea() {
329    rheagcc
330    rheaicc
331    rheapc
332    rheapgc
333}
334rheagcc() {
335    HOSTS=$lcun@rhea
336    ARCH=chaos_3_x86_64-gcc-3.4.4
337    CONFOPTS="CC=gcc CXX=g++ FC=g77 F77=g77 CFLAGS=-fPIC CXXFLAGS=-fPIC \
338FFLAGS=-Wno-globals F77FLAGS=-Wno-globals FCFLAGS=-Wno-globals"
339    export HOSTS ARCH CONFOPTS
340    stdbuild \
341    "PATH=/usr/local/intel/compiler91/bin:/usr/local/bin:/bin:/usr/bin:\
342/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin" \
343    "export PATH"
344}
345#
346rheaicc() {
347    HOSTS=$lcun@rhea
348    ARCH=chaos_3_x86_64-icc-10.0
349    CONFOPTS="CC=icc CXX=icc FC=ifort F77=ifort LDFLAGS=-lstdc++ \
350CFLAGS=-fPIC CXXFLAGS=-fPIC"
351    export HOSTS ARCH CONFOPTS
352    stdbuild \
353    "PATH=/usr/local/intel/compiler100_025/bin:/usr/local/bin:/bin:/usr/bin:\
354/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin:/usr/kerberos/bin" \
355    "LD_LIBRARY_PATH=/usr/local/intel/compiler100_025/lib" \
356    "INTEL_LICENSE_FILE=${INTEL_LICENSE_FILE}:\
357/usr/local/intel/compiler100_025/licenses:/opt/intel/licenses" \
358    "export PATH LD_LIBRARY_PATH INTEL_LICENSE_FILE"
359}
360#
361rheapc() {
362    HOSTS=$lcun@rhea
363    ARCH=chaos_3_x86_64-pc-2.4
364    CONFOPTS="CC=pathcc CXX=pathCC FC=pathf90 F77=pathf90 \
365CFLAGS=-fPIC CXXFLAGS=-fPIC"
366    export HOSTS ARCH CONFOPTS
367    stdbuild \
368    "PATH=/usr/global/tools/RSI/bin:\
369/usr/local/tools/pathscale/pathscale-2.4/bin2:/usr/local/bin:/bin:/usr/bin:\
370/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin:/usr/kerberos/bin" \
371    "LM_LICENSE_FILE=/usr/local/etc/license.client" \
372    "PATHSCALE_SUBSCRIPTION_DAEMON=license1ocf.llnl.gov" \
373    "export PATH LM_LICENSE_FILE PATHSCALE_SUBSCRIPTION_DAEMON"
374}
375#
376rheapgc() {
377    HOSTS=$lcun@rhea
378    ARCH=chaos_3_x86_64-pgc-6.2
379  CONFOPTS=" CC=pgcc CXX=pgCC FC=\"pgf77 -g77libs\" CFLAGS=-fPIC CXXFLAGS=-fPIC"
380    export HOSTS ARCH CONFOPTS
381    stdbuild \
382    "PATH=/usr/global/tools/RSI/bin:\
383/usr/local/tools/pgi6.23/linux86-64/6.2/bin:/usr/local/bin:/bin:/usr/bin:\
384/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin:/usr/kerberos/bin" \
385    "LM_LICENSE_FILE=/usr/local/etc/license.client" \
386    "export PATH LM_LICENSE_FILE"
387}
388#
389bgl() {
390    bglxlc
391    bglblrts_xlc
392    rm -rf $TOPDIR/hdf5/src/sles_9_ppc64*
393}
394
395bglxlc() {
396    HOSTS=${lcun}@bgl
397    ARCH=sles_9_ppc64-xlc
398    CONFOPTS="CC=/opt/ibmcmp/vacpp/bg/8.0/bin/xlc FC=xlf \
399    CXX=/opt/ibmcmp/vacpp/bg/8.0/bin/xlC \
400    CFLAGS=\"-O -qlanglvl=extended -qmaxmem=64000\" \
401    CXXFLAGS=\"-O -qlanglvl=extended -qmaxmem=64000\" "
402    export HOSTS ARCH CONFOPTS
403    stdbuild_nobg \
404    "PATH=/opt/ibmcmp/vacpp/bg/8.0/bin:/opt/ibmcmp/xlf/bg/10.1/bin:/usr/local/bin:\
405/bin:/usr/bin:/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin" \
406    "export PATH"
407    cp $TOPDIR/hdf5/src/$ARCH/src/H5Tinit.c $TOPDIR/hdf5/src/.
408}
409
410bglblrts_xlc() {
411    HOSTS=${lcun}@bgl
412    ARCH=sles_9_ppc64-blrts_xlc
413    POSTCONFCMDS="cp $TOPDIR/hdf5/src/H5Tinit.c $TOPDIR/hdf5/src/$ARCH/src/."
414    CONFOPTS="CC=/opt/ibmcmp/vacpp/bg/8.0/bin/blrts_xlc FC=blrts_xlf \
415    CXX=/opt/ibmcmp/vacpp/bg/8.0/bin/blrts_xlC \
416    CFLAGS=\"-O -qlanglvl=extended -qmaxmem=64000\" \
417    CXXFLAGS=\"-O -qlanglvl=extended -qmaxmem=64000\" \
418    `grep ^ac_cv_sizeof $TOPDIR/hdf5/src/sles_9_ppc64-xlc/config.log | tr '\n' ' ' ` \
419    --disable-stream-vfd"
420    export HOSTS ARCH CONFOPTS POSTCONFCMDS
421    stdbuild_nobg \
422    "PATH=/opt/ibmcmp/vacpp/bg/8.0/bin:/opt/ibmcmp/xlf/bg/10.1/bin:/usr/local/bin:\
423/bin:/usr/bin:/usr/bin/X11:/usr/lib/mpi/bin:/usr/apps/bin:/usr/gapps/bin" \
424    "export PATH"
425}
426
427umask 002
428if [ "$1" = "-lc-username" ] ; then
429   lcun=$2
430   shift 2
431fi
432if [ "$1" = "-bdiv-username" ] ; then
433    bdun=$2
434    shift 2
435fi
436if [ "$1" = "-bdiv-host" ] ; then
437    bdhost=$2
438    shift 2
439fi
440
441if [ $# -lt 1 ] ; then
442  localhost
443  sunset
444  purple
445  gauss
446  lilac
447  rhea
448  bgl
449else
450 while [ "$*" != "" ]
451 do
452  case $1 in
453    bser*|-bser*)
454      localhost
455      sunset
456      shift;;
457    lcser*|-lcser*)
458      purple
459      uv
460      gauss
461      lilac
462      rhea
463      bgl
464      shift;;
465    hdf*|-hdf*)
466      skipszip="yes"
467      shift;;
468    skip*|-skip*)
469      skipszip="yes"
470      shift;;
471    all|-a*)
472      localhost
473      sunset
474      purple
475      gauss
476      lilac
477      rhea
478      bgl
479      shift;;
480    local*pgc|-local*pgc)
481      localhostpgc
482      shift;;
483    local*icc|-local*icc)
484      localhosticc
485      shift;;
486    local*gcc|-local*gcc)
487      localhostgcc
488      shift;;
489    localhost|-lo*)
490      localhost
491      shift;;
492    sun*gcc|-sun*gcc)
493      sunsetgcc
494      shift;;
495    sun*cc|-sun*cc)
496      sunsetcc
497      shift;;
498    sun*|-sun*)
499      sunset
500      shift;;
501    purple32|-pu*32)
502      purple32
503      shift;;
504    purple64|-pu*64)
505      purple64
506      shift;;
507    purple|-pu*)
508      purple
509      shift;;
510    uv32|-uv*32)
511      uv32
512      shift;;
513    uv64|-uv*64)
514      uv64
515      shift;;
516    uv|-uv*)
517      uv
518      shift;;
519    sccc|-sccc)
520      sccc
521      shift;;
522    sc|-sc)
523      sc
524      shift;;
525    gaus*icc|-gs*icc)
526      gaussicc
527      shift;;
528    gaus*gcc|-gs*gcc)
529      gaussgcc
530      shift;;
531    gaus*|-gs*)
532      gauss
533      shift;;
534    rhea*icc|-rh*icc)
535      rheaicc
536      shift;;
537    rhea*gcc|-rh*gcc)
538      rheagcc
539      shift;;
540    rhea*|-rh*)
541      rhea
542      shift;;
543    lil*|-li*)
544      lilac
545      shift;;
546    slic*icc|-sl*icc)
547      slicicc
548      shift;;
549    slic*gcc|-sl*gcc)
550      slicgcc
551      shift;;
552    slic*|-sl*)
553      slic
554      shift;;
555    bgltest|-bgltest)
556      bgltest
557      shift;;
558    bgl|-bgl)
559      bgl
560      shift;;
561    sh*|-sh*)
562      shar
563      shift;;
564    *)
565      shift;;
566  esac
567 done
568fi
569