--- MITgcm/tools/genmake 2001/07/31 15:22:12 1.39 +++ MITgcm/tools/genmake 2001/08/14 14:33:34 1.43 @@ -1,6 +1,6 @@ #!/bin/csh -f # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.39 2001/07/31 15:22:12 adcroft Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.43 2001/08/14 14:33:34 adcroft Exp $ # $Name: $ # # Makefile generator for MITgcm UV codes @@ -77,6 +77,9 @@ echo "-enable overrides -disable, ie. a package listed in both is enabled" exit breaksw + case -ieee: + set IEEE + breaksw case -enable=*: set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `) breaksw @@ -168,10 +171,10 @@ # source code in the standard directories if (! $?MODS) then set SOURCEDIRS = ( ) - set INCLUDEDIRS = ( . ) + set INCLUDEDIRS = ( ) else set SOURCEDIRS = ( $MODS ) - set INCLUDEDIRS = ( . $MODS ) + set INCLUDEDIRS = ( $MODS ) endif if (! $?BUILDDIR) set BUILDDIR = ( . ) if (! -d $BUILDDIR) then @@ -272,7 +275,7 @@ set FC = ( 'f77' ) set LINK = ( 'f77' ) set DEFINES = ( ) -set INCLUDES = ( ) +set INCLUDES = ( -I. ) set FFLAGS = ( ) set FOPTIM = ( ) set KFLAGS1 = ( ) @@ -426,7 +429,8 @@ set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) set FC = ( 'g77' ) set FFLAGS = ( '-Wimplicit -Wunused -Wuninitialized' ) - set FOPTIM = ( '-O3 -malign-double -funroll-loops ' ) + if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' ) + set FOPTIM = ( '-O3 -malign-double -funroll-loops' ) set LINK = ( 'g77' ) breaksw case Linux+pgi+mpi: @@ -502,8 +506,8 @@ echo "" >> srclinks.tmp echo -n 'SRCFILES = ' > srclist.inc echo -n 'CSRCFILES = ' > csrclist.inc -#echo -n 'HEADERFILES = ' > hlist.inc -foreach dr ($SOURCEDIRS) +echo -n 'HEADERFILES = ' > hlist.inc +foreach dr ($SOURCEDIRS $INCLUDEDIRS .) set deplist=( ) foreach srcfile (`cd $dr; ls *.[hcF]`) if (! -r .links.tmp/$srcfile) then @@ -522,10 +526,10 @@ echo -n " " $srcfile >> csrclist.inc breaksw case h: -# touch .links.tmp/$srcfile -# set deplist=($deplist $srcfile) -# echo ' \' >> hlist.inc -# echo -n " " $srcfile >> hlist.inc + touch .links.tmp/$srcfile + set deplist=($deplist $srcfile) + echo ' \' >> hlist.inc + echo -n " " $srcfile >> hlist.inc breaksw endsw endif @@ -540,7 +544,7 @@ rm -rf .links.tmp echo "" >> srclist.inc echo "" >> csrclist.inc -#echo "" >> hlist.inc +echo "" >> hlist.inc set THISHOSTNAME = ( `hostname` ) set THISCWD = ( `pwd` ) @@ -654,10 +658,11 @@ cat srclist.inc >> ${mfile} cat csrclist.inc >> ${mfile} +cat hlist.inc >> ${mfile} echo 'F77FILES = $(SRCFILES:.F=.f)' >> ${mfile} echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile} -rm -f srclist.inc csrclist.inc flist.tmp clist.tmp +rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp cat >> ${mfile} <