--- MITgcm/tools/genmake 2001/07/13 15:16:48 1.38 +++ MITgcm/tools/genmake 2001/08/14 14:27:10 1.42 @@ -1,6 +1,6 @@ #!/bin/csh -f # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.38 2001/07/13 15:16:48 heimbach Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.42 2001/08/14 14:27:10 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 = ( ) @@ -294,19 +297,20 @@ # Platform specific options switch ($platform$USEMPI) - case OSF1: case OSF1+mpi: + echo "Configuring for DEC Alpha with MPI" + set LIBS = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' ) + case OSF1: echo "Configuring for DEC Alpha" set CPP = ( '/usr/bin/cpp -P' ) set DEFINES = ( ${DEFINES} '-DTARGET_DEC -DWORDLENGTH=1' ) - set KPP = ( 'kapf' ) - set KPPFILES = ( 'main.F' ) - set KFLAGS1 = ( '-scan=132 -noconc -cmp=' ) + set KPP = ( ) + set KPPFILES = ( ) + set KFLAGS1 = ( ) set FC = ( 'f77' ) set FFLAGS = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' ) set FOPTIM = ( '-O5 -fast -tune host -inline all' ) set NOOPTFLAGS = ( '-O0' ) - set LIBS = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' ) set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F') set RMFILES = ( '*.p.out' ) breaksw @@ -425,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: @@ -501,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 @@ -521,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 @@ -539,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` ) @@ -653,6 +658,7 @@ 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} @@ -670,7 +676,7 @@ @make links makedepend -o .f \$(INCLUDES) \$(SRCFILES) -links: \$(SRCFILES) +links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) small_f: \$(F77FILES)