[mpich-discuss] MPL configure errors on Gadzooks

Dave Goodell goodell at mcs.anl.gov
Tue Feb 16 10:48:27 CST 2010


I spoke with Jeff about this offline and we got him sorted out.  The  
problem was that he pulled the source down using SVN-1.3.1, which  
doesn't the relative path "svn:externals" specifications.  Using 1.5  
or later fixes this problem.

I'll add a sanity check to help catch this problem in a less confusing  
way in the future.

-Dave

On Feb 16, 2010, at 6:27 AM, Jeff Hammond wrote:

> I pulled the MPICH2 trunk about an hour ago on Gadzooks.  The short
> story is I run an option-less ./configure (okay, with --prefix) and
> get this:
>
> /home/jhammond/gadzooks/mpich2-trunk/src/mpl/configure: line 11066:
> syntax error near unexpected token `include/mplconfig.h,MPL'
> /home/jhammond/gadzooks/mpich2-trunk/src/mpl/configure: line 11066:
> `AX_PREFIX_CONFIG_H(include/mplconfig.h,MPL)'
> configure: error: MPL configure failed
>
> I did "find . -name configure -print | xargs rm ; ./maint/updatefiles"
> immediately before the configure invocation, the complete result of
> which is below.
>
> I built m4-1.4.13, autoconf-2.63, automake-1.11 and libtool-2.2.6b
> this morning as well.
>
> Thanks,
>
> Jeff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
>
> gadzooks/mpich2-trunk> find . -name configure -print | xargs rm ;
> ./maint/updatefiles
> You have autoconf version 2.63 or greater.
> Checking that libtool version is acceptable...
> Checking that automake version is acceptable...
> Building Fortran 77 interface
> Building Fortran 90 interface
> Building C++ interface
> Extracting the error messages...
> There are unused error message texts in src/mpi/errhan/errnames.txt
> See the file unusederr.txt for the complete list
> checking for perl... /usr/bin/perl
> configure: creating ./config.status
> config.status: creating simplemake
> config.status: creating checkbuilds
> config.status: creating getcoverage
> config.status: creating genstates
> config.status: creating clmake
> config.status: creating f77tof90
> config.status: creating extractstrings
> config.status: creating extractstates
> config.status: creating extractfixme
> config.status: creating createcoverage
> config.status: executing default-1 commands
> Creating the enumeration of logging states into src/include/ 
> mpiallstates.h
> Create or update the Fortran 90 tests derived from the Fortran 77  
> tests
> libdir{${MPILIBNAME}} = ROOTDIR/lib
> Shell variable MPID_THREAD_OUTPUT_FILES will not be added to the list
> of known autoconf files for src/mpid/ch3.
> Sourcefile src/mpid/ch3/channels/nemesis/nemesis/src/ 
> mpid_nem_net_array.c
> does not exist.
> simplemake is assuming that this file will be created by the  
> configure step
> in the build directory
> Warning: header file mpidconf.h.in or mpidconf.h.in.in not found in
> src/mpid/globus/
> Shell variable MPID_THREAD_OUTPUT_FILES will not be added to the list
> of known autoconf files for src/mpid/dcmfd.
> Shell variable FILE will not be added to the list
> of known autoconf files for src/mpid/dcmfd.
> Skipping generation of rule for qdemo because Makefile.sm already  
> contains one
> Skipping generation of rule for tvtest because Makefile.sm already  
> contains one
> Replacing last config dir with ../../..
> Warning: source file checksizes.c or checksizes.c.in not found in
> test/mpi/f77/init/
> Warning: source file ctypesfromc.c or ctypesfromc.c.in not found in
> test/mpi/f90/ext/
> Warning: source file checksizes.c or checksizes.c.in not found in
> test/mpi/f90/init/
> Found ./test/mpi/configure.in; executing make configure target
> (cd . && autoheader -I ../../confdb && \
> autoconf -I ../../confdb )
> Creating configure in ./src/mpi/romio
> Found ./src/pmi/slurm/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/pmi/smpd/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/pmi/pmi2/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/pmi/simple/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/mpid/common/sock/poll/configure.in; executing make  
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/common/sock/configure.in; executing make configure  
> target
> (cd . && autoheader -I ../../../../confdb && \
> autoconf -I \
> ../../../../confdb )
> Found ./src/mpid/common/locks/configure.in; executing make configure  
> target
> (cd . && autoheader -I ../../../../confdb && \
> autoconf -I \
> ../../../../confdb )
> Found ./src/mpid/globus/configure.in; executing make configure target
> (cd . && autoconf -I ../../../confdb )
> Found ./src/mpid/ch3/channels/sock/configure.in; executing make  
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/channels/ssm/configure.in; executing make  
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/channels/nemesis/configure.in; executing make
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/channels/dllchan/configure.in; executing make
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/channels/shm/configure.in; executing make  
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/channels/sctp/configure.in; executing make  
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/util/sock/configure.in; executing make  
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/util/shmbase/configure.in; executing make  
> configure target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/util/shm/configure.in; executing make configure  
> target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/mpid/ch3/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/mpid/dcmfd/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/binding/f90/configure.in; executing make configure target
> (cd . && autoconf -I ../../../confdb )
> Found ./src/pm/gforker/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/pm/mpd/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/pm/smpd/sock/poll/configure.in; executing make configure  
> target
> (cd . && autoheader -I ../../../../../confdb && \
> autoconf -I \
> ../../../../../confdb )
> Found ./src/pm/smpd/sock/configure.in; executing make configure target
> (cd . && autoheader -I ../../../../confdb && \
> autoconf -I \
> ../../../../confdb )
> Found ./src/pm/smpd/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/pm/remshell/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/pm/util/configure.in; executing make configure target
> (cd . && autoheader -I ../../../confdb && \
> autoconf -I \
> ../../../confdb )
> Found ./src/util/logging/rlog/configure.in; executing make configure  
> target
> (cd . && autoheader -I ../../../../confdb && \
> autoconf -I \
> ../../../../confdb )
> Found ./configure.in; executing make configure target
> (cd . && autoheader -I ./confdb && \
> autoconf -I ./confdb )
> ------------------------------------------------------------------------
> running third-party initialization in src/pm/hydra/tools/bind/hwloc/ 
> hwloc
> autoreconf: Entering directory `.'
> autoreconf: configure.ac: not using Gettext
> autoreconf: running: aclocal --force -I config -I m4
> autoreconf: configure.ac: tracing
> autoreconf: running: libtoolize --copy --force
> libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `config'.
> libtoolize: copying file `config/ltmain.sh'
> libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `config'.
> libtoolize: copying file `config/libtool.m4'
> libtoolize: copying file `config/ltoptions.m4'
> libtoolize: copying file `config/ltsugar.m4'
> libtoolize: copying file `config/ltversion.m4'
> libtoolize: copying file `config/lt~obsolete.m4'
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoconf --force
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoheader -- 
> force
> autoreconf: running: automake --add-missing --copy --force-missing
> autoreconf: Leaving directory `.'
> ------------------------------------------------------------------------
> running third-party initialization in src/pm/hydra/tools/bind/plpa/ 
> plpa
> autoreconf: Entering directory `.'
> autoreconf: configure.ac: not using Gettext
> autoreconf: running: aclocal --force -I config
> autoreconf: configure.ac: tracing
> autoreconf: running: libtoolize --copy --force
> libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `./config'.
> libtoolize: copying file `./config/ltmain.sh'
> libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `config'.
> libtoolize: copying file `config/libtool.m4'
> libtoolize: copying file `config/ltoptions.m4'
> libtoolize: copying file `config/ltsugar.m4'
> libtoolize: copying file `config/ltversion.m4'
> libtoolize: copying file `config/lt~obsolete.m4'
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoconf --force
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoheader -- 
> force
> autoreconf: running: automake --add-missing --copy --force-missing
> autoreconf: Leaving directory `.'
> ------------------------------------------------------------------------
> running libtoolize in src/pm/hydra
> ------------------------------------------------------------------------
> running libtoolize in src/mpl
> ------------------------------------------------------------------------
> running autoreconf in src/pm/hydra
> autoreconf: Entering directory `.'
> autoreconf: configure.in: not using Gettext
> autoreconf: running: aclocal --force -I mpl/confdb
> autoreconf: configure.in: tracing
> autoreconf: running: libtoolize --copy --force
> libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `mpl/ 
> confdb'.
> libtoolize: copying file `mpl/confdb/ltmain.sh'
> libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `mpl/confdb'.
> libtoolize: copying file `mpl/confdb/libtool.m4'
> libtoolize: copying file `mpl/confdb/ltoptions.m4'
> libtoolize: copying file `mpl/confdb/ltsugar.m4'
> libtoolize: copying file `mpl/confdb/ltversion.m4'
> libtoolize: copying file `mpl/confdb/lt~obsolete.m4'
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoconf --force
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoheader -- 
> force
> autoreconf: running: automake --add-missing --copy --force-missing
> autoreconf: Leaving directory `.'
> ------------------------------------------------------------------------
> running autoreconf in src/mpl
> autoreconf: Entering directory `.'
> autoreconf: configure.in: not using Gettext
> autoreconf: running: aclocal --force -I confdb
> autoreconf: configure.in: tracing
> autoreconf: running: libtoolize --copy --force
> libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `confdb'.
> libtoolize: copying file `confdb/ltmain.sh'
> libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `confdb'.
> libtoolize: copying file `confdb/libtool.m4'
> libtoolize: copying file `confdb/ltoptions.m4'
> libtoolize: copying file `confdb/ltsugar.m4'
> libtoolize: copying file `confdb/ltversion.m4'
> libtoolize: copying file `confdb/lt~obsolete.m4'
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoconf --force
> autoreconf: running: /gpfs/home/jhammond/gadzooks/bin/autoheader -- 
> force
> autoreconf: running: automake --add-missing --copy --force-missing
> autoreconf: Leaving directory `.'
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/collchk/ ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/graphics/ ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/callstack/ ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/wrappers/ ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/logging/ ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/slog2sdk/trace_rlog/
> ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/slog2sdk/src/ ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/slog2sdk/ 
> trace_sample/
> ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/slog2sdk/ ...
> configure.in:431: warning: AC_CONFIG_SUBDIRS: you should use literals
> ../../lib/autoconf/status.m4:1093: AC_CONFIG_SUBDIRS is expanded  
> from...
> configure.in:431: the top level
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/src/misc/ ...
> Creating configure in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpe2/cross_spec/ ...
> Creating configure in /home/jhammond/gadzooks/mpich2-trunk/src/ 
> mpe2/ ...
> Creating src/pm/smpd/smpd_version.h
> Updating README's version ID.
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
>
> gadzooks/mpich2-trunk> ./configure --prefix=/gpfs/home/jhammond/ 
> gadzooks
> Configuring MPICH2 version 1.3a1 with
> '--prefix=/gpfs/home/jhammond/gadzooks' 'CC=gcc'
> Running on system: Linux login1 2.6.16.60-0.42.8-smp #1 SMP Tue Dec 15
> 17:28:00 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
> checking build system type... x86_64-unknown-linux-gnu
> checking host system type... x86_64-unknown-linux-gnu
> Executing mpich2prereq in /home/jhammond/gadzooks/mpich2-trunk/src/ 
> mpid/ch3 with
> Executing mpich2prereq in
> /home/jhammond/gadzooks/mpich2-trunk/src/mpid/ch3/channels/nemesis
> configure: ===== configuring src/mpl =====
> executing: /home/jhammond/gadzooks/mpich2-trunk/src/mpl/configure
> '--prefix=/gpfs/home/jhammond/gadzooks' 'CC=gcc'
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for a thread-safe mkdir -p... /bin/mkdir -p
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking build system type... x86_64-unknown-linux-gnu
> checking host system type... x86_64-unknown-linux-gnu
> checking for style of include used by make... GNU
> checking for gcc... gcc
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking dependency style of gcc... gcc3
> checking for a sed that does not truncate output... /bin/sed
> checking for grep that handles long lines and -e... /bin/grep
> checking for egrep... /bin/grep -E
> checking for fgrep... /bin/grep -F
> checking for ld used by gcc... /usr/x86_64-suse-linux/bin/ld
> checking if the linker (/usr/x86_64-suse-linux/bin/ld) is GNU ld...  
> yes
> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
> checking the name lister (/usr/bin/nm -B) interface... BSD nm
> checking whether ln -s works... yes
> checking the maximum length of command line arguments... 98304
> checking whether the shell understands some XSI constructs... yes
> checking whether the shell understands "+="... yes
> checking for /usr/x86_64-suse-linux/bin/ld option to reload object  
> files... -r
> checking for objdump... objdump
> checking how to recognize dependent libraries... pass_all
> checking for ar... ar
> checking for strip... strip
> checking for ranlib... ranlib
> checking command to parse /usr/bin/nm -B output from gcc object... ok
> checking how to run the C preprocessor... gcc -E
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking for dlfcn.h... yes
> checking for objdir... .libs
> checking if gcc supports -fno-rtti -fno-exceptions... no
> checking for gcc option to produce PIC... -fPIC -DPIC
> checking if gcc PIC flag -fPIC -DPIC works... yes
> checking if gcc static flag -static works... yes
> checking if gcc supports -c -o file.o... yes
> checking if gcc supports -c -o file.o... (cached) yes
> checking whether the gcc linker (/usr/x86_64-suse-linux/bin/ld -m
> elf_x86_64) supports shared libraries... yes
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... no
> checking whether to build static libraries... yes
> /home/jhammond/gadzooks/mpich2-trunk/src/mpl/configure: line 11066:
> syntax error near unexpected token `include/mplconfig.h,MPL'
> /home/jhammond/gadzooks/mpich2-trunk/src/mpl/configure: line 11066:
> `AX_PREFIX_CONFIG_H(include/mplconfig.h,MPL)'
> configure: error: MPL configure failed
>
>
> -- 
> Jeff Hammond
> Argonne Leadership Computing Facility
> jhammond at mcs.anl.gov / (630) 252-5381
> http://www.linkedin.com/in/jeffhammond
> _______________________________________________
> mpich-discuss mailing list
> mpich-discuss at mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss



More information about the mpich-discuss mailing list