Changeset 5171

Show
Ignore:
Timestamp:
08/08/09 01:15:29 (4 months ago)
Author:
chan
Message:

added more parallel make support through the use of AC_PROG_CC_C_O.

Location:
mpich2/trunk/src/mpe2/src
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • mpich2/trunk/src/mpe2/src/callstack/configure.in

    r5116 r5171  
    114114AC_CHECK_PROG(AR, ar, ar, ;) 
    115115AC_PROG_RANLIB 
     116 
     117AC_PROG_CC_C_O 
     118# set CC_DOES_C_O to the value of \${ac_cv_prog_cc_${ac_cc}_c_o} 
     119eval CC_DOES_C_O=\${ac_cv_prog_cc_${ac_cc}_c_o} 
     120AC_SUBST(CC_DOES_C_O) 
    116121 
    117122dnl We need to check that this has worked.  The autoconf macro is broken 
  • mpich2/trunk/src/mpe2/src/callstack/src/Makefile.in

    r5082 r5171  
    2828LDFLAGS              = @LDFLAGS@ 
    2929MPE_BUILD_FORTRAN2C  = @MPE_BUILD_FORTRAN2C@ 
     30CC_DOES_C_O          = @CC_DOES_C_O@ 
    3031 
    3132### End User configurable options ### 
     
    6667 
    6768.c.p@OBJEXT@: 
    68         $(MPI_CC) $(MPICC_FLAGS) -c $< 
    69         $(MV) $*.@OBJEXT@ $*.p@OBJEXT@ 
     69        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     70             cmd="$(MPI_CC) $(MPICC_FLAGS) -o $@ -c $<" ; \ 
     71         else \ 
     72             cmd="$(MPI_CC) $(MPICC_FLAGS) -c $< ; $(MV) $*.@OBJEXT@ $*.p@OBJEXT@" ; \ 
     73         fi ; \ 
     74         echo "$${cmd}" ; $${cmd} 
    7075 
    7176.c.n@OBJEXT@: 
    72         $(CC) $(CC_FLAGS) -c $< 
    73         $(MV) $*.@OBJEXT@ $*.n@OBJEXT@ 
     77        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     78             cmd="$(CC) $(CC_FLAGS) -o $@ -c $<" ; \ 
     79         else \ 
     80             cmd="$(CC) $(CC_FLAGS) -c $< ; $(MV) $*.@OBJEXT@ $*.n@OBJEXT@" ; \ 
     81         fi ; \ 
     82         echo "$${cmd}" ; $${cmd} 
    7483 
    7584# default_all is the same as default, but without the RANLIB.  This 
     
    8190 
    8291# 
    83 default: 
     92default: $(MPE_P_COBJECTS) $(MPE_N_COBJECTS) 
    8493        $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi.a 
    8594        $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(PROF_LIBNAME).a 
  • mpich2/trunk/src/mpe2/src/graphics/configure.in

    r5116 r5171  
    135135AC_PROG_RANLIB 
    136136 
     137AC_PROG_CC_C_O 
     138# set CC_DOES_C_O to the value of \${ac_cv_prog_cc_${ac_cc}_c_o} 
     139eval CC_DOES_C_O=\${ac_cv_prog_cc_${ac_cc}_c_o} 
     140AC_SUBST(CC_DOES_C_O) 
     141 
    137142dnl  We need to check that this has worked.  The autoconf macro is broken 
    138143AC_PROG_CPP 
  • mpich2/trunk/src/mpe2/src/graphics/src/Makefile.in

    r5077 r5171  
    2929LIB_PATH             = @X_LIB@ $(MPI_LIBS) 
    3030LDFLAGS              = @LDFLAGS@ 
     31CC_DOES_C_O          = @CC_DOES_C_O@ 
    3132 
    3233### End User configurable options ### 
     
    7980 
    8081.c.p@OBJEXT@: 
    81         $(MPI_CC) $(MPICC_FLAGS) -c $< 
    82         $(MV) $*.@OBJEXT@ $*.p@OBJEXT@ 
     82        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     83             cmd="$(MPI_CC) $(MPICC_FLAGS) -o $@ -c $<" ; \ 
     84         else \ 
     85             cmd="$(MPI_CC) $(MPICC_FLAGS) -c $< ; $(MV) $*.@OBJEXT@ $*.p@OBJEXT@" ; \ 
     86         fi ; \ 
     87         echo "$${cmd}" ; $${cmd} 
    8388 
    8489.c.n@OBJEXT@: 
    85         $(CC) $(CC_FLAGS) -DMPE_NOMPI -c $< 
    86         $(MV) $*.@OBJEXT@ $*.n@OBJEXT@ 
     90        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     91             cmd="$(CC) $(CC_FLAGS) -DMPE_NOMPI -o $@ -c $<" ; \ 
     92         else \ 
     93             cmd="$(CC) $(CC_FLAGS) -DMPE_NOMPI -c $< ; $(MV) $*.@OBJEXT@ $*.n@OBJEXT@" ; \ 
     94         fi ; \ 
     95         echo "$${cmd}" ; $${cmd} 
    8796 
    8897# Allow compilers that do not allow -o for renaming object files 
     
    99108 
    100109# 
    101 default: 
     110default: $(MPE_N_COBJECTS) $(MPE_P_COBJECTS) $(MPE_P_XOBJECTS) 
    102111         $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi.a  
    103112         $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(PROF_LIBNAME).a  
  • mpich2/trunk/src/mpe2/src/logging/configure.in

    r5116 r5171  
    161161AC_CHECK_PROG(AR, ar, ar, ;) 
    162162AC_PROG_RANLIB 
     163 
     164AC_PROG_CC_C_O 
     165# set CC_DOES_C_O to the value of \${ac_cv_prog_cc_${ac_cc}_c_o} 
     166eval CC_DOES_C_O=\${ac_cv_prog_cc_${ac_cc}_c_o} 
     167AC_SUBST(CC_DOES_C_O) 
    163168 
    164169dnl We need to check that this has worked.  The autoconf macro is broken 
  • mpich2/trunk/src/mpe2/src/logging/src/Makefile.in

    r5077 r5171  
    2828LDFLAGS              = @LDFLAGS@ 
    2929MPE_BUILD_FORTRAN2C  = @MPE_BUILD_FORTRAN2C@ 
     30CC_DOES_C_O          = @CC_DOES_C_O@ 
    3031 
    3132### End User configurable options ### 
     
    8788 
    8889.c.p@OBJEXT@: 
    89         $(MPI_CC) $(MPICC_FLAGS) -c $< 
    90         $(MV) $*.@OBJEXT@ $*.p@OBJEXT@ 
     90        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     91             cmd="$(MPI_CC) $(MPICC_FLAGS) -o $@ -c $<" ; \ 
     92         else \ 
     93             cmd="$(MPI_CC) $(MPICC_FLAGS) -c $< ; $(MV) $*.@OBJEXT@ $*.p@OBJEXT@" ; \ 
     94         fi ; \ 
     95         echo "$${cmd}" ; $${cmd} 
    9196 
    9297.c.n@OBJEXT@: 
    93         $(CC) $(CC_FLAGS) -DCLOG_NOMPI -c $< 
    94         $(MV) $*.@OBJEXT@ $*.n@OBJEXT@ 
     98        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     99             cmd="$(CC) $(CC_FLAGS) -DCLOG_NOMPI -o $@ -c $<" ; \ 
     100         else \ 
     101             cmd="$(CC) $(CC_FLAGS) -DCLOG_NOMPI -c $< ; $(MV) $*.@OBJEXT@ $*.n@OBJEXT@" ; \ 
     102         fi ; \ 
     103         echo "$${cmd}" ; $${cmd} 
    95104 
    96105# Allow compilers that do not allow -o for renaming object files 
     
    107116 
    108117# 
    109 default: 
     118default: $(MPE_N_ZOBJECTS) $(MPE_N_COBJECTS) $(MPE_N_ZOBJECTS) $(MPE_N_XOBJECTS) $(MPE_P_XOBJECTS) $(MPE_P_COBJECTS) 
    110119        $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi.a 
    111120        $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi_null.a 
  • mpich2/trunk/src/mpe2/src/misc/configure.in

    r5116 r5171  
    161161AC_CHECK_PROG(AR, ar, ar, ;) 
    162162AC_PROG_RANLIB 
     163 
     164AC_PROG_CC_C_O 
     165# set CC_DOES_C_O to the value of \${ac_cv_prog_cc_${ac_cc}_c_o} 
     166eval CC_DOES_C_O=\${ac_cv_prog_cc_${ac_cc}_c_o} 
     167AC_SUBST(CC_DOES_C_O) 
    163168 
    164169dnl We need to check that this has worked.  The autoconf macro is broken 
  • mpich2/trunk/src/mpe2/src/misc/src/Makefile.in

    r5077 r5171  
    2828MPE_BUILD_FORTRAN2C  = @MPE_BUILD_FORTRAN2C@ 
    2929MPEDBG               = @MPEDBG@ 
     30CC_DOES_C_O          = @CC_DOES_C_O@ 
    3031 
    3132### End User configurable options ### 
     
    7980 
    8081.c.p@OBJEXT@: 
    81         $(MPI_CC) $(MPICC_FLAGS) -c $< 
    82         $(MV) $*.@OBJEXT@ $*.p@OBJEXT@ 
     82        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     83             cmd="$(MPI_CC) $(MPICC_FLAGS) -o $@ -c $<" ; \ 
     84         else \ 
     85             cmd="$(MPI_CC) $(MPICC_FLAGS) -c $< ; $(MV) $*.@OBJEXT@ $*.p@OBJEXT@" ; \ 
     86         fi ; \ 
     87         echo "$${cmd}" ; $${cmd} 
    8388 
    8489.c.n@OBJEXT@: 
    85         $(CC) $(CC_FLAGS) -DMPE_NOMPI -c $< 
    86         $(MV) $*.@OBJEXT@ $*.n@OBJEXT@ 
     90        @if [ "$(CC_DOES_C_O)" = "yes" ]; then \ 
     91             cmd="$(CC) $(CC_FLAGS) -DMPE_NOMPI -o $@ -c $<" ; \ 
     92         else \ 
     93             cmd="$(CC) $(CC_FLAGS) -DMPE_NOMPI -c $< ; $(MV) $*.@OBJEXT@ $*.n@OBJEXT@" ; \ 
     94         fi ; \ 
     95         echo "$${cmd}" ; $${cmd} 
    8796 
    8897# Allow compilers that do not allow -o for renaming object files 
  • mpich2/trunk/src/mpe2/src/wrappers/src/Makefile.in

    r5077 r5171  
    6767MPE_LOG_OBJS     = $(MPE_LOG_CSRC:.c=.@OBJEXT@) 
    6868 
     69MPE_TRACE_CSRC   = trace_mpi_core.c 
     70MPE_TRACE_OBJS   = $(MPE_TRACE_CSRC:.c=.@OBJEXT@) 
     71 
    6972MPE_F2C_CSRC     = log_mpi_util.c mpe_proff.c 
    7073MPE_F2C_FSRC     = mpi_f2c_consts.f 
     
    7376MPE_LOG_SHLOBJS  = $(MPE_LOG_OBJS:.@OBJEXT@=.lo) 
    7477MPE_F2C_SHLOBJS  = $(MPE_F2C_OBJS:.@OBJEXT@=.lo) 
     78MPE_TRACE_SHLOBJS= $(MPE_TRACE_OBJS:.@OBJEXT@=.lo) 
    7579 
    7680.SUFFIXES: .c .f .@OBJEXT@ .lo .a @EXEEXT@ 
     
    99103# by src/wrappers/configure, to be fulfilled to guarantee that libmpe_f2cmpi.a 
    100104# is needed and all the pre-requisites of libmpe_f2cmpi.a are met. 
    101 default: 
     105default: $(MPE_LOG_OBJS) $(MPE_TRACE_OBJS) 
    102106         $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(LOG_LIBNAME).a 
    103107         $(MAKE) $(MAKEOPTS) ${libbuild_dir}/lib$(TRACE_LIBNAME).a 
     
    124128        $(RANLIB) $@ 
    125129 
    126 ${libbuild_dir}/lib$(TRACE_LIBNAME).a: trace_mpi_core.@OBJEXT@ 
    127         $(AR) $(ARFLAGS) $@ trace_mpi_core.@OBJEXT@ 
     130${libbuild_dir}/lib$(TRACE_LIBNAME).a: $(MPE_TRACE_OBJS) 
     131        $(AR) $(ARFLAGS) $@ $(MPE_TRACE_OBJS) 
    128132        $(RANLIB) $@ 
    129133