/[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.13.2.3 by edhill, Mon Oct 20 21:56:24 2003 UTC revision 1.13.2.6 by edhill, Tue Oct 21 03:06:07 2003 UTC
# Line 1066  s/call adwrite(/call adwrite( mythid,\\ Line 1066  s/call adwrite(/call adwrite( mythid,\\
1066       \&           /g       \&           /g
1067    
1068  EOF  EOF
 chmod +x adjoint_sed  
   
1069    
1070  echo  echo
1071  echo "===  Creating the Makefile  ==="  echo "===  Creating the Makefile  ==="
# Line 1239  echo 'F90FILES =  $(F90SRCFILES:.F90=.f9 Line 1237  echo 'F90FILES =  $(F90SRCFILES:.F90=.f9
1237  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE
1238    
1239  rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp f90srclist.inc  rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp f90srclist.inc
1240    rm -f ad_flow_files.inc
1241    
1242  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1243    
# Line 1274  CLEAN: Line 1273  CLEAN:
1273          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;
1274          -rm -f \$(EXECUTABLE) output.txt          -rm -f \$(EXECUTABLE) output.txt
1275    
1276    Makefile: makefile
1277  makefile:  makefile:
1278          ${0} $@          ${0} $@
1279  cleanlinks:  cleanlinks:
# Line 1328  echo >> $MAKEFILE Line 1328  echo >> $MAKEFILE
1328    
1329  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1330    
 # AD_FILES_SMALLF = \$(AD_FILES:.F=.f)  
   
 EXE_AD_TAMC    = ${EXECUTABLE}_ad_tamc  
 \$(EXE_AD_TAMC): \$(OBJFILES)  
1331    
1332  ad_input_code.f: \$(F77FILES)  ad_input_code.f: \$(F77FILES)
1333          @make \$(AD_FLOW_FILES)          @make \$(AD_FLOW_FILES)
1334          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f
1335    
1336    
1337  ad_taf_output.f: ad_input_code.f  ad_taf_output.f: ad_input_code.f
1338          \$(TAF) \$(AD_TAF_FLAGS) ad_input_code.f          \$(TAF) \$(AD_TAF_FLAGS) ad_input_code.f
1339          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
# Line 1344  ad_taf_output.f: ad_input_code.f Line 1341  ad_taf_output.f: ad_input_code.f
1341  ad_taf: ad_taf_output.o \$(OBJFILES)  ad_taf: ad_taf_output.o \$(OBJFILES)
1342          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)
1343    
 EXE_FTL_TAMC   = ${EXECUTABLE}_ftl_tamc  
 EXE_FTL_TAF    = ${EXECUTABLE}_ftl_taf  
1344    
1345  EXE_SVD_TAF    = ${EXECUTABLE}_ftl_taf  ad_tamc_output.f: ad_input_code.f
1346  EXE_BOTH_TAF   = ${EXECUTABLE}_ftl_taf          \$(TAMC) \$(AD_TAMC_FLAGS) ad_input_code.f
1347            cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f
1348    
1349    ad_tamc: ad_tamc_output.o \$(OBJFILES)
1350            \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)
1351    
1352    
1353    flt_taf_output.f: ad_input_code.f
1354            \$(TAF) \$(FTL_TAF_FLAGS) ad_input_code.f
1355            cat ad_input_code_ad.f | sed -f adjoint_sed > flt_taf_output.f
1356    
1357    flt_taf: flt_taf_output.o \$(OBJFILES)
1358            \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) flt_taf_output.o \$(LIBS)
1359    
1360    
1361    
1362  #=========================================  #=========================================
1363    

Legend:
Removed from v.1.13.2.3  
changed lines
  Added in v.1.13.2.6

  ViewVC Help
Powered by ViewVC 1.1.22