/[MITgcm]/MITgcm/tools/genmake2
ViewVC logotype

Diff of /MITgcm/tools/genmake2

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.269 by jmc, Thu Feb 19 20:48:43 2015 UTC revision 1.276 by jmc, Thu Jan 7 20:21:42 2016 UTC
# Line 1590  done Line 1590  done
1590    
1591  #TMP=./genmk_$$  #TMP=./genmk_$$
1592  #- try to put temporary files in system-local /tmp dir  #- try to put temporary files in system-local /tmp dir
1593  TMP=/tmp/genmk_$$  TMP=/tmp/genmk_${USER}_$$
1594  touch $TMP ; retVal=$?  touch $TMP ; retVal=$?
1595  if [ $retVal -eq 0 ] ; then  if [ $retVal -eq 0 ] ; then
1596    if test ! -r $TMP ; then TMP=./genmk_$$ ; fi    if test ! -r $TMP ; then TMP=./genmk_$$ ; fi
# Line 1964  else Line 1964  else
1964  fi  fi
1965  rm -f genmake_tcomp*  rm -f genmake_tcomp*
1966    
1967  printf "  Do we have the etime() command using $FC...  "  printf "  Do we have the etime() command using $FC... "
1968  cat > genmake_tcomp.$FS <<EOF  cat > genmake_tcomp.$FS <<EOF
1969        program hello        program hello
1970        REAL*4 ACTUAL, TARRAY(2)        REAL*4 actual, tarray(2)
1971        EXTERNAL ETIME        actual = -999.
1972        REAL*4 ETIME        call ETIME( tarray, actual )
1973        actual = etime( tarray )        if ( actual.ge.0. ) then
1974        print *, tarray          print *, 0, tarray, actual
1975          else
1976            print *, 1, tarray, actual
1977          endif
1978        end        end
1979  EOF  EOF
1980  $FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1  $FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1
1981  RETVAL=$?  RETVAL=$?
1982  if test "x$RETVAL" = x0 ; then  if test "x$RETVAL" = x0 ; then
1983        echo -n 'c,'
1984        ./genmake_tcomp > genmake_tcomp.out 2>&1
1985        RETVAL=$?
1986    fi
1987    if test "x$RETVAL" = x0 ; then
1988        echo -n 'r:'
1989        RETVAL=`cat genmake_tcomp.out | $AWK '{print $1}'`
1990    fi
1991    if test "x$RETVAL" = x0 ; then
1992      HAVE_ETIME=t      HAVE_ETIME=t
1993      DEFINES="$DEFINES -DHAVE_ETIME"      DEFINES="$DEFINES -DHAVE_ETIME"
1994      echo "yes"      echo " yes"
1995  else  else
1996      HAVE_ETIME=      HAVE_ETIME=
1997      echo "no"      echo " no"
1998  fi  fi
1999    #mkdir chk_etime ; cp -p -f genmake_tcomp* chk_etime
2000  rm -f genmake_tcomp*  rm -f genmake_tcomp*
2001    
2002  printf "  Can we call simple C routines (here, \"cloc()\") using $FC...  "  printf "  Can we call simple C routines (here, \"cloc()\") using $FC...  "
# Line 2901  CPPINCLUDES = ${CPPINCLUDES} Line 2914  CPPINCLUDES = ${CPPINCLUDES}
2914  KFLAGS1 = ${KFLAGS1}  KFLAGS1 = ${KFLAGS1}
2915  KFLAGS2 = ${KFLAGS2}  KFLAGS2 = ${KFLAGS2}
2916  # Optim./debug for FC  # Optim./debug for FC
2917  FFLAGS = ${FFLAGS} ${FEXTRAFLAGS}  FFLAGS = ${FFLAGS}
2918  FOPTIM = ${FOPTIM}  FOPTIM = ${FOPTIM} ${FEXTRAFLAGS}
2919  # Optim./debug for FC  # Optim./debug for FC
2920  F90FLAGS = ${F90FLAGS}  F90FLAGS = ${F90FLAGS}
2921  F90OPTIM = ${F90OPTIM}  F90OPTIM = ${F90OPTIM}
# Line 3205  ad_taf_output.$FS: \$(AD_FLOW_FILES) \$( Line 3218  ad_taf_output.$FS: \$(AD_FLOW_FILES) \$(
3218          \$(MAKE) -f \$(MAKEFILE) remove_comments          \$(MAKE) -f \$(MAKEFILE) remove_comments
3219          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) \$(FLOWFILES) \$(AD_FILES)          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) \$(FLOWFILES) \$(AD_FILES)
3220          \$(MAKE) -f \$(MAKEFILE) adj_sed          \$(MAKE) -f \$(MAKEFILE) adj_sed
         \$(MAKE) -f \$(MAKEFILE) adobjfiles  
