/[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.264 by jmc, Sat Jan 25 18:25:49 2014 UTC revision 1.267 by heimbach, Tue Jul 15 23:05:54 2014 UTC
# Line 1083  EOF Line 1083  EOF
1083  }  }
1084    
1085  check_lapack_libs()  {  check_lapack_libs()  {
1086      if test ! "x$SKIP_LAPACK_CHECK" = x ; then      if test "x$CHECK_FOR_LAPACK" = xf ; then return ; fi
         return  
     fi  
1087      echo >> $LOGFILE      echo >> $LOGFILE
1088      echo "running: check_lapack_libs()" >> $LOGFILE      echo "running: check_lapack_libs()" >> $LOGFILE
1089      cat <<EOF > genmake_tla.F      cat <<EOF > genmake_tla.F
# Line 1281  GSL= Line 1279  GSL=
1279  DEVEL=  DEVEL=
1280  HAVE_TEST_L=  HAVE_TEST_L=
1281    
1282  # comment this line out to enable lapack test  # set this to "t" to enable lapack test
1283  SKIP_LAPACK_CHECK=t  CHECK_FOR_LAPACK=f
1284    
1285  # DEFINES checked by test compilation or command-line  # DEFINES checked by test compilation or command-line
1286  HAVE_SYSTEM=  HAVE_SYSTEM=
# Line 2633  if test "x$OPENAD" != x ; then Line 2631  if test "x$OPENAD" != x ; then
2631      OAD_CB2M_FILES="/dev/null"      OAD_CB2M_FILES="/dev/null"
2632      OADTOOLS="$TOOLSDIR/OAD_support"      OADTOOLS="$TOOLSDIR/OAD_support"
2633      echo "  looking for dontCompile file:  "      echo "  looking for dontCompile file:  "
2634      for i in "." $MODS ; do      for i in "." $MODS $OADTOOLS ; do
2635          if test -r $i"/dontCompile" ; then          if test -r $i"/dontCompile" ; then
2636              OAD_DONT_COMPILE=$i"/dontCompile"              OAD_DONT_COMPILE=$i"/dontCompile"
2637              echo "     found $OAD_DONT_COMPILE"              echo "     found $OAD_DONT_COMPILE"
# Line 2641  if test "x$OPENAD" != x ; then Line 2639  if test "x$OPENAD" != x ; then
2639          fi          fi
2640      done      done
2641      echo "  looking for dontTransform file:  "      echo "  looking for dontTransform file:  "
2642      for i in "." $MODS ; do      for i in "." $MODS $OADTOOLS ; do
2643          if test -r $i"/dontTransform" ; then          if test -r $i"/dontTransform" ; then
2644              OAD_DONT_TRANSFORM=$i"/dontTransform"              OAD_DONT_TRANSFORM=$i"/dontTransform"
2645              echo "     found $OAD_DONT_TRANSFORM"              echo "     found $OAD_DONT_TRANSFORM"
# Line 2649  if test "x$OPENAD" != x ; then Line 2647  if test "x$OPENAD" != x ; then
2647          fi          fi
2648      done      done
2649      echo "  looking for keepOriginal file:  "      echo "  looking for keepOriginal file:  "
2650      for i in "." $MODS ; do      for i in "." $MODS $OADTOOLS ; do
2651          if test -r $i"/keepOriginal" ; then          if test -r $i"/keepOriginal" ; then
2652              OAD_KEEP_ORIGINAL=$i"/keepOriginal"              OAD_KEEP_ORIGINAL=$i"/keepOriginal"
2653              echo "     found $OAD_KEEP_ORIGINAL"              echo "     found $OAD_KEEP_ORIGINAL"
# Line 2657  if test "x$OPENAD" != x ; then Line 2655  if test "x$OPENAD" != x ; then
2655          fi          fi
2656      done      done
2657      echo "  looking for cb2mFiles:  "      echo "  looking for cb2mFiles:  "
2658      for i in "." $MODS ; do      for i in "." $MODS $OADTOOLS ; do
2659          if test -r $i"/cb2mFiles" ; then          if test -r $i"/cb2mFiles" ; then
2660              OAD_CB2M_FILES=$i"/cb2mFiles"              OAD_CB2M_FILES=$i"/cb2mFiles"
2661              echo "     found $OAD_CB2M_FILES"              echo "     found $OAD_CB2M_FILES"
# Line 2973  links: \$(F77_SRC_FILES) \$(C_SRC_FILES) Line 2971  links: \$(F77_SRC_FILES) \$(C_SRC_FILES)
2971    
2972  small_f: \$(F77_PP_SRC_FILES) \$(F90_PP_SRC_FILES)  small_f: \$(F77_PP_SRC_FILES) \$(F90_PP_SRC_FILES)
2973    
 output.txt: \$(EXECUTABLE)  
         @printf 'running ... '  
         @\$(EXECUTABLE) > \$@  
   
2974  # remove most of the files that "make" generates  # remove most of the files that "make" generates
2975  clean:  clean:
2976          -rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template          -rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template
# Line 3255  if test "x$OPENAD" != x ; then Line 3249  if test "x$OPENAD" != x ; then
3249  # ============ begin OpenAD specific section ==============  # ============ begin OpenAD specific section ==============
3250    
3251  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
3252    # ... OpenAD ...
3253    
3254  # all the source files linked from the various locations:  # all the source files linked from the various locations:
3255  ALL_LINKED_FILES= \  ALL_LINKED_FILES= \
# Line 3308  rm -f $TMP.adSrcFiles Line 3303  rm -f $TMP.adSrcFiles
3303    
3304  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
3305    
3306  adAll: \$(EXE_AD)  adAll: ad_exe_target
3307  .PHONY: adAll  .PHONY: adAll
3308    
3309    ad_exe_target:
3310            @echo Update AD_CONFIG.h and make \$(EXE_AD)
3311            @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Adjoint version" -bAD_CONFIG_H -DALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > ad_config.template
3312            @cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h
3313            @-rm -f ad_config.template
3314            \$(MAKE) -f \$(MAKEFILE) \$(EXE_AD)
3315    
3316  CB2M_F90_PP_SRC_FILES=\$(addsuffix _mod.f$FS90, \$(CB2M_F90_SRC_NAMES))  CB2M_F90_PP_SRC_FILES=\$(addsuffix _mod.f$FS90, \$(CB2M_F90_SRC_NAMES))
3317    
3318  .PRECIOUS: \$(CB2M_F90_PP_SRC_FILES) \$(NON_AD_F77_SRC_FILES:.F=_cb2m.f$FS90)  .PRECIOUS: \$(CB2M_F90_PP_SRC_FILES) \$(NON_AD_F77_SRC_FILES:.F=_cb2m.f$FS90)
# Line 3368  AD_OBJ_FILES_S2=\$(AD_OBJ_FILES_S1) \$(N Line 3370  AD_OBJ_FILES_S2=\$(AD_OBJ_FILES_S1) \$(N
3370  small_f: \$(CB2M_F90_PP_SRC_FILES)  small_f: \$(CB2M_F90_PP_SRC_FILES)
3371  .PHONY: small_f  .PHONY: small_f
3372    
 ad_output.txt: \$(EXE_AD)  
         @printf 'linking data files ... '  
         \$(LN) -f ../input_ad/data* ../input_ad/eedata .  
         \$(LN) -f ../../global_ocean.90x40x15/input/*.bin .  
         @printf 'running ... '  
         @./\$(EXE_AD) > \$@  
   
3373  ad_input_code.f$FS90:  \$(CB2M_AD_FILES)  ad_input_code.f$FS90:  \$(CB2M_AD_FILES)
3374          cat \$^ > \$@          cat \$^ > \$@
3375    

Legend:
Removed from v.1.264  
changed lines
  Added in v.1.267

  ViewVC Help
Powered by ViewVC 1.1.22