/[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.75 by edhill, Wed Apr 7 20:28:09 2004 UTC revision 1.85 by edhill, Wed Jul 14 21:26:53 2004 UTC
# Line 1  Line 1 
1  #! /usr/bin/env bash  #! /usr/bin/env sh
2  #  #
3  # $Header$  # $Header$
4  #  #
# Line 76  expand_pkg_groups() { Line 76  expand_pkg_groups() {
76  #  Check for broken environments (eg. cygwin, MacOSX w/HFS+) that  #  Check for broken environments (eg. cygwin, MacOSX w/HFS+) that
77  #  cannot distinguish [*.F/*.F90] from [*.f/*.f90] files.  #  cannot distinguish [*.F/*.F90] from [*.f/*.f90] files.
78  check_for_broken_Ff()  {  check_for_broken_Ff()  {
79        #  Do we have defaults for $FS and/or $FS90 ?
80        tfs=f
81        tfs9=f90
82        if test "x$FS" != x ; then
83            tfs="$FS"
84        fi
85        if test "x$FS90" != x ; then
86            tfs9="$FS90"
87        fi
88    
89      #  First check the ability to create a *.F/.f pair.      #  First check the ability to create a *.F/.f pair.
90      cat <<EOF >> ./hello.F      cat <<EOF >> genmake_hello.F
91        program hello        program hello
92        write(*,*) 'hi'        write(*,*) 'hi'
93        stop        stop
94        end        end
95  EOF  EOF
96      cp ./hello.F ./hello.f      cp genmake_hello.F "genmake_hello."$tfs > /dev/null 2>&1
97      RETVAL=$?      RETVAL=$?
98      if test "x$RETVAL" != x0 ; then      if test "x$RETVAL" != x0 ; then
99          FEXT='fp'          if test "x$FS" = x ; then
100          F90EXT='fp90'              FS='for'
101                FS90='fr9'
102                check_for_broken_Ff
103            else
104                cat <<EOF 2>&1
105    ERROR: Your file system cannot distinguish between *.F and *.f files
106      (fails the "cp" test) and this program cannot find a suitable
107      replacement extension.  Please try a different build environment or
108      contact the <MITgcm-support@mitgcm.org> list for help.
109    
110    EOF
111                exit -1
112            fi
113          return          return
114      fi      fi
115      rm -f ./hello.f      rm -f genmake_hello.*
116    
117      #  Then check the ability of ${MAKE} to use the two.      #  Check the ability of ${MAKE} and ${LN} to use the current set
118        #  of extensions.
119        cat <<EOF >> genmake_hello.F
120          program hello
121          write(*,*) 'hi'
122          stop
123          end
124    EOF
125      test -e Makefile  &&  mv -f Makefile Makefile.bak      test -e Makefile  &&  mv -f Makefile Makefile.bak
126      cat <<EOF >> Makefile      cat <<EOF >> Makefile
127    %.$tfs : %.F
128  .SUFFIXES:  .SUFFIXES:
129  hello.f: hello.F  genmake_hello.$tfs: genmake_hello.F
130          cp -f hello.F hello.f          $LN genmake_hello.F genmake_hello.$tfs
131  EOF  EOF
132      ( $MAKE hello.f ) > /dev/null 2>&1      $MAKE "genmake_hello."$tfs > /dev/null 2>&1
133      RETVAL=$?      RETVAL=$?
134      if test "x$RETVAL" != x0 -o ! -f ./hello.f ; then      if test "x$RETVAL" != x0 -o ! -e "genmake_hello."$tfs ; then
135          FEXT='fp'          if test "x$FS" = x ; then
136          F90EXT='fp90'              FS='for'
137          return              FS90='fr9'
138                check_for_broken_Ff
139            else
140                cat <<EOF 2>&1
141    ERROR: Your file system cannot distinguish between *.F and *.f files
142      (fails the "make/ln" test) and this program cannot find a suitable
143      replacement extension.  Please try a different build environment or
144      contact the <MITgcm-support@mitgcm.org> list for help.
145    
146    EOF
147                exit -1
148                return
149            fi
150      fi      fi
151      rm -f ./hello.f ./hello.F Makefile      rm -f genmake_hello.* Makefile
152      test -e Makefile  &&  mv -f Makefile.bak Makefile      test -e Makefile  &&  mv -f Makefile.bak Makefile
153    
154      #  Both tests passed, so use the default.      #  If we make it here, use the extensions
155      FEXT='F'      FS=$tfs
156      F90EXT='F90'      FS90=$tfs9
157        return
158    }
159    
160    
161    look_for_makedepend()  {
162    
163        #  The "original" makedepend is part of the Imake system that is
164        #  most often distributed with XFree86 or with an XFree86 source
165        #  package.  As a result, many machines (eg. generic Linux) do not
166        #  have a system-default "makedepend" available.  For those
167        #  systems, we have two fall-back options:
168        #
169        #    1) a makedepend implementation shipped with the cyrus-imapd
170        #       package:  ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/
171        #
172        #    2) a known-buggy xmakedpend shell script
173        #
174        #  So the choices are, in order:
175        #
176        #    1) use the user-specified program
177        #    2) use a system-wide default
178        #    3) locally build and use the cyrus implementation
179        #    4) fall back to the buggy local xmakedpend script
180        #
181        if test "x${MAKEDEPEND}" = x ; then
182            which makedepend > /dev/null 2>&1
183            RV0=$?
184            cat <<EOF >> genmake_tc.f
185          program test
186          write(*,*) 'test'
187          stop
188          end
189    EOF
190            makedepend genmake_tc.f > /dev/null 2>&1
191            RV1=$?
192            if test "x${RV0}${RV1}" = x00 ; then
193                MAKEDEPEND=makedepend
194            else
195                echo "    a system-default makedepend was not found."
196                
197                #  Try to build the cyrus implementation
198                rm -f ./genmake_cy_md
199                (
200                    cd $ROOTDIR/tools/cyrus-imapd-makedepend  \
201                        &&  ./configure > /dev/null 2>&1  \
202                        &&  make > /dev/null 2>&1
203                    if test -x ./makedepend.exe ; then
204                        $LN ./makedepend.exe ./makedepend
205                    fi
206                    ./makedepend ifparser.c > /dev/null 2>&1  \
207                        &&  echo "true"
208                ) > ./genmake_cy_md
209                grep true ./genmake_cy_md > /dev/null 2>&1
210                RETVAL=$?
211                if test "x$RETVAL" = x0 ; then
212                    MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend'
213                else
214                    MAKEDEPEND='$(TOOLSDIR)/xmakedepend'
215                fi
216                rm -f ./genmake_cy_md
217            fi
218        fi
219  }  }
220    
221    
# Line 125  find_possible_configs()  { Line 229  find_possible_configs()  {
229      tmp2=`echo $tmp1 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'`      tmp2=`echo $tmp1 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'`
230      tmp3=`echo $tmp2 | sed -e 's/cray sv1/craysv1/'`      tmp3=`echo $tmp2 | sed -e 's/cray sv1/craysv1/'`
231      PLATFORM=$tmp3      PLATFORM=$tmp3
232        echo $PLATFORM | grep cygwin > /dev/null 2>&1  &&  PLATFORM=cygwin_ia32
233      OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")`      OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")`
234      echo "  The platform appears to be:  $PLATFORM"      echo "  The platform appears to be:  $PLATFORM"
235            
# Line 144  find_possible_configs()  { Line 249  find_possible_configs()  {
249          CPP="cpp -traditional -P"          CPP="cpp -traditional -P"
250      fi      fi
251    
252      #  The "original" makedepend is part of the Imake system that is      look_for_makedepend
     #  most often distributed with XFree86 or with an XFree86 source  
     #  package.  As a result, many machines (eg. generic Linux) do not  
     #  have a system-default "makedepend" available.  For those  
     #  systems, we have two fall-back options:  
     #  
     #    1) a makedepend implementation shipped with the cyrus-imapd  
     #       package:  ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/  
     #  
     #    2) a known-buggy xmakedpend shell script  
     #  
     #  So the choices are, in order:  
     #  
     #    1) use the user-specified program  
     #    2) use a system-wide default  
     #    3) locally build and use the cyrus implementation  
     #    4) fall back to the buggy local xmakedpend script  
     #  
     if test "x${MAKEDEPEND}" = x ; then  
       which makedepend > /dev/null 2>&1  
       RETVAL=$?  
       if test ! "x${RETVAL}" = x0 ; then  
          echo "    a system-default makedepend was not found."  
   
          #  Try to build the cyrus impl  
          rm -f ./genmake_cy_md  
          (  
              cd $ROOTDIR/tools/cyrus-imapd-makedepend  \  
                  &&  ./configure > /dev/null 2>&1  \  
                  &&  make > /dev/null 2>&1  \  
                  &&  ./makedepend ifparser.c > /dev/null 2>&1  \  
                  &&  echo "true"  
          ) > ./genmake_cy_md  
          grep true ./genmake_cy_md > /dev/null 2>&1  
          RETVAL=$?  
          if test "x$RETVAL" = x0 ; then  
              MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend'  
          else  
              MAKEDEPEND='$(TOOLSDIR)/xmakedepend'  
          fi  
          rm -f ./genmake_cy_md  
       fi  
     fi  
253    
254      # look for possible fortran compilers      # look for possible fortran compilers
255      tmp="$MITGCM_FC $FC efc g77 f77 pgf77 pgf95 ifc f90 f95 mpif77 mpf77 mpxlf95"      tmp="$MITGCM_FC $FC efc g77 f77 pgf77 pgf95 ifc f90 f95 mpif77 mpf77 mpxlf95"
# Line 316  Usage: "$0" [OPTIONS] Line 379  Usage: "$0" [OPTIONS]
379      -help | --help | -h | --h      -help | --help | -h | --h
380            Print this help message and exit.            Print this help message and exit.
381    
382        -adoptfile NAME | --adoptfile NAME | -adof NAME | --adof NAME
383          -adoptfile=NAME | --adoptfile=NAME | -adof=NAME | --adof=NAME
384              Use "NAME" as the adoptfile.  By default, the file at
385              "tools/adjoint_options/adjoint_default" will be used.
386    
387      -nooptfile | --nooptfile      -nooptfile | --nooptfile
388        -optfile NAME | --optfile NAME | -of NAME | --of NAME        -optfile NAME | --optfile NAME | -of NAME | --of NAME
389        -optfile=NAME | --optfile=NAME | -of=NAME | --of=NAME        -optfile=NAME | --optfile=NAME | -of=NAME | --of=NAME
# Line 622  HAVE_FDATE= Line 690  HAVE_FDATE=
690  FC_NAMEMANGLE=  FC_NAMEMANGLE=
691  HAVE_CLOC=  HAVE_CLOC=
692  HAVE_NETCDF=  HAVE_NETCDF=
693    HAVE_ETIME=
694    
695  MODS=  MODS=
696  TOOLSDIR=  TOOLSDIR=
# Line 646  IEEE= Line 715  IEEE=
715  if test "x$MITGCM_IEEE" != x ; then  if test "x$MITGCM_IEEE" != x ; then
716      IEEE=$MITGCM_IEEE      IEEE=$MITGCM_IEEE
717  fi  fi
718  FEXT=  FS=
719  F90EXT=  FS90=
720    
721  AUTODIFF_PKG_USED=f  AUTODIFF_PKG_USED=f
722  AD_OPTFILE=  AD_OPTFILE=
# Line 672  gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPE Line 741  gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPE
741  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"
742  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"
743  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"
744  gm_s7="HAVE_SYSTEM HAVE_FDATE FC_NAMEMANGLE"  gm_s7="HAVE_SYSTEM HAVE_FDATE FC_NAMEMANGLE HAVE_ETIME"
745    
746  #  The following are all related to adjoint/tangent-linear stuff  #  The following are all related to adjoint/tangent-linear stuff
747  gm_s10="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS"  gm_s10="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS"
# Line 825  for ac_option ; do Line 894  for ac_option ; do
894          -fc=* | --fc=*)          -fc=* | --fc=*)
895              FC=$ac_optarg ;;              FC=$ac_optarg ;;
896                    
897            -fs | --fs)
898                ac_prev=FS ;;
899            -fs=* | --fs=*)
900                FS=$ac_optarg ;;
901            
902            -fs90 | --fs90)
903                ac_prev=FS90 ;;
904            -fs90=* | --fs90=*)
905                FS90=$ac_optarg ;;
906            
907          -ieee | --ieee)          -ieee | --ieee)
908              IEEE=true ;;              IEEE=true ;;
909          -noieee | --noieee)          -noieee | --noieee)
# Line 935  if test "x$OPTFILE" != xNONE ; then Line 1014  if test "x$OPTFILE" != xNONE ; then
1014  fi  fi
1015    
1016  #  Check for broken systems that cannot correctly distinguish *.F and *.f files  #  Check for broken systems that cannot correctly distinguish *.F and *.f files
1017  if test "x$FEXT" = x -a "x$F90EXT" = x ; then  # check_for_broken_Ff
     check_for_broken_Ff  
 fi  
1018    
1019  echo "  getting AD_OPTFILE information:  "  echo "  getting AD_OPTFILE information:  "
1020  if test "x${AD_OPTFILE}" = x ; then  if test "x${AD_OPTFILE}" = x ; then
# Line 992  if test "x$CPP" = x ; then Line 1069  if test "x$CPP" = x ; then
1069      CPP=cpp      CPP=cpp
1070  fi  fi
1071  #EH3 === UGLY ===  #EH3 === UGLY ===
1072  #  The following an ugly little hack to check for $CPP in /lib/ and it  #  The following is an ugly little hack to check for $CPP in /lib/ and
1073  #  should eventually be replaced with a more general function that  #  it should eventually be replaced with a more general function that
1074  #  searches a combo of the user's path and a list of "usual suspects"  #  searches a combo of the user's path and a list of "usual suspects"
1075  #  to find the correct location for binaries such as $CPP.  #  to find the correct location for binaries such as $CPP.
1076  for i in " " "/lib/" ; do  for i in " " "/lib/" ; do
# Line 1016  EOF Line 1093  EOF
1093  else  else
1094      rm -f test_cpp      rm -f test_cpp
1095  fi  fi
1096  if test "x$MAKEDEPEND" = x ; then  look_for_makedepend
     MAKEDEPEND=makedepend  
 fi  
1097  if test "x$LN" = x ; then  if test "x$LN" = x ; then
1098      LN="ln -s"      LN="ln -s"
1099  fi  fi
# Line 1036  EOF Line 1111  EOF
1111  fi  fi
1112  rm -f genmake_test_ln genmake_tlink  rm -f genmake_test_ln genmake_tlink
1113    
1114    #  Check for broken *.F/*.f handling and fix if possible
1115    check_for_broken_Ff
1116    
1117  if test ! "x$MPI" = x ; then  if test ! "x$MPI" = x ; then
1118        echo "  Turning on MPI cpp macros"        echo "  Turning on MPI cpp macros"
1119        DEFINES="$DEFINES -DALLOW_USE_MPI -DALWAYS_USE_MPI"        DEFINES="$DEFINES -DALLOW_USE_MPI -DALWAYS_USE_MPI"
# Line 1081  else Line 1159  else
1159  fi  fi
1160  rm -f genmake_tcomp*  rm -f genmake_tcomp*
1161    
1162    printf "  Do we have the etime() command using $FC...  "
1163    cat > genmake_tcomp.f <<EOF
1164          program hello
1165          REAL*4 ACTUAL, TARRAY(2)
1166          EXTERNAL ETIME
1167          REAL*4 ETIME
1168          actual = etime( tarray )
1169          print *, tarray
1170          end
1171    EOF
1172    $FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.f > genmake_tcomp.log 2>&1
1173    RETVAL=$?
1174    if test "x$RETVAL" = x0 ; then
1175        HAVE_ETIME=t
1176        DEFINES="$DEFINES -DHAVE_ETIME"
1177        echo "yes"
1178    else
1179        HAVE_ETIME=
1180        echo "no"
1181    fi
1182    rm -f genmake_tcomp*
1183    
1184  printf "  Can we call simple C routines (here, \"cloc()\") using $FC...  "  printf "  Can we call simple C routines (here, \"cloc()\") using $FC...  "
1185  check_HAVE_CLOC  check_HAVE_CLOC
1186  if test "x$HAVE_CLOC" != x ; then  if test "x$HAVE_CLOC" != x ; then
# Line 1698  cat f90srclist.inc    >> $MAKEFILE Line 1798  cat f90srclist.inc    >> $MAKEFILE
1798  cat hlist.inc         >> $MAKEFILE  cat hlist.inc         >> $MAKEFILE
1799  cat ad_flow_files.inc >> $MAKEFILE  cat ad_flow_files.inc >> $MAKEFILE
1800  echo >> $MAKEFILE  echo >> $MAKEFILE
1801  echo 'F77FILES =  $(SRCFILES:.'$FEXT'=.f)'        >> $MAKEFILE  echo 'F77FILES =  $(SRCFILES:.F=.'$FS')'      >> $MAKEFILE
1802  echo 'F90FILES =  $(F90SRCFILES:.'$F90EXT'=.f90)' >> $MAKEFILE  echo 'F90FILES =  $(F90SRCFILES:.F=.'$FS90')' >> $MAKEFILE
1803  echo 'OBJFILES =  $(SRCFILES:.'$FEXT'=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.'$F90EXT'=.o)' >> $MAKEFILE  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE
1804  echo >> $MAKEFILE  echo >> $MAKEFILE
1805  echo '.SUFFIXES:' >> $MAKEFILE  echo '.SUFFIXES:' >> $MAKEFILE
1806  echo '.SUFFIXES: .o .f .p .'$FEXT' .c .'$F90EXT' .f90' >> $MAKEFILE  echo '.SUFFIXES: .o .'$FS' .p .F .c .'$FS90' .F90' >> $MAKEFILE
   
1807  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
1808  rm -f ad_flow_files.inc  rm -f ad_flow_files.inc
1809    
# Line 1716  all: \$(EXECUTABLE) Line 1815  all: \$(EXECUTABLE)
1815          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
1816  depend:  depend:
1817          @make links          @make links
1818          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .$FS \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
1819          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)
1820          -rm -f makedepend.out          -rm -f makedepend.out
1821    
# Line 1729  output.txt: \$(EXECUTABLE) Line 1828  output.txt: \$(EXECUTABLE)
1828          @\$(EXECUTABLE) > \$@          @\$(EXECUTABLE) > \$@
1829    
1830  clean:  clean:
1831          -rm -rf *.o *.f *.p *.f90 *.mod ${RMFILES} work.{pc,pcl} *.template          -rm -rf *.o *.$FS *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template
1832  Clean:  Clean:
1833          @make clean          @make clean
1834          @make cleanlinks          @make cleanlinks
# Line 1740  CLEAN: Line 1839  CLEAN:
1839          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;
1840          -find \$(EXEDIR) -name "*.data" -exec rm {} \;          -find \$(EXEDIR) -name "*.data" -exec rm {} \;
1841          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;
1842          -rm -f \$(EXECUTABLE) output.txt          -rm -f \$(EXECUTABLE) output.txt STD*
1843    
1844  #eh3 Makefile: makefile  #eh3 Makefile: makefile
1845  makefile:  makefile:
# Line 1759  FC_NAMEMANGLE.h: Line 1858  FC_NAMEMANGLE.h:
1858          @echo Creating \$@ ...          @echo Creating \$@ ...
1859          echo "$FC_NAMEMANGLE" > \$@          echo "$FC_NAMEMANGLE" > \$@
1860    
1861  # The normal chain of rules is (  .$FEXT - .f - .o  )  # The normal chain of rules is (  .F - .$FS - .o  )
1862  .$FEXT.f:  
1863    %.o : %.F
1864    
1865    .F.$FS:
1866          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
1867  .f.o:  .$FS.o:
1868          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<
1869  .$F90EXT.f90:  .F90.$FS90:
1870          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
1871  .f90.o:  .$FS90.o:
1872          \$(F90C) \$(F90FLAGS) \$(F90OPTIM) -c \$<          \$(F90C) \$(F90FLAGS) \$(F90OPTIM) -c \$<
1873  .c.o:  .c.o:
1874          \$(CC) \$(CFLAGS) -c \$<          \$(CC) \$(CFLAGS) -c \$<
1875    
1876  # Special exceptions that use the ( .$FEXT - .p - .f - .o ) rule-chain  # Special exceptions that use the ( .F - .p - .$FS - .o ) rule-chain
1877  .$FEXT.p:  .F.p:
1878          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
1879  .p.f:  .p.$FS:
1880          \$(KPP) \$(KFLAGS1)\$@ \$(KFLAGS2) \$<          \$(KPP) \$(KFLAGS1)\$@ \$(KFLAGS2) \$<
1881    
1882  #=========================================  #=========================================
# Line 1899  for i in $KPPFILES ; do Line 2001  for i in $KPPFILES ; do
2001      if test "x$RETVAL" != x0 ; then      if test "x$RETVAL" != x0 ; then
2002          echo "Error: unable to add file \"$i\" to the exceptions list"          echo "Error: unable to add file \"$i\" to the exceptions list"
2003      fi      fi
2004      echo "$base.f: $base.p" >> $MAKEFILE      echo "$base.$FS: $base.p" >> $MAKEFILE
2005  done  done
2006    
2007  echo "  Making list of NOOPTFILES"  echo "  Making list of NOOPTFILES"
# Line 1909  for i in $NOOPTFILES ; do Line 2011  for i in $NOOPTFILES ; do
2011      if test "x$RETVAL" != x0 ; then      if test "x$RETVAL" != x0 ; then
2012          echo "Error: unable to add file \"$i\" to the exceptions list"          echo "Error: unable to add file \"$i\" to the exceptions list"
2013      fi      fi
2014      echo "$base.o: $base.f" >> $MAKEFILE      echo "$base.o: $base.$FS" >> $MAKEFILE
2015      printf "\t\$(FC) \$(FFLAGS) \$(NOOPTFLAGS) -c \$<\n" >> $MAKEFILE      printf "\t\$(FC) \$(FFLAGS) \$(NOOPTFLAGS) -c \$<\n" >> $MAKEFILE
2016  done  done
2017    

Legend:
Removed from v.1.75  
changed lines
  Added in v.1.85

  ViewVC Help
Powered by ViewVC 1.1.22