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