/[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.184 by utke, Fri Feb 20 21:08:02 2009 UTC revision 1.185 by jmc, Fri Mar 27 20:18:07 2009 UTC
# Line 1775  fi Line 1775  fi
1775    
1776    
1777  printf "\n===  Setting defaults  ===\n"  printf "\n===  Setting defaults  ===\n"
1778  printf "  Adding MODS directories:  "  printf "  Adding MODS directories: "
1779    MPI_LNKF=
1780  for d in $MODS ; do  for d in $MODS ; do
1781      if test ! -d $d ; then      if test ! -d $d ; then
1782          echo          echo
1783          echo "Error: MODS directory \"$d\" not found!"          echo "Error: MODS directory \"$d\" not found!"
1784          exit 1          exit 1
1785      else      else
1786          printf " $d"          printf "$d "
1787          SOURCEDIRS="$SOURCEDIRS $d"          SOURCEDIRS="$SOURCEDIRS $d"
1788          INCLUDEDIRS="$INCLUDEDIRS $d"          INCLUDEDIRS="$INCLUDEDIRS $d"
1789            #-------------------------------------------------------
1790            # Put special links so that MPI specific files are used
1791            MPI_FILES=`(cd $d ; find . -name "*_mpi" -print)`
1792            for i in $MPI_FILES ; do
1793              ii=`echo $i | sed 's:^\./::'`
1794              name=`echo $ii | sed 's:_mpi::' `
1795              if test "x$MPI" = x ; then
1796              # NO: We undo an _mpi symbolically linked file
1797                if test -L $name ; then
1798                  cmp $name "$d/$ii" > /dev/null 2>&1
1799                  RETVAL=$?
1800                  if test "x$RETVAL" = x0 ; then
1801                    printf "Un-linking $name ; "
1802                    rm -f $name
1803                  fi
1804                fi
1805              else
1806              # YES: We symbolically link this file (with conditions if already there)
1807                if test -L $name ; then
1808                  cmp $d/$ii $name > /dev/null 2>&1
1809                  RETVAL=$?
1810                  xx=`echo $MPI_LNKF | grep -c $name`
1811                  if test "x$RETVAL" != x0 -a $xx == 0 ; then
1812                  # remove sym-link if different and has not just been linked
1813                    printf "Un-link + "
1814                    rm -f $name
1815                  fi
1816                  if test "x$RETVAL" = x0 ; then
1817                  # if identical, keep sym-link and keep record of it
1818                    MPI_LNKF="$MPI_LNKF $name"
1819                  fi
1820                fi
1821                if ! test -f $name ; then
1822                  # make sym-link and keep record of it
1823                    printf "Linking $ii to $name ; "
1824                    ln -s $d/$ii $name
1825                    MPI_LNKF="$MPI_LNKF $name"
1826                fi
1827              fi
1828            done
1829            #-------------------------------------------------------
1830      fi      fi
1831  done  done
1832  echo  echo

Legend:
Removed from v.1.184  
changed lines
  Added in v.1.185

  ViewVC Help
Powered by ViewVC 1.1.22