#!/bin/sh echo "***********************************" echo "***** Preparing Makefiles *********" echo "******** for Solaris **************" echo "***********************************" cp Makefile.Solaris Makefile cp fuv/Makefile.Solaris fuv/Makefile cp fes/Makefile.Solaris fes/Makefile cp analysis/Makefile.Solaris analysis/Makefile cp libcf/Makefile.Solaris libcf/Makefile cp cal/jitter/Makefile.Solaris cal/jitter/Makefile cp slalib/mk.sv slalib/mk echo "***********************************" echo "***** Configuring cfitsio *********" echo "***********************************" cd cfitsio ./configure cd .. echo "***********************************" echo "***** Done configuring cfitsio ****" echo "***********************************" FC="" for ac_prog in f77 g77 gfortran f90 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "checking for $ac_word..." IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then FC="$ac_prog" break fi done IFS="$ac_save_ifs" if test -n "$FC"; then echo " yes" else echo " no" fi test -n "$FC" && break done test -n "$FC" || FC="nope" if test $FC = 'nope' ; then echo "Warning: No acceptable fortran 77 compiler was found." echo "Please install one either from the GNU compilers GCC, either from Sun Studio." echo "Read INSTALLING_CalFUSEv3.2.1 for details." else FFLAGS="-fno-second-underscore -O -fPIC" if test $FC = 'f90' ; then for mk in Makefile analysis/Makefile cal/jitter/Makefile fes/Makefile do mv $mk ${mk}.sv sed -e "s/-lM77 -lF77/-lfui -lfsu/g" ${mk}.sv > $mk done FFLAGS="-f77 -ftrap=%none -O -PIC" fi if test $FC = 'gfortran' ; then for mk in Makefile analysis/Makefile cal/jitter/Makefile fes/Makefile do mv $mk ${mk}.sv sed -e "s/-lM77 -lF77/-lgfortran/g" ${mk}.sv > $mk done fi if test $FC = 'g77' ; then for mk in Makefile analysis/Makefile cal/jitter/Makefile fes/Makefile do mv $mk ${mk}.sv sed -e "s/-lM77 -lF77/-lg2c/g" ${mk}.sv > $mk done fi if test $FC = 'f77' ; then if f77 2> /dev/null | grep -c f90 ; then for mk in Makefile analysis/Makefile cal/jitter/Makefile fes/Makefile do mv $mk ${mk}.sv sed -e "s/-lM77 -lF77/-lfui -lfsu/g" ${mk}.sv > $mk done fi else sed -e "s/f77/${FC}/g" slalib/mk.sv > slalib/mk.sv2 sed -e "s/FFLAGS='-O -PIC'/FFLAGS='${FFLAGS}'/g" slalib/mk.sv2 > slalib/mk rm -f slalib/mk.sv2 fi echo echo "Type 'make clean' then 'make -e install'" fi