/[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.104 by edhill, Tue Oct 5 16:10:31 2004 UTC revision 1.108 by edhill, Thu Oct 21 13:38:46 2004 UTC
# Line 675  EOF Line 675  EOF
675  }  }
676    
677    
678    check_HAVE_STAT()  {
679        get_fortran_c_namemangling
680        cat <<EOF > genmake_tc_1.c
681    $FC_NAMEMANGLE
682    #include <stdio.h>
683    #include <stdlib.h>
684    #include <unistd.h>
685    #include <sys/stat.h>
686    #include <sys/types.h>
687    void FC_NAMEMANGLE(tfsize) ( int *nbyte )
688    {
689        char name[512];
690        struct stat astat;
691    
692        name[0] = 'a'; name[1] = '\0';
693        if (! stat(name, &astat))
694            *nbyte = (int)(astat.st_size);
695        else
696            *nbyte = -1;
697    }
698    EOF
699        make genmake_tc_1.o >> genmake_tc.log 2>&1
700        RET_C=$?
701        cat <<EOF > genmake_tc_2.f
702          program hello
703          integer nbyte
704          call tfsize(nbyte)
705          print *," HELLO WORLD", nbyte
706          end program hello
707    EOF
708        $FC $FFLAGS -o genmake_tc genmake_tc_2.f genmake_tc_1.o >> genmake_tc.log 2>&1
709        RET_F=$?
710        test -x ./genmake_tc  &&  ./genmake_tc >> genmake_tc.log 2>&1
711        RETVAL=$?
712        if test "x$RETVAL" = x0 ; then
713            HAVE_STAT=t
714            DEFINES="$DEFINES -DHAVE_STAT"
715        fi
716        rm -f genmake_tc*
717    }
718    
719    
720  check_netcdf_libs()  {  check_netcdf_libs()  {
721      echo "" > genmake_tnc.log      echo "" > genmake_tnc.log
722      cat <<EOF > genmake_tnc.for      cat <<EOF > genmake_tnc.for
# Line 768  HAVE_SYSTEM= Line 810  HAVE_SYSTEM=
810  HAVE_FDATE=  HAVE_FDATE=
811  FC_NAMEMANGLE=  FC_NAMEMANGLE=
812  HAVE_CLOC=  HAVE_CLOC=
813    HAVE_STAT=
814  HAVE_NETCDF=  HAVE_NETCDF=
815  HAVE_ETIME=  HAVE_ETIME=
816    
# Line 1293  else Line 1336  else
1336  fi  fi
1337  rm -f genmake_t*  rm -f genmake_t*
1338    
1339    printf "  Can we use stat() through C calls...  "
1340    check_HAVE_STAT
1341    if test "x$HAVE_STAT" != x ; then
1342        echo "yes"
1343    else
1344        echo "no"
1345    fi
1346    rm -f genmake_t*
1347    
1348  printf "  Can we create NetCDF-enabled binaries...  "  printf "  Can we create NetCDF-enabled binaries...  "
1349  check_netcdf_libs  check_netcdf_libs
1350  if test "x$HAVE_NETCDF" != x ; then  if test "x$HAVE_NETCDF" != x ; then
# Line 1925  CFLAGS = ${CFLAGS} Line 1977  CFLAGS = ${CFLAGS}
1977  NOOPTFILES = ${NOOPTFILES}  NOOPTFILES = ${NOOPTFILES}
1978  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
1979  # Flags and libraries needed for linking  # Flags and libraries needed for linking
1980  LIBS = ${LIBS} \$(XLIBS)  LIBS = ${LIBS}
1981  # Name of the Mekfile  # Name of the Mekfile
1982  MAKEFILE=${MAKEFILE}  MAKEFILE=${MAKEFILE}
1983    
# Line 2096  ad_tamc_output.f: ad_input_code.f Line 2148  ad_tamc_output.f: ad_input_code.f
2148  ad_tamc: ad_tamc_output.o \$(OBJFILES)  ad_tamc: ad_tamc_output.o \$(OBJFILES)
2149          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)
2150    
2151    adonlyfwd:
2152            patch < \$(TOOLSDIR)/ad_taf_output.f.onlyfwd.diff
2153    
2154    adtrick:
2155            patch < \$(TOOLSDIR)/ad_taf_output.f.adtrick.diff
2156    
2157  # ... FTL ...  # ... FTL ...
2158  ftlall: ftl_taf  ftlall: ftl_taf

Legend:
Removed from v.1.104  
changed lines
  Added in v.1.108

  ViewVC Help
Powered by ViewVC 1.1.22