527 |
*only* works if it is supported by the OPTFILE that |
*only* works if it is supported by the OPTFILE that |
528 |
is being used. |
is being used. |
529 |
|
|
530 |
|
-ts | --ts |
531 |
|
Produce timing information per timestep |
532 |
|
|
533 |
-mpi | --mpi |
-mpi | --mpi |
534 |
Include MPI header files and link to MPI libraries |
Include MPI header files and link to MPI libraries |
535 |
-mpi=PATH | --mpi=PATH |
-mpi=PATH | --mpi=PATH |
675 |
external cloc |
external cloc |
676 |
call cloc(wtime) |
call cloc(wtime) |
677 |
print *," HELLO WORLD", wtime |
print *," HELLO WORLD", wtime |
678 |
end program hello |
end |
679 |
EOF |
EOF |
680 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_warnings 2>&1 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_warnings 2>&1 |
681 |
RET_F=$? |
RET_F=$? |
717 |
integer nbyte |
integer nbyte |
718 |
call tfsize(nbyte) |
call tfsize(nbyte) |
719 |
print *," HELLO WORLD", nbyte |
print *," HELLO WORLD", nbyte |
720 |
end program hello |
end |
721 |
EOF |
EOF |
722 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_tc.log 2>&1 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_tc.log 2>&1 |
723 |
RET_F=$? |
RET_F=$? |
837 |
NOOPTFLAGS= |
NOOPTFLAGS= |
838 |
MPI= |
MPI= |
839 |
MPIPATH= |
MPIPATH= |
840 |
|
TS= |
841 |
|
|
842 |
# DEFINES checked by test compilation or command-line |
# DEFINES checked by test compilation or command-line |
843 |
HAVE_SYSTEM= |
HAVE_SYSTEM= |
893 |
|
|
894 |
# The following state can be set directly by command-line switches |
# The following state can be set directly by command-line switches |
895 |
gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE" |
gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE" |
896 |
gm_s2="FC CPP IEEE MPI JAM DUMPSTATE STANDARDDIRS" |
gm_s2="FC CPP IEEE TS MPI JAM DUMPSTATE STANDARDDIRS" |
897 |
|
|
898 |
# The following state is not directly set by command-line switches |
# The following state is not directly set by command-line switches |
899 |
gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPEND PDEPEND PDEFAULT INCLUDES FFLAGS FOPTIM " |
gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPEND PDEPEND PDEFAULT INCLUDES FFLAGS FOPTIM " |
1073 |
-noieee | --noieee) |
-noieee | --noieee) |
1074 |
IEEE= ;; |
IEEE= ;; |
1075 |
|
|
1076 |
|
-ts | --ts) |
1077 |
|
TS=true ;; |
1078 |
|
|
1079 |
-mpi | --mpi) |
-mpi | --mpi) |
1080 |
MPI=true ;; |
MPI=true ;; |
1081 |
-mpi=* | --mpi=*) |
-mpi=* | --mpi=*) |
1159 |
|
|
1160 |
# Find the MITgcm ${THISVER} |
# Find the MITgcm ${THISVER} |
1161 |
if test -f "${ROOTDIR}/doc/tag-index" ; then |
if test -f "${ROOTDIR}/doc/tag-index" ; then |
1162 |
THISVER=`grep checkpoint ${ROOTDIR}/doc/tag-index | head -1` |
THISVER=`grep '^checkpoint' ${ROOTDIR}/doc/tag-index | head -1` |
1163 |
fi |
fi |
1164 |
|
|
1165 |
if test "x$MAKEFILE" = x ; then |
if test "x$MAKEFILE" = x ; then |
1311 |
DEFINES="$DEFINES -DALLOW_USE_MPI -DALWAYS_USE_MPI" |
DEFINES="$DEFINES -DALLOW_USE_MPI -DALWAYS_USE_MPI" |
1312 |
fi |
fi |
1313 |
|
|
1314 |
|
if test ! "x$TS" = x ; then |
1315 |
|
echo " Turning on timing per timestep" |
1316 |
|
DEFINES="$DEFINES -DTIME_PER_TIMESTEP" |
1317 |
|
fi |
1318 |
|
|
1319 |
printf "\n=== Checking system libraries ===\n" |
printf "\n=== Checking system libraries ===\n" |
1320 |
printf " Do we have the system() command using $FC... " |
printf " Do we have the system() command using $FC... " |
1321 |
cat > genmake_tcomp.$FS <<EOF |
cat > genmake_tcomp.$FS <<EOF |
2041 |
cat ad_flow_files.inc >> $MAKEFILE |
cat ad_flow_files.inc >> $MAKEFILE |
2042 |
echo >> $MAKEFILE |
echo >> $MAKEFILE |
2043 |
echo 'F77FILES = $(SRCFILES:.F=.'$FS')' >> $MAKEFILE |
echo 'F77FILES = $(SRCFILES:.F=.'$FS')' >> $MAKEFILE |
2044 |
echo 'F90FILES = $(F90SRCFILES:.F=.'$FS90')' >> $MAKEFILE |
echo 'F90FILES = $(F90SRCFILES:.F90=.'$FS90')' >> $MAKEFILE |
2045 |
echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE |
echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE |
2046 |
echo >> $MAKEFILE |
echo >> $MAKEFILE |
2047 |
echo '.SUFFIXES:' >> $MAKEFILE |
echo '.SUFFIXES:' >> $MAKEFILE |