# Bourne/Korn shell environment variable definitions for the user 'mcidas' # umask umask 002 # Make sure that McINST_ROOT is defined mcinst=${McINST_ROOT:-"X"} if [ $mcinst = "X" ]; then # echo McINST_ROOT not defined, setting it to $HOME McINST_ROOT=$HOME export McINST_ROOT fi # MCHOME mchome=${MCHOME:-"X"} if [ $mchome = "X" ]; then # echo MCHOME not defined, setting it to $McINST_ROOT MCHOME=$McINST_ROOT export MCHOME fi # MCDATA mcdata=${MCDATA:-"X"} if [ $mcdata = "X" ]; then # echo MCDATA not defined, setting it to $MCHOME/workdata MCDATA=$MCHOME/workdata export MCDATA fi # McIDAS Version mcver=${MCVER:-"X"} if [ $mcver = "X" ]; then # echo MCVER not defined, setting it to $MCVER/mcidas MCVER=`cat $MCHOME/data/VERSION.TXT | sed "s/^\(....\).*/\1/"` export MCVER fi # McIDAS environment variables MCPATH=${MCDATA}:$MCHOME/workdata:$MCHOME/data:$MCHOME/help MCBIN=$MCHOME/bin MCGUI=$MCBIN MCSRC=$MCHOME/mcidas$MCVER/src MCUPDATE=$MCHOME/mcidas$MCVER/update MCTABLE_READ="${MCDATA}/MCTABLE.TXT;$MCHOME/data/ADDESITE.TXT" MCTABLE_WRITE="$MCHOME/data/ADDESITE.TXT" MCSTRETCH="EXP" XCD_disp_file=$MCDATA/DECOSTAT.DAT PATH=${MCGUI}:$PATH MCCOMPRESS=GZIP export MCBIN MCGUI MCPATH MCSRC MCUPDATE MCTABLE_READ MCTABLE_WRITE MCSTRETCH XCD_disp_file PATH MCCOMPRESS # # Set compilation options based on VENDOR environment variable # # Check for VENDOR existence vend=${VENDOR:-"X"} if [ $vend = "X" ]; then # echo VENDOR not defined, defaulting to '-vendor' VENDOR=-vendor export VENDOR fi uname_s=`uname -s` uname_m=`uname -m` # VENDOR=-g77/-gfortran settings are invariant by OS if [ "$VENDOR" = "-g77" ]; then # echo Setting -g77 compilation options... CC=gcc CFLAGS=-O CPPFLAGS="-DNDEBUG -Df2cFortran" CXX= CXXCPP= FC=g77 FFLAGS="-O -Wuninitialized -fno-automatic -ff90-intrinsics-hide" F90= export CC CPPFLAGS CFLAGS CXX CXXCPP FC FFLAGS F90 elif [ "$VENDOR" = "-gfortran" ]; then # echo Setting -gfortran compilation options... CC=gcc CFLAGS=-O CPPFLAGS="-DNDEBUG -Df2cFortran" CXX= CXXCPP= FC=gfortran FFLAGS="-O -Wuninitialized -fno-automatic -fno-range-check" F90= export CC CPPFLAGS CFLAGS CXX CXXCPP FC FFLAGS F90 else case $uname_s in AIX) CC=cc C_COMP=cc CPPFLAGS=-DNDEBUG CFLAGS=-qcpluscmt CXX= CXXCPP= FC=f77 F_COMP=f77 FFLAGS=-O F90= INSTALL=cp export CC C_COMP CPPFLAGS CFLAGS CXX FC F_COMP FFLAGS F90 INSTALL ;; Darwin) CC=gcc C_COMP=gcc CPPFLAGS="-Df2cFortran" CFLAGS=-O CXX= CXXCPP= FC=g77 F_COMP=g77 FFLAGS="-O -Wuninitialized -fno-automatic -ff90-intrinsics-hide" F90= LDFLAGS="-flat_namespace -undefined suppress" export CC C_COMP CPPFLAGS CFLAGS CXX CXXCPP FC F_COMP FFLAGS F90 LDFLAGS ;; FreeBSD) CC=gcc CPPFLAGS="-DNDEBUG -Df2cFortran" CFLAGS="-O" CXX= CXXCPP= FC=f77 FFLAGS="-O -Wuninitialized -fno-automatic -ff90-intrinsics-hide" F90= EXPR_COMPAT=1 export CC CPPFLAGS CFLAGS CXX EXPR_COMPAT FC FFLAGS F90 ;; HP-UX) CC=cc CPPFLAGS="-D_HPUX_SOURCE -DNDEBUG" CFLAGS="-O -Ae" CXX= CXXCPP= FC=f77 FFLAGS="-O3 -w" F90= MCNSL=-lnsl export CC CPPFLAGS CFLAGS CXX FC FFLAGS F90 MCNSL ;; IRIX*) CC="cc" C_COMP="cc" CPPFLAGS=-DNDEBUG CFLAGS="-O -c99" CXX= CXXCPP= FC="f77" F_COMP="f77" FFLAGS=-O F90= export CC C_COMP CPPFLAGS CFLAGS CXX FC F_COMP FFLAGS F90 ;; Linux) CC=gcc CFLAGS=-O CPPFLAGS="-DNDEBUG -Df2cFortran" CXX= CXXCPP= FC=gfortran FFLAGS="-O -Wuninitialized -fno-automatic -fno-range-check" F90= export CC CPPFLAGS CFLAGS CXX CXXCPP FC FFLAGS F90 ;; OSF1) CC=cc CPPFLAGS=-DNDEBUG CFLAGS="-O" CXX= CXXCPP= FC=f77 FFLAGS=-O F90= export CC CPPFLAGS CFLAGS CXX FC FFLAGS F90 ;; SunOS) xarch=${XARCH:-"X"} if [ $xarch = "X" ]; then XARCH="" export XARCH fi CC="cc $XARCH" CCOMPILER="$CC" CPPFLAGS="-DNDEBUG $XARCH" CFLAGS="-O" CXX= CXXCPP= FC="f77 $XARCH" FFLAGS="-O -erroff=WDECL_LOCAL_NOTUSED" F90= export CC CCOMPILER CPPFLAGS CFLAGS CXX FC FFLAGS F90 ;; *) # echo $OS default is to use -g77 CC=gcc CPPFLAGS="-DNDEBUG -Df2cFortran" CFLAGS="-O" CXX= CXXCPP= FC=g77 FFLAGS="-O -Wuninitialized -fno-automatic -ff90-intrinsics-hide" F90= export CC CPPFLAGS CFLAGS CXX FC FFLAGS F90 ;; esac fi # Check for MySQL_ROOT existence if [ ${MySQL_ROOT} ]; then CFLAGS="-DMySQL_INSTALLED $CFLAGS" MYSQL=-mysql if [ "$MySQL_ROOT" != "TRUE" ]; then MYSQL="-mysql=$MySQL_ROOT" fi export CFLAGS MYSQL else unset MYSQL fi