[mpich-discuss] configure: different behaviour for bitypes.h ontwo machines

Anthony Chan chan at mcs.anl.gov
Fri Jan 30 14:54:58 CST 2009


One possibility is that you have different runtime environments on these
2 machines.  We have seen some cygwin environment, e.g. PS1, contains
some invalid characters, that somehow corrupts the return of last running
command.

A.Chan

----- "Siegmar Gross" <Siegmar.Gross at informatik.fh-fulda.de> wrote:

> Hi,
> 
> > > > ...
> > > > configure:23487: checking for sys/bitypes.h
> > > > configure:23508:   conftest.c
> > > > configure:23515: $? = 0
> > > > configure:23562: result: yes
> > > > ...
> > > 
> > > I believe the bug has been fixed in our repository about 2 months
> ago.
> > > 
> > > Here is what happens as far as I can remember:
> > > 
> > > For some reasons, configure.in somehow eats up the check for C
> preprocessor,
> > > so C preprocessor is undefined before the tests of all header
> files, 
> > > that get us to the line 23508 that configure tries to execute 
> > > a text file conftest.c.  Normally, the system (i.e. any unix
> hosts) 
> > > would emit an error when executing a text file.  But Cygwin's
> default
> > > bourne-like shell returns OK when running conftest.c, hence wrong
> result
> > > for the header file.  We have since added a explicit check for C
> > > preprocessor 
> > > and replaced the old test for headers with a modern/robust one, 
> > > problem seems to go away.
> > 
> > Thank you very much for your reply. Where can I find the latest
> version of
> > configure and configure.in? I have downloaded mpich2-1.0.8 once more
> but
> > it is the same one which I have already used. Why does "configure"
> behave
> > different on my two machines?
> 
> 
> I have compared the log-files of both machines and found another
> strange
> thing.
> 
> tyr 95 diff log.configure.Cygwin.x86.eiger
> log.configure.Cygwin.x86.wi23 | more
> 2c2
> < Running on system: CYGWIN_NT-5.1 eiger 1.5.25(0.156/4/2) 2008-06-12
> 19:34 i686 
> Cygwin
> ---
> > Running on system: CYGWIN_NT-5.1 wi23 1.5.25(0.156/4/2) 2008-06-12
> 19:34 i686 
> Cygwin
> 81,85c81,82
> < checking whether make supports include... no
> < checking whether make allows comments in actions... no
> < configure: WARNING: Your make does not allow comments in target
> code.
> < Using this make may cause problems when building programs.
> < You should consider using gnumake instead.
> ---
> > checking whether make supports include... yes
> > checking whether make allows comments in actions... yes
> 146c143
> < checking for sys/bitypes.h... no
> ---
> > checking for sys/bitypes.h... yes
> ...
> 
> 
> wi23 Admin 1 which make
> /usr/bin/make
> wi23 Admin 2 make --version
> GNU Make 3.81
> Copyright (C) 2006  Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.
> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> PARTICULAR PURPOSE.
> 
> This program built for i686-pc-cygwin
> wi23 Admin 3 
> 
> 
> I get exactly the same output for "make" on my other machine "eiger".
> Why does configure return different results? Is it possible that this
> is the reason for the "sys/bitypes.h"-problem?
> 
> 
> Kind regards
> 
> Siegmar


More information about the mpich-discuss mailing list