--- MITgcm/tools/genmake 1998/07/15 22:05:44 1.2 +++ MITgcm/tools/genmake 1998/09/29 21:22:33 1.5 @@ -1,6 +1,6 @@ #!/bin/csh -f # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.2 1998/07/15 22:05:44 adcroft Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.5 1998/09/29 21:22:33 cnh Exp $ # # Makefile generator for MITgcm UV codes # created by cnh 03/98 @@ -97,6 +97,7 @@ set CPP = ( '/usr/bin/cpp -P' ) set DEFINES = ( ${DEFINES} '-DTARGET_DEC' ) set KPP = ( 'kapf' ) + set KPPFILES = ( 'main.F' ) set KFLAGS1 = ( '-scan=132 -noconc -cmp=' ) set FC = ( 'f77' ) set FFLAGS = ( '-convert big_endian -r8 -extend_source -u -automatic -call_shared -notransform_loops -align dcommons' ) @@ -139,6 +140,33 @@ '-lsocket -lnsl -fast' ) set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') breaksw + case onyx: + case onyx+mpi: + echo "Configuring for SGI ONYX running IRIX64" + set DEFINES = ( ${DEFINES} '-DTARGET_SGI' ) + set INCLUDES = ( '-I/usr/include' ) + set FFLAGS = ( '-extend_source -bytereclen -r10000 -64' ) + set FOPTIM = ( '-O2' ) + set NOOPTFLAGS = ( '-O0' ) + set NOOPTFILES = ( 'barrier.F different_multiple.F ' \ + 'load_external_fields.F' ) + set LIBS = ( '-lmpi' ) + breaksw + case exemplar: + case exemplar+mpi: + echo "Configuring for HP Exemplar" + set CPP = ( '/usr/ccs/lbin/cpp -P' ) + set DEFINES = ( ${DEFINES} '-DTARGET_HP' ) + set INCLUDES = ( '-I/opt/mpi/include' ) + set FC = ( 'mpif77' ) + set LINK = ( 'mpif77' ) + set FFLAGS = ( '+es +U77 +Onoautopar +Oexemplar_model' \ + '+Okernel_threads' ) + set FOPTIM = ( '+O2' ) + set NOOPTFLAGS = ( '-O0' ) + set NOOPTFILES = ( 'barrier.F different_multiple.F' \ + 'load_external_fields.F' ) + breaksw default: echo "Error: platform not recognized: uname -p = " $platform$USEMPI exit @@ -153,7 +181,7 @@ ############################################################################### # Create list of files -set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.F'` +set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[F]$'` if ( $#flist ) then echo -n "SRCFILES = " > srclist.inc echo -n "F77FILES = " > f77list.inc @@ -167,13 +195,20 @@ echo ' \' >> objlist.inc echo -n " " ${fname:r}.o >> objlist.inc end - echo " " >> srclist.inc - echo " " >> f77list.inc - echo " " >> objlist.inc else echo No source files found...\! exit endif +set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'` +if ( $#flist ) then + foreach ff ( ${flist} ) + set fname = ( ${ff:t} ) + echo ' \' >> objlist.inc + echo -n " " ${fname:r}.o >> objlist.inc +endif +echo " " >> srclist.inc +echo " " >> f77list.inc +echo " " >> objlist.inc # Convert lists of directories into command-line options foreach inc ($INCLUDEDIRS) @@ -181,7 +216,7 @@ end set SRCSTARS = ( ) foreach dr ($SOURCEDIRS) - set SRCSTARS = ("${SRCSTARS}" $dr/\*.F) + set SRCSTARS = ("${SRCSTARS}" $dr\*.F $dr\*.c ) end set THISHOSTNAME = ( `hostname` ) @@ -261,7 +296,7 @@ cat >> ${mfile} <