/[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.130 by edhill, Sun Sep 11 18:52:26 2005 UTC revision 1.133 by edhill, Sat Oct 15 00:35:36 2005 UTC
# Line 791  EOF Line 791  EOF
791  EOF  EOF
792      echo "Executing:" > genmake_tnc.log      echo "Executing:" > genmake_tnc.log
793      echo "  $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \      echo "  $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \
794          > genmake_tnc.log          >> genmake_tnc.log
795      RET_CPP=f      RET_CPP=f
796      $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null  \      $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null  \
797          &&  RET_CPP=t          &&  RET_CPP=t
798      if test "x$RET_CPP" = xf ; then      if test "x$RET_CPP" = xf ; then
799          echo "  WARNING: CPP failed to pre-process the netcdf test." \          echo "  WARNING: CPP failed to pre-process the netcdf test." \
800              > genmake_tnc.log              >> genmake_tnc.log
801          echo "    Please check that \$INCLUDES is properly set." \          echo "    Please check that \$INCLUDES is properly set." \
802              > genmake_tnc.log              >> genmake_tnc.log
803      fi      fi
804      echo "Executing:" > genmake_tnc.log      echo "Executing:" > genmake_tnc.log
805      echo "  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS" > genmake_tnc.log      echo "  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS" >> genmake_tnc.log
806      echo "  $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log      echo "  $LINK -o genmake_tnc.o $LIBS" >> genmake_tnc.log
807      $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \      $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \
808          &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1          &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1
809      RET_COMPILE=$?      RET_COMPILE=$?
# Line 819  EOF Line 819  EOF
819          HAVE_NETCDF=t          HAVE_NETCDF=t
820      else      else
821          # try again with "-lnetcdf" added to the libs          # try again with "-lnetcdf" added to the libs
822            echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS \ " >> genmake_tnc.log
823            echo " &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log
824            echo " &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log
825          $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null  \          $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null  \
826              &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \              &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \
827              &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1              &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1
# Line 827  EOF Line 830  EOF
830              LIBS="$LIBS -lnetcdf"              LIBS="$LIBS -lnetcdf"
831              HAVE_NETCDF=t              HAVE_NETCDF=t
832          else          else
833                echo "===  genmake_tnc.F  ===" >> genmake_warnings
834                cat genmake_tnc.F >> genmake_warnings
835                echo "===  genmake_tnc.F  ===" >> genmake_warnings
836              cat genmake_tnc.log >> genmake_warnings              cat genmake_tnc.log >> genmake_warnings
837          fi          fi
838      fi      fi
# Line 874  NOOPTFLAGS= Line 880  NOOPTFLAGS=
880  MPI=  MPI=
881  MPIPATH=  MPIPATH=
882  TS=  TS=
883    HAVE_TEST_L=
884    
885  # DEFINES checked by test compilation or command-line  # DEFINES checked by test compilation or command-line
886  HAVE_SYSTEM=  HAVE_SYSTEM=
# Line 1338  Error: The command "ln -s" failed -- ple Line 1345  Error: The command "ln -s" failed -- ple
1345  EOF  EOF
1346      exit 1      exit 1
1347  fi  fi
1348    test -L genmake_tlink > /dev/null 2>&1
1349    RETVAL=$?
1350    if test "x$RETVAL" = x0 ; then
1351        HAVE_TEST_L=t
1352    fi
1353  rm -f genmake_test_ln genmake_tlink  rm -f genmake_test_ln genmake_tlink
1354    
1355  #  Check for broken *.F/*.f handling and fix if possible  #  Check for broken *.F/*.f handling and fix if possible
# Line 1920  for d in $alldirs ; do Line 1932  for d in $alldirs ; do
1932      for sf in $sfiles ; do      for sf in $sfiles ; do
1933          if test ! -r ".links.tmp/$sf" ; then          if test ! -r ".links.tmp/$sf" ; then
1934              if test -f "$d/$sf" ; then              if test -f "$d/$sf" ; then
1935                    ignore_f=f
1936                  case $d/$sf in                  case $d/$sf in
1937                    ./$PACKAGES_DOT_H)                    ./$PACKAGES_DOT_H)
1938                          ;;                          ;;
# Line 1930  for d in $alldirs ; do Line 1943  for d in $alldirs ; do
1943                    ./BUILD_INFO.h)                    ./BUILD_INFO.h)
1944                          ;;                          ;;
1945                    *)                    *)
1946                          touch .links.tmp/$sf                          #  For the local directory *ONLY*,
1947                          deplist="$deplist $sf"                          #  ignore all soft-links
1948                            if test "x$HAVE_TEST_L" = xt -a "x$d" = x. -a -L $sf ; then
1949                                ignore_f=t
1950                            else
1951                                touch .links.tmp/$sf
1952                                deplist="$deplist $sf"
1953                            fi
1954                          ;;                          ;;
1955                  esac                  esac
1956                  extn=`echo $sf | $AWK -F. '{print $NF}'`                  if test "x$ignore_f" = xf ; then
1957                  case $extn in                      extn=`echo $sf | $AWK -F. '{print $NF}'`
1958                      F)                      case $extn in
1959                          echo    " \\"  >> srclist.inc                          F)
1960                          printf " $sf" >> srclist.inc                              echo    " \\"  >> srclist.inc
1961                          ;;                              printf " $sf" >> srclist.inc
1962                      F90)                              ;;
1963                          echo    " \\"  >> f90srclist.inc                          F90)
1964                          printf " $sf" >> f90srclist.inc                              echo    " \\"  >> f90srclist.inc
1965                          ;;                              printf " $sf" >> f90srclist.inc
1966                      c)                              ;;
1967                          echo    " \\"  >> csrclist.inc                          c)
1968                          printf " $sf" >> csrclist.inc                              echo    " \\"  >> csrclist.inc
1969                          ;;                              printf " $sf" >> csrclist.inc
1970                      h)                              ;;
1971                          echo    " \\"  >> hlist.inc                          h)
1972                          printf " $sf" >> hlist.inc                              echo    " \\"  >> hlist.inc
1973                          ;;                              printf " $sf" >> hlist.inc
1974                      flow)                              ;;
1975                          echo    " \\"  >> ad_flow_files.inc                          flow)
1976                          printf " $sf" >> ad_flow_files.inc                              echo    " \\"  >> ad_flow_files.inc
1977                          ;;                              printf " $sf" >> ad_flow_files.inc
1978                  esac                              ;;
1979                        esac
1980                    fi
1981              fi              fi
1982          fi          fi
1983      done      done
# Line 2107  depend: Line 2128  depend:
2128          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)
2129          -rm -f makedepend.out          -rm -f makedepend.out
2130    
2131    lib: libmitgcmuv.a
2132    
2133    libmitgcmuv.a: \$(OBJFILES)
2134            ar rcv libmitgcmuv.a \$(OBJFILES)
2135    
2136  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES) \$(SPECIAL_FILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES) \$(SPECIAL_FILES)
2137    
2138  small_f: \$(F77FILES) \$(F90FILES)  small_f: \$(F77FILES) \$(F90FILES)

Legend:
Removed from v.1.130  
changed lines
  Added in v.1.133

  ViewVC Help
Powered by ViewVC 1.1.22