1. 01 Apr, 2014 5 commits
    • Pavan Balaji's avatar
      Add backward compatibility symlinks. · daa5a151
      Pavan Balaji authored
      
      
      Create symlinks for libmpich and friends, for applications that might
      still be relying on those names.
      
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      daa5a151
    • Pavan Balaji's avatar
      Merge libmpif77 and libmpifort. · 6f421a8b
      Pavan Balaji authored
      
      
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      6f421a8b
    • Pavan Balaji's avatar
      Use library dependencies. · 4adb3207
      Pavan Balaji authored
      
      
      When the conditions are right, we use libtool's interlibrary
      dependencies to only link the application with the minimum set of
      libraries required.  Those libraries will pull in the other required
      libraries on demand.  That way, the application library dependencies
      would be minimal, allowing us to add/remove extra libraries in the
      future.
      
      The "conditions are not right" when one of the following is true:
      
      1. MPICH shared library builds are disabled.
      
      2. libtool doesn't support interlibrary dependencies on this platform.
      
      3. The user passed -static or -mpich-alllibs to the command line.
      
      4. Interlibrary dependency tracking is explicitly disabled at
      configure time.
      
      Fixes #2040.
      
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      4adb3207
    • Pavan Balaji's avatar
      Make binding automake conditional names consistent. · be23b0d8
      Pavan Balaji authored and Kenneth Raffenetti's avatar Kenneth Raffenetti committed
      
      
      Rename BUILD_CXX_LIB to BUILD_CXX_BINDING.  Rename BUILD_F90_LIB to
      BUILD_FC_BINDING.
      
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      be23b0d8
    • Pavan Balaji's avatar
      Rename mpich libraries. · 42fe2ccf
      Pavan Balaji authored and Kenneth Raffenetti's avatar Kenneth Raffenetti committed
      
      
      The following library names are used to make the naming consistent
      across the ABI compatibility group:
      
      C libraries: libmpi.* and libpmpi.*
      C++ library: libmpicxx.*
      F77 libraries: libmpif77.*
      F90+ library: libmpifort.*
      
      This patch also gets rid of the FWRAPNAME variable, which is a
      duplicate of MPIFLIBNAME.  Similarly, FCWRAPNAME is removed and a new
      variable MPIFCLIBNAME is added, so it's consistent with the other
      names.
      
      PMPIFLIBNAME, which was unused, is no longer present.
      
      Fixes #2039.
      
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      42fe2ccf
  2. 21 Mar, 2014 1 commit
    • Junchao Zhang's avatar
      Rename Fortran binding directories. · 134f47a2
      Junchao Zhang authored and Pavan Balaji's avatar Pavan Balaji committed
      
      
      f77 and f90 were not consistent names with respect to what the code
      was providing.  For example, "f90" also used code from "f77".  This
      patch changes the naming to "mpif_h" and "use_mpi", which correspond
      to using the mpif.h and "use mpi module" conventions specified by the
      MPI standard.
      
      This also includes changes to buildiface, autogen.sh and .gitignore to
      work with these changes.
      
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
      134f47a2
  3. 17 Mar, 2014 1 commit
  4. 13 Mar, 2014 1 commit
  5. 01 Feb, 2014 1 commit
    • Pavan Balaji's avatar
      Revamp how enable-fast is used. · b4ce3c99
      Pavan Balaji authored
      
      
      1. enable-fast=all|none should really reflect "all"/"none", not
      "some".  We were enable some of the optimizations, but not all, e.g.,
      mpit pvars disabling.
      
      2. Making naming consistent and move related checks closer to each
      other, so they are easier to verify.
      
      3. Don't control enable-timing, enable-mpit-pvars, and
      enable-error-checking from enable-fast.  They have their own configure
      options.  enable-fast is kind of weird in that it sets some of its own
      configure variables, but also resets variables set by other configure
      options making it very confusing for users.  Instead we should point
      out in the README what users should do for performance tests.
      
      4. Allow optimization levels like O3 to be used with other enable-fast
      options, such as ndebug.
      
      5. Remove some incorrect and/or unnecessary comments.
      
      6. Don't force default compiler optimizations with --disable-fast is
      given.
      
      Signed-off-by: default avatarWesley Bland <wbland@mcs.anl.gov>
      b4ce3c99
  6. 31 Jan, 2014 1 commit
  7. 30 Jan, 2014 1 commit
  8. 24 Jan, 2014 1 commit
  9. 18 Jan, 2014 2 commits
    • Kenneth Raffenetti's avatar
      compile wrapper cleanup · eb42f624
      Kenneth Raffenetti authored and Pavan Balaji's avatar Pavan Balaji committed
      
      
      Simplify logic in compile wrapper scripts. Use configure substitutions
      where possible to better match pkg-config style.
      
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
      
      Includes the following modifications by Pavan Balaji:
      
      Remove the PAC_COMPILER_SHLIB_FLAGS usage, instead of modifying the
      macro in confdb.
      
      The ordering of flags in mpicc and friends does not match that of
      pkg-config.  This is because of two reasons.
      
      1. pkg-config reorders flags when it outputs them.  This requires us
      to manually adjust the flags in mpicc to match up, and is error prone.
      
      2. mpicc and friends provide LDFLAGS before the user-specified flags,
      followed by the include and library directories.  This is to make sure
      that the LDFLAGS are listed before the application source file.
      Reordering them to match pkg-config loses this flexibility.
      
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      eb42f624
    • Kenneth Raffenetti's avatar
      Improve pkg-config support · be278b7c
      Kenneth Raffenetti authored and Pavan Balaji's avatar Pavan Balaji committed
      
      
      Add rpath flags to pkg-config to match compiler wrappers. Fixes #1044
      
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
      be278b7c
  10. 10 Jan, 2014 1 commit
  11. 17 Dec, 2013 2 commits
  12. 11 Nov, 2013 2 commits
  13. 03 Nov, 2013 1 commit
  14. 31 Oct, 2013 1 commit
  15. 29 Oct, 2013 3 commits
  16. 26 Oct, 2013 2 commits
  17. 21 Oct, 2013 1 commit
    • William Gropp's avatar
      Ensure MPIR_COUNT_ALIGNMENT set · c580679c
      William Gropp authored
      In some cases, MPIR_COUNT_ALIGNMENT was not being defined.  This
      fixes that case, which came up when trying the -feature=fint=on option
      for the Fortran 77 code.
      c580679c
  18. 18 Oct, 2013 1 commit
  19. 17 Oct, 2013 1 commit
  20. 01 Aug, 2013 1 commit
  21. 23 Jul, 2013 1 commit
  22. 16 Jul, 2013 1 commit
  23. 08 Jul, 2013 1 commit
  24. 07 Jul, 2013 1 commit
  25. 11 Jun, 2013 1 commit
  26. 10 Jun, 2013 1 commit
    • Pavan Balaji's avatar
      Revert [6a4899dc]. · 40e4efb7
      Pavan Balaji authored
      The previous patch was meant to allow devices to automatically pick
      the default timer type they like.  However, it forces the device to
      pick one of the predefined timer types.
      40e4efb7
  27. 09 Jun, 2013 1 commit
  28. 08 Jun, 2013 2 commits
  29. 07 Jun, 2013 1 commit
    • Pavan Balaji's avatar
      Fix for tt#231. · 6cd74de9
      Pavan Balaji authored
      If a higher than single or funneled thread level is required and no
      thread package is provided, abort.
      6cd74de9