Changeset 5681

Show
Ignore:
Timestamp:
11/04/09 10:24:13 (3 weeks ago)
Author:
balaji
Message:

Export the MPICH2 version and other relevant information for Hydra to
pick up (this will be displayed in mpiexec -info). This required
replacing the "VERSION" string to "MPICH2_VERSION" since VERSION seems
to be overwritten by autoconf.

Reviewed by buntinas.

Location:
mpich2/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • mpich2/trunk/configure.in

    r5669 r5681  
    138138# Try to find the version 
    139139if test -s "$srcdir/maint/Version" ; then 
    140     VERSION="`cat $srcdir/maint/Version`" 
     140    MPICH2_VERSION="`cat $srcdir/maint/Version`" 
     141    export MPICH2_VERSION 
    141142else 
    142143    AC_MSG_ERROR([Version information not found. Configuration aborted.]) 
     
    162163# 2 digits for REV, 1 digit for EXT and 2 digits for EXT_NUMBER. 
    163164changequote(<<,>>) 
    164 V1=`expr $VERSION : '\([0-9]*\)\.[0-9]*\.*[0-9]*[a-zA-Z]*[0-9]*'` 
    165 V2=`expr $VERSION : '[0-9]*\.\([0-9]*\)\.*[0-9]*[a-zA-Z]*[0-9]*'` 
    166 V3=`expr $VERSION : '[0-9]*\.[0-9]*\.*\([0-9]*\)[a-zA-Z]*[0-9]*'` 
    167 V4=`expr $VERSION : '[0-9]*\.[0-9]*\.*[0-9]*\([a-zA-Z]*\)[0-9]*'` 
    168 V5=`expr $VERSION : '[0-9]*\.[0-9]*\.*[0-9]*[a-zA-Z]*\([0-9]*\)'` 
     165V1=`expr $MPICH2_VERSION : '\([0-9]*\)\.[0-9]*\.*[0-9]*[a-zA-Z]*[0-9]*'` 
     166V2=`expr $MPICH2_VERSION : '[0-9]*\.\([0-9]*\)\.*[0-9]*[a-zA-Z]*[0-9]*'` 
     167V3=`expr $MPICH2_VERSION : '[0-9]*\.[0-9]*\.*\([0-9]*\)[a-zA-Z]*[0-9]*'` 
     168V4=`expr $MPICH2_VERSION : '[0-9]*\.[0-9]*\.*[0-9]*\([a-zA-Z]*\)[0-9]*'` 
     169V5=`expr $MPICH2_VERSION : '[0-9]*\.[0-9]*\.*[0-9]*[a-zA-Z]*\([0-9]*\)'` 
    169170changequote([,]) 
    170171 
     
    186187if test "$V5" -le 9 ; then V5=0$V5 ; fi 
    187188 
    188 NUMVERSION=`expr $V1$V2$V3$V4$V5 + 0` 
    189 AC_SUBST(NUMVERSION) 
    190 AC_SUBST(VERSION) 
     189MPICH2_NUMVERSION=`expr $V1$V2$V3$V4$V5 + 0` 
     190AC_SUBST(MPICH2_NUMVERSION) 
     191AC_SUBST(MPICH2_VERSION) 
    191192 
    192193 
     
    203204# libtool manual)  
    204205changequote(<<,>>) 
    205 V1=`expr $VERSION : '\([0-9]*\)\.[0-9]*\.*[0-9]*[a-zA-Z]*[0-9]*'` 
    206 V2=`expr $VERSION : '[0-9]*\.\([0-9]*\)\.*[0-9]*[a-zA-Z]*[0-9]*'` 
     206V1=`expr $MPICH2_VERSION : '\([0-9]*\)\.[0-9]*\.*[0-9]*[a-zA-Z]*[0-9]*'` 
     207V2=`expr $MPICH2_VERSION : '[0-9]*\.\([0-9]*\)\.*[0-9]*[a-zA-Z]*[0-9]*'` 
    207208changequote([,]) 
    208209ABIVERSION="${V1}:${V2}" 
     
    213214AC_SUBST(CONFIGURE_ARGUMENTS) 
    214215if test -n "$ac_configure_args" ; then 
    215     echo "Configuring MPICH2 version $VERSION with $ac_configure_args" 
     216    echo "Configuring MPICH2 version $MPICH2_VERSION with $ac_configure_args" 
    216217else  
    217     echo "Configuring MPICH2 version $VERSION" 
     218    echo "Configuring MPICH2 version $MPICH2_VERSION" 
    218219fi 
    219220# Add the information on the system: 
  • mpich2/trunk/src/include/mpi.h.in

    r5308 r5681  
    302302 * 1.0.7rc1 will have the numeric version 10007201. 
    303303 */ 
    304 #define MPICH2_VERSION "@VERSION@" 
    305 #define MPICH2_NUMVERSION @NUMVERSION@ 
     304#define MPICH2_VERSION "@MPICH2_VERSION@" 
     305#define MPICH2_NUMVERSION @MPICH2_NUMVERSION@ 
    306306 
    307307#define MPICH2_RELEASE_TYPE_ALPHA  0 
  • mpich2/trunk/src/pm/hydra/configure.in

    r5584 r5681  
    55# 
    66 
    7 AC_INIT([Hydra], [0.1]) 
     7AC_INIT([Hydra], [0]) 
    88AC_CONFIG_AUX_DIR(mpl/confdb) 
    99AC_CONFIG_MACRO_DIR(mpl/confdb) 
     
    3434PAC_C_GNU_ATTRIBUTE 
    3535PAC_CC_FUNCTION_NAME_SYMBOL 
     36 
     37# Build information 
     38if test "x$MPICH2_VERSION" = "x" ; then 
     39   HYDRA_VERSION="unknown" 
     40else 
     41   HYDRA_VERSION=$MPICH2_VERSION 
     42fi 
     43AC_DEFINE_UNQUOTED(HYDRA_VERSION,"$HYDRA_VERSION",[Hydra version information]) 
     44AC_DEFINE_UNQUOTED(HYDRA_CC,"$CC",[C compiler]) 
     45AC_DEFINE_UNQUOTED(HYDRA_CXX,"$CXX",[C++ compiler]) 
     46AC_DEFINE_UNQUOTED(HYDRA_F77,"$F77",[Fortran 77 compiler]) 
     47AC_DEFINE_UNQUOTED(HYDRA_F90,"$F90",[Fortran 90 compiler]) 
     48AC_DEFINE_UNQUOTED(HYDRA_CONFIGURE_ARGS_CLEAN,"$ac_configure_args",[Configure arguments]) 
    3649 
    3750# Find the full path of the source dir (for VPATH builds) 
  • mpich2/trunk/src/pm/hydra/ui/mpiexec/utils.c

    r5653 r5681  
    875875    } 
    876876 
    877     printf("HYDRA build details:\n"); 
    878     printf("    Process Manager: pmi\n"); 
    879     printf("    Boot-strap servers available: %s\n", HYDRA_BSS_NAMES); 
    880     printf("    Communication sub-systems available: none\n"); 
    881     printf("    Binding libraries available: %s\n", HYDRA_BINDLIB_NAMES); 
    882     printf("    Checkpointing libraries available: %s\n", HYDRA_CKPOINTLIB_NAMES); 
     877    HYDU_dump_noprefix(stdout, 
     878                       "HYDRA build details:\n"); 
     879    HYDU_dump_noprefix(stdout, 
     880                       "    Version:                                 %s\n", HYDRA_VERSION); 
     881    HYDU_dump_noprefix(stdout, 
     882                       "    CC:                                      %s\n", HYDRA_CC); 
     883    HYDU_dump_noprefix(stdout, 
     884                       "    CXX:                                     %s\n", HYDRA_CXX); 
     885    HYDU_dump_noprefix(stdout, 
     886                       "    F77:                                     %s\n", HYDRA_F77); 
     887    HYDU_dump_noprefix(stdout, 
     888                       "    F90:                                     %s\n", HYDRA_F90); 
     889    HYDU_dump_noprefix(stdout, 
     890                       "    Configure options:                       %s\n", 
     891                       HYDRA_CONFIGURE_ARGS_CLEAN); 
     892    HYDU_dump_noprefix(stdout, 
     893                       "    Process Manager:                         pmi\n"); 
     894    HYDU_dump_noprefix(stdout, 
     895                       "    Boot-strap servers available:            %s\n", 
     896                       HYDRA_BSS_NAMES); 
     897    HYDU_dump_noprefix(stdout, 
     898                       "    Communication sub-systems available:     none\n"); 
     899    HYDU_dump_noprefix(stdout, 
     900                       "    Binding libraries available:             %s\n", 
     901                       HYDRA_BINDLIB_NAMES); 
     902    HYDU_dump_noprefix(stdout, 
     903                       "    Checkpointing libraries available:       %s\n", 
     904                       HYDRA_CKPOINTLIB_NAMES); 
    883905 
    884906    HYDU_ERR_SETANDJUMP(status, HYD_GRACEFUL_ABORT, "");