/[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.16 by edhill, Tue Oct 21 19:31:24 2003 UTC revision 1.17 by edhill, Tue Oct 21 20:10:12 2003 UTC
# Line 335  fi Line 335  fi
335    
336  AUTODIFF_PKG_USED=f  AUTODIFF_PKG_USED=f
337  AD_OPTFILE=  AD_OPTFILE=
338    TAF=
339    AD_TAF_FLAGS=
340    FTL_TAF_FLAGS=
341    SVD_TAF_FLAGS=
342    TAF_EXTRA=
343    TAMC=
344    AD_TAMC_FLAGS=
345    FTL_TAF_FLAGS=
346    SVD_TAMC_FLAGS=
347    TAMC_EXTRA=
348    
349    
350  #  The following state can be set directly by command-line switches  #  The following state can be set directly by command-line switches
351  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"
# Line 347  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS P Line 358  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS P
358  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"
359    
360  #  The following are all related to adjoint/tangent-linear stuff  #  The following are all related to adjoint/tangent-linear stuff
361  gm_s7="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF DIFF_FLAGS AD_TAMC_FLAGS AD_TAF_FLAGS"  gm_s7="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS"
362  gm_s8="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS"  gm_s8="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS"
363  gm_s9=""  gm_s9="TAF_EXTRA TAMC_EXTRA"
364    
365  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8"  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8 $gm_s9"
366    
367    
368  echo  echo
# Line 496  for ac_option ; do Line 507  for ac_option ; do
507          -ds | --ds)          -ds | --ds)
508              DUMPSTATE=t ;;              DUMPSTATE=t ;;
509                    
510            -taf_extra | --taf_extra)
511                ac_prev=TAF_EXTRA ;;
512            -taf_extra=* | --taf_extra=*)
513                TAF_EXTRA=$ac_optarg ;;
514    
515            -tamc_extra | --tamc_extra)
516                ac_prev=TAMC_EXTRA ;;
517            -tamc_extra=* | --tamc_extra=*)
518                TAMC_EXTRA=$ac_optarg ;;
519    
520          -*)          -*)
521              echo "Error: unrecognized option: "$ac_option              echo "Error: unrecognized option: "$ac_option
522              usage              usage
# Line 1304  cleanlinks: Line 1325  cleanlinks:
1325  TAMC           = ${TAMC}  TAMC           = ${TAMC}
1326  TAF            = ${TAF}  TAF            = ${TAF}
1327    
1328    TAF_EXTRA      = ${TAF_EXTRA}
1329    TAMC_EXTRA     = ${TAMC_EXTRA}
1330    
1331  EOF  EOF
1332    
1333  ad_vars="AD_TAMC_FLAGS AD_TAF_FLAGS"  ad_vars="AD_TAMC_FLAGS AD_TAF_FLAGS"
# Line 1329  echo >> $MAKEFILE Line 1353  echo >> $MAKEFILE
1353    
1354  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1355    
   
1356  ad_input_code.f: \$(F77FILES)  ad_input_code.f: \$(F77FILES)
1357          @make \$(AD_FLOW_FILES)          @make \$(AD_FLOW_FILES)
1358          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f
1359    
1360  # ... AD ...  # ... AD ...
1361  ad_taf_output.f: ad_input_code.f  ad_taf_output.f: ad_input_code.f
1362          \$(TAF) \$(AD_TAF_FLAGS) ad_input_code.f          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1363          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f
1364    
1365  ad_taf: ad_taf_output.o \$(OBJFILES)  ad_taf: ad_taf_output.o \$(OBJFILES)
1366          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)
1367    
1368  ad_tamc_output.f: ad_input_code.f  ad_tamc_output.f: ad_input_code.f
1369          \$(TAMC) \$(AD_TAMC_FLAGS) ad_input_code.f          \$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f
1370          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_tamc_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_tamc_output.f
1371    
1372  ad_tamc: ad_tamc_output.o \$(OBJFILES)  ad_tamc: ad_tamc_output.o \$(OBJFILES)
# Line 1352  ad_tamc: ad_tamc_output.o \$(OBJFILES) Line 1375  ad_tamc: ad_tamc_output.o \$(OBJFILES)
1375    
1376  # ... FLT ...  # ... FLT ...
1377  flt_taf_output.f: ad_input_code.f  flt_taf_output.f: ad_input_code.f
1378          \$(TAF) \$(FTL_TAF_FLAGS) ad_input_code.f          \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1379          cat ad_input_code_ad.f | sed -f adjoint_sed > flt_taf_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > flt_taf_output.f
1380    
1381  flt_taf: flt_taf_output.o \$(OBJFILES)  flt_taf: flt_taf_output.o \$(OBJFILES)
1382          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) flt_taf_output.o \$(LIBS)          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) flt_taf_output.o \$(LIBS)
1383    
1384  flt_tamc_output.f: ad_input_code.f  flt_tamc_output.f: ad_input_code.f
1385          \$(TAMC) \$(FTL_TAF_FLAGS) ad_input_code.f          \$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f
1386          cat ad_input_code_ad.f | sed -f adjoint_sed > flt_tamc_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > flt_tamc_output.f
1387    
1388  flt_tamc: flt_tamc_output.o \$(OBJFILES)  flt_tamc: flt_tamc_output.o \$(OBJFILES)
# Line 1368  flt_tamc: flt_tamc_output.o \$(OBJFILES) Line 1391  flt_tamc: flt_tamc_output.o \$(OBJFILES)
1391    
1392  # ... SVD ...  # ... SVD ...
1393  svd_taf_output.f: ad_input_code.f  svd_taf_output.f: ad_input_code.f
1394          \$(TAF) \$(SVD_TAF_FLAGS) ad_input_code.f          \$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1395          cat ad_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f
1396    
1397  svd_taf: svd_taf_output.o \$(OBJFILES)  svd_taf: svd_taf_output.o \$(OBJFILES)

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.22