/[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.209 by jmc, Mon Nov 1 00:20:28 2010 UTC revision 1.210 by jmc, Tue Nov 2 00:51:11 2010 UTC
# Line 656  get_fortran_c_namemangling()  { Line 656  get_fortran_c_namemangling()  {
656      if test ! "x$FC_NAMEMANGLE" = x ; then      if test ! "x$FC_NAMEMANGLE" = x ; then
657          return 0          return 0
658      fi      fi
659        echo "running: get_fortran_c_namemangling()" >> genmake_warnings
660    
661      default_nm="#define FC_NAMEMANGLE(X) X ## _"      default_nm="#define FC_NAMEMANGLE(X) X ## _"
662    
# Line 742  EOF Line 743  EOF
743    
744    
745  check_HAVE_CLOC()  {  check_HAVE_CLOC()  {
746        echo >> genmake_warnings
747        echo "running: check_HAVE_CLOC()" >> genmake_warnings
748      get_fortran_c_namemangling      get_fortran_c_namemangling
749      cat <<EOF > genmake_tc_1.c      cat <<EOF > genmake_tc_1.c
750  $FC_NAMEMANGLE  $FC_NAMEMANGLE
# Line 788  check_HAVE_SIGREG()  { Line 791  check_HAVE_SIGREG()  {
791      if test ! "x$HAVE_SIGREG" = x ; then      if test ! "x$HAVE_SIGREG" = x ; then
792          return          return
793      fi      fi
794        echo >> genmake_warnings
795        echo "running: check_HAVE_SIGREG()" >> genmake_warnings
796      get_fortran_c_namemangling      get_fortran_c_namemangling
797      cat <<EOF > genmake_tc_1.c      cat <<EOF > genmake_tc_1.c
798  $FC_NAMEMANGLE  $FC_NAMEMANGLE
# Line 831  EOF Line 836  EOF
836        call sigreg(anint)        call sigreg(anint)
837        end        end
838  EOF  EOF
     echo >> genmake_warnings  
     echo "running: check_HAVE_SIGREG()" >> genmake_warnings  
839      cat genmake_tc_2.$FS >> genmake_warnings      cat genmake_tc_2.$FS >> genmake_warnings
840      COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"      COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"
841      echo $COMM >> genmake_warnings      echo $COMM >> genmake_warnings
# Line 854  check_HAVE_SETRLSTK()  { Line 857  check_HAVE_SETRLSTK()  {
857      if test ! "x$HAVE_SETRLSTK" = x ; then      if test ! "x$HAVE_SETRLSTK" = x ; then
858          return          return
859      fi      fi
860        echo >> genmake_warnings
861        echo "running: check_HAVE_SETRLSTK()" >> genmake_warnings
862      get_fortran_c_namemangling      get_fortran_c_namemangling
863      cat <<EOF > genmake_tc_1.c      cat <<EOF > genmake_tc_1.c
864  $FC_NAMEMANGLE  $FC_NAMEMANGLE
# Line 879  EOF Line 884  EOF
884        call setrlstk()        call setrlstk()
885        end        end
886  EOF  EOF
     echo >> genmake_warnings  
     echo "running: check_HAVE_SETRLSTK()" >> genmake_warnings  
887      cat genmake_tc_2.$FS >> genmake_warnings      cat genmake_tc_2.$FS >> genmake_warnings
888      COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"      COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"
889      echo $COMM >> genmake_warnings      echo $COMM >> genmake_warnings
# Line 895  EOF Line 898  EOF
898    
899    
900  check_HAVE_STAT()  {  check_HAVE_STAT()  {
901        echo >> genmake_warnings
902        echo "running: check_HAVE_STAT()" >> genmake_warnings
903      get_fortran_c_namemangling      get_fortran_c_namemangling
904      cat <<EOF > genmake_tc_1.c      cat <<EOF > genmake_tc_1.c
905  $FC_NAMEMANGLE  $FC_NAMEMANGLE
# Line 926  EOF Line 931  EOF
931        print *," HELLO WORLD", nbyte        print *," HELLO WORLD", nbyte
932        end        end
933  EOF  EOF
     echo >> genmake_warnings  
     echo "running: check_HAVE_STAT()" >> genmake_warnings  
934      cat genmake_tc_2.$FS >> genmake_warnings      cat genmake_tc_2.$FS >> genmake_warnings
935      COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"      COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"
936      echo $COMM >> genmake_warnings      echo $COMM >> genmake_warnings
# Line 964  EOF Line 967  EOF
967        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)
968        end        end
969  EOF  EOF
970      echo "===  genmake_tnc.F  ===" > genmake_tnc.log      echo "===  genmake_tnc.F  >>>" > genmake_tnc.log
971      cat genmake_tnc.F >> genmake_tnc.log      cat genmake_tnc.F >> genmake_tnc.log
972      echo "===  genmake_tnc.F  ===" >> genmake_tnc.log      echo "<<<  genmake_tnc.F  ===" >> genmake_tnc.log
973      RET_CPP=f      RET_CPP=f
974      COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES"      COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES"
975      echo "$COMM" >> genmake_tnc.log      echo "$COMM" >> genmake_tnc.log
# Line 993  EOF Line 996  EOF
996    
997      if test "x$RET_COMPILE" = x0 ; then      if test "x$RET_COMPILE" = x0 ; then
998          HAVE_NETCDF=t          HAVE_NETCDF=t
999            echo "check_netcdf: successful" >> genmake_warnings
1000      else      else
1001          # try again with "-lnetcdf" added to the libs          # try again with "-lnetcdf" added to the libs
1002          echo "try again with added '-lnetcdf'" > genmake_tnc.log          echo "==> try again with added '-lnetcdf'" > genmake_tnc.log
1003          echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log          echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log
1004          echo " &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log          echo " &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log
1005          echo " &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log          echo " &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log
# Line 1003  EOF Line 1007  EOF
1007              &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \              &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \
1008              &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1              &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1
1009          RET_COMPILE=$?          RET_COMPILE=$?
1010            echo >> genmake_warnings
1011          cat genmake_tnc.log >> genmake_warnings          cat genmake_tnc.log >> genmake_warnings
1012          if test "x$RET_COMPILE" = x0 ; then          if test "x$RET_COMPILE" = x0 ; then
1013              LIBS="$LIBS -lnetcdf"              LIBS="$LIBS -lnetcdf"
1014              HAVE_NETCDF=t              HAVE_NETCDF=t
1015                echo "check_netcdf: successful" >> genmake_warnings
1016          else          else
1017          # try again with "-lnetcdff" added to the libs          # try again with "-lnetcdff" added to the libs
1018              echo "try again with added '-lnetcdff -lnetcdf'" > genmake_tnc.log              echo "==> try again with added '-lnetcdff -lnetcdf'" > genmake_tnc.log
1019              echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log              echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log
1020              echo " &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log              echo " &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log
1021              echo " &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log              echo " &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log
# Line 1017  EOF Line 1023  EOF
1023                  &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \                  &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \
1024                  &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdff -lnetcdf >> genmake_tnc.log 2>&1                  &&  $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdff -lnetcdf >> genmake_tnc.log 2>&1
1025              RET_COMPILE=$?              RET_COMPILE=$?
1026                echo >> genmake_warnings
1027              cat genmake_tnc.log >> genmake_warnings              cat genmake_tnc.log >> genmake_warnings
1028              if test "x$RET_COMPILE" = x0 ; then              if test "x$RET_COMPILE" = x0 ; then
1029                  LIBS="$LIBS -lnetcdff -lnetcdf"                  LIBS="$LIBS -lnetcdff -lnetcdf"
1030                  HAVE_NETCDF=t                  HAVE_NETCDF=t
1031                    echo "check_netcdf: successful" >> genmake_warnings
1032              fi              fi
1033          fi          fi
1034      fi      fi
# Line 1167  quick list of options, use "genmake -h" Line 1175  quick list of options, use "genmake -h"
1175    
1176  EOF  EOF
1177    
1178  #- clean-up previous genmake logfiles:  #- clean-up previous genmake logfiles:
1179  rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors  rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors
1180    
1181  echo "===  Processing options files and arguments  ==="  echo "===  Processing options files and arguments  ==="
# Line 2689  output.txt: \$(EXECUTABLE) Line 2697  output.txt: \$(EXECUTABLE)
2697          @printf 'running ... '          @printf 'running ... '
2698          @\$(EXECUTABLE) > \$@          @\$(EXECUTABLE) > \$@
2699    
2700    # remove most of the files that "make" generates
2701  clean:  clean:
2702          -rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template          -rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template
2703          -rm -rf *.o          -rm -rf *.o
2704          -rm -rf *.$FS *.flowdir          -rm -rf *.$FS *.flowdir
2705          -rm -rf *.f$FS90 \$(AD_CLEAN) ad_input*          -rm -rf *.f$FS90 \$(AD_CLEAN) ad_input*
2706    
2707    # remove most of the files that "make" and "make depend" generate
2708  Clean:  Clean:
2709          @make clean          @make clean
2710          @make cleanlinks          @make cleanlinks
2711          -rm -f \$(SPECIAL_FILES)          -rm -f \$(SPECIAL_FILES) f90mkdepend.log
         -rm -f make.log run.log f90mkdepend.log *.bak "$MAKEFILE.old"  
2712          -rm -f taf_command taf_output taf_ad.log taf_ad_flow.log          -rm -f taf_command taf_output taf_ad.log taf_ad_flow.log
2713    
2714    # remove also the executable, files that "genmake2" generates (except Makefile)
2715    #         and output from a run (plus output and log files from testreport)
2716  CLEAN:  CLEAN:
2717          @make Clean          @make Clean
2718            -rm -f \$(EXECUTABLE) \$(EXE_AD) *.bak "$MAKEFILE.old"
2719          -rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors          -rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors
2720            -rm -f genmake.log make.log run.log
2721          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;
2722          -find \$(EXEDIR) -name "*.data" -exec rm {} \;          -find \$(EXEDIR) -name "*.data" -exec rm {} \;
2723          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;
2724          -rm -f \$(EXECUTABLE) \$(EXE_AD) *.txt STD* *diagnostics.log datetime          -rm -f *.txt STD* *diagnostics.log datetime
2725          -rm -f *_MIT_CE_000.opt0000 costfunction*0000          -rm -f *_MIT_CE_000.opt0000 costfunction*0000
2726          -rm -rf mnc_test_*          -rm -rf mnc_test_*
2727    

Legend:
Removed from v.1.209  
changed lines
  Added in v.1.210

  ViewVC Help
Powered by ViewVC 1.1.22