3221          cat \$(AD_FILES:.$FS=_ad.$FS) > ad_taf_output.$FS          cat \$(AD_FILES:.$FS=_ad.$FS) > ad_taf_output.$FS
3222    
3223  \$(EXE_AD): \$(SPECIAL_FILES) \$(H_SRC_FILES) ad_taf_output.$FS \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(EMBEDDED_FILES)  \$(EXE_AD): \$(SPECIAL_FILES) \$(H_SRC_FILES) ad_taf_output.$FS \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(EMBEDDED_FILES)
3224            \$(MAKE) -f \$(MAKEFILE) adobjfiles
3225          \$(LINK) -o \${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(AD_FILES:.$FS=_ad.o) \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(LIBS)          \$(LINK) -o \${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(AD_FILES:.$FS=_ad.o) \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(LIBS)
3226    
3227  adobj: \$(AD_FILES:.$FS=_ad.o) \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o)  adobj: ad_taf_output.$FS \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o)
3228            \$(MAKE) -f \$(MAKEFILE) adobjfiles
3229    
3230  EOF  EOF
3231  fi  fi
# Line 3284  ftl_taf_output.$FS: \$(AD_FLOW_FILES) \$ Line 3298  ftl_taf_output.$FS: \$(AD_FLOW_FILES) \$
3298          \$(MAKE) -f \$(MAKEFILE) remove_comments          \$(MAKE) -f \$(MAKEFILE) remove_comments
3299          \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) \$(AD_FLOW_FILES) \$(AD_FILES)          \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) \$(AD_FLOW_FILES) \$(AD_FILES)
3300          \$(MAKE) -f \$(MAKEFILE) ftl_sed          \$(MAKE) -f \$(MAKEFILE) ftl_sed
         \$(MAKE) -f \$(MAKEFILE) ftlobjfiles  
3301          cat \$(AD_FILES:.$FS=_tl.$FS) > ftl_taf_output.$FS          cat \$(AD_FILES:.$FS=_tl.$FS) > ftl_taf_output.$FS
3302    
3303  \$(EXE_FTL): \$(SPECIAL_FILES) \$(H_SRC_FILES) ftl_taf_output.$FS \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(EMBEDDED_FILES)  \$(EXE_FTL): \$(SPECIAL_FILES) \$(H_SRC_FILES) ftl_taf_output.$FS \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(EMBEDDED_FILES)
3304            \$(MAKE) -f \$(MAKEFILE) ftlobjfiles
3305          \$(LINK) -o \${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(AD_FILES:.$FS=_tl.o) \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(LIBS)          \$(LINK) -o \${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(AD_FILES:.$FS=_tl.o) \$(NON_AD_F77_SRC_FILES:.F=.o) \$(F90_SRC_FILES:.F90=.o) \$(C_SRC_FILES:.c=.o) \$(LIBS)
3306    
3307  EOF  EOF
# Line 3416  OAD_active.F90 \ Line 3430  OAD_active.F90 \
3430  OAD_cp.F90 \  OAD_cp.F90 \
3431  OAD_rev.F90 \  OAD_rev.F90 \
3432  OAD_tape.F90 \  OAD_tape.F90 \
3433    OAD_regular_cp.F90 \
3434  revolve.F90  revolve.F90
3435    
3436  OPENAD_SUPPORT_C_SRC_FILES = \  OPENAD_SUPPORT_C_SRC_FILES = \

Legend:
Removed from v.1.269  
changed lines
  Added in v.1.276

  ViewVC Help
Powered by ViewVC 1.1.22