bug-autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: automake 1.7.9 : wrong order of creation config header and stamp fil


From: Carlo Wood
Subject: Re: automake 1.7.9 : wrong order of creation config header and stamp file.
Date: Fri, 9 Apr 2004 20:00:09 +0200
User-agent: Mutt/1.4.1i

On Fri, Apr 09, 2004 at 09:00:43AM +0200, Alexandre Duret-Lutz wrote:
> Actually, it doesn't matter.  If you look at the rules, you can
> see that the first one runs some non-null command only when
> `stamp-h1' does not exist,

I did run make -d (debugging) and found that the reason was
that stamp-h1 was newer than config.h.

Also, the $@ is config.h, not stamp-h1.

[...]
> Look at your quote: the first command being run by make is
> `autoheader' because `config.h.in' is out of date.  This
> rebuilds `config.h.in', and that is this update of `config.h.in'
> that triggers the second rule above.
> 
> In other words, the real problem to investigate is why
> `autoheader' is called by make.  Running `autoheader' before
> running configure is likely to fix that.

I do run autoheader prior to configure.

I investigated this before I wrote the first mail.  I've run
`make -d' and it tells me that it runs `autoheader' because
it needs to rebuild config.h because stamp-h1 is newer than
config.h.

Lets analyse it together, here is the full procedure that
leads to the error:

1) Run make maintainer-clean

/usr/src/gtk/eDragon/build>make maintainer-clean
Making maintainer-clean in doc
make[1]: Entering directory `/usr/src/gtk/eDragon/build/doc'
rm -f doxygen.config
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "../../doc/Makefile.in" || rm -f ../../doc/Makefile.in
test -z "" || rm -f
rm -rf html latex
rm -f Makefile
make[1]: Leaving directory `/usr/src/gtk/eDragon/build/doc'
Making maintainer-clean in src
make[1]: Entering directory `/usr/src/gtk/eDragon/build/src'
Making maintainer-clean in testsuite
make[2]: Entering directory `/usr/src/gtk/eDragon/build/src/testsuite'
test -z "test++" || rm -f test++
rm -f *.o core *.core
rm -f *.tab.c
rm -f
rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "../../../src/testsuite/Makefile.in" || rm -f 
../../../src/testsuite/Makefile.in
rm -rf ./.deps
rm -f Makefile
make[2]: Leaving directory `/usr/src/gtk/eDragon/build/src/testsuite'
Making maintainer-clean in utils
make[2]: Entering directory `/usr/src/gtk/eDragon/build/src/utils'
test -z "libutils.a" || rm -f libutils.a
rm -f *.o core *.core
rm -f *.tab.c
rm -f
rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "../../../src/utils/Makefile.in" || rm -f ../../../src/utils/Makefile.in
rm -rf ./.deps
rm -f Makefile
make[2]: Leaving directory `/usr/src/gtk/eDragon/build/src/utils'
Making maintainer-clean in include
make[2]: Entering directory `/usr/src/gtk/eDragon/build/src/include'
rm -f pch.h.gch .deps/pch.*po
rm -f timestamp-sys.h
rm -rf config.h .deps autom4te-*.cache *~ .\#*
rm -f core.* troep
rm -f syspch.h.gch .deps/syspch.*po
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "../../../src/include/Makefile.in" || rm -f 
../../../src/include/Makefile.in
test -z "../../src/include/sys.h pch.h.gch" || rm -f ../../src/include/sys.h 
pch.h.gch
rm -f Makefile
make[2]: Leaving directory `/usr/src/gtk/eDragon/build/src/include'
Making maintainer-clean in .
make[2]: Entering directory `/usr/src/gtk/eDragon/build/src'
test -z "edragon" || rm -f edragon
rm -rf core.[0-9]*
rm -f *.o core *.core
rm -f *.tab.c
rm -f
rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "../../src/Makefile.in" || rm -f ../../src/Makefile.in
make[2]: Leaving directory `/usr/src/gtk/eDragon/build/src'
rm -rf ./.deps
rm -f Makefile
make[1]: Leaving directory `/usr/src/gtk/eDragon/build/src'
Making maintainer-clean in po
make[1]: Entering directory `/usr/src/gtk/eDragon/build/po'
rm -f *.insert-header
rm -f remove-potcdate.sed
rm -f core core.* edragon.po edragon.1po edragon.2po *.new.po
rm -fr *.o
rm -f Makefile Makefile.in POTFILES *.mo
This command is intended for maintainers to use;
it deletes files that may require special tools to rebuild.
rm -f ../../po/nl.gmo
make[1]: Leaving directory `/usr/src/gtk/eDragon/build/po'
Making maintainer-clean in intl
make[1]: Entering directory `/usr/src/gtk/eDragon/build/intl'
rm -f *.a *.la *.o *.lo core core.*
rm -f libintl.h charset.alias ref-add.sed ref-del.sed
rm -f -r .libs _libs
rm -f Makefile ID TAGS
if test "edragon" = gettext; then \
  rm -f ChangeLog.inst VERSION; \
else \
  : ; \
fi
This command is intended for maintainers to use;
it deletes files that may require special tools to rebuild.
make[1]: Leaving directory `/usr/src/gtk/eDragon/build/intl'
Making maintainer-clean in m4
make[1]: Entering directory `/usr/src/gtk/eDragon/build/m4'
Making maintainer-clean in eDragon
make[2]: Entering directory `/usr/src/gtk/eDragon/build/m4/eDragon'
rm -f
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "../../../m4/eDragon/Makefile.in" || rm -f 
../../../m4/eDragon/Makefile.in
rm -f Makefile
make[2]: Leaving directory `/usr/src/gtk/eDragon/build/m4/eDragon'
Making maintainer-clean in .
make[2]: Entering directory `/usr/src/gtk/eDragon/build/m4'
rm -f
rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "../../m4/Makefile.in" || rm -f ../../m4/Makefile.in
make[2]: Leaving directory `/usr/src/gtk/eDragon/build/m4'
rm -f Makefile
make[1]: Leaving directory `/usr/src/gtk/eDragon/build/m4'
Making maintainer-clean in .
make[1]: Entering directory `/usr/src/gtk/eDragon/build'
rm -f intl/Makefile
rm -f config.h stamp-h1
rm -rf .deps ../autom4te-*.cache *~ .\#*
rm -f core.[0-9]*
rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
This command is intended for maintainers to use
it deletes files that may require special tools to rebuild.
test -z "aclocal.m4 configure stamp-h1 Makefile.in install-sh missing 
mkinstalldirs config.h.in config.guess config.sub compile config.rpath 
config.log config.status ABOUT-NLS" || rm -f aclocal.m4 configure stamp-h1 
Makefile.in install-sh missing mkinstalldirs config.h.in config.guess 
config.sub compile config.rpath config.log config.status ABOUT-NLS
cd ..; \
rm -f aclocal.m4 configure stamp-h1 Makefile.in install-sh missing 
mkinstalldirs config.h.in config.guess config.sub compile config.rpath 
config.log config.status ABOUT-NLS m4/*.m4 po/Makefile.in.in po/Rules-quot 
po/*.sin po/*.header po/*.sed; \
rm -rf intl; \
for d in `find build -type d | sort -r`; do rmdir $d; done

2) Verify that *everyhing* is clean (it is):

/usr/src/gtk/eDragon/build>ls -al
total 8
drwxr-xr-x    2 carlo    carlo        4096 Apr  9 19:45 ./
drwxr-xr-x    9 carlo    carlo        4096 Apr  9 19:43 ../

/usr/src/gtk/eDragon/build>ls -al ..
total 104
drwxr-xr-x    9 carlo    carlo        4096 Apr  9 19:43 ./
drwxr-xr-x   10 carlo    root         4096 Apr  8 16:04 ../
-rw-r--r--    1 carlo    carlo        3003 Mar 19 02:18 AUTHORS
-rwxr-xr-x    1 carlo    carlo        4142 Apr  8 16:09 autogen.sh*
drwxr-xr-x    2 carlo    carlo        4096 Apr  9 19:36 autom4te.cache/
drwxr-xr-x    2 carlo    carlo        4096 Apr  9 19:45 build/
-rw-r--r--    1 carlo    carlo        7139 Apr  8 04:21 configure.ac
drwxr-xr-x    2 carlo    carlo        4096 Apr  8 05:10 CVS/
-rw-r--r--    1 carlo    carlo         195 Mar 15 04:10 .cvsignore
-rwxr-xr-x    1 carlo    carlo       14428 Mar 17 04:03 depcomp*
drwxr-xr-x    3 carlo    carlo        4096 Apr  9 19:43 doc/
-rw-r--r--    1 carlo    carlo       10678 Mar 15 04:02 INSTALL
-rw-r--r--    1 carlo    carlo        4699 Mar 15 04:06 LICENSE.QPL
drwxr-xr-x    3 carlo    carlo        4096 Apr  9 19:43 m4/
-rw-r--r--    1 carlo    carlo         715 Apr  8 16:08 Makefile.am
drwxr-xr-x    2 carlo    carlo        4096 Apr  9 19:43 po/
-rw-r--r--    1 carlo    carlo          36 Mar 13 19:50 README
drwxr-xr-x    5 carlo    carlo        4096 Apr  9 19:43 src/

Note that 'depcomp' is still there because it is a modified version.
This source tree doesn't get any cleaner.

3) Run 'autogen.sh' (this is custom file, written by myself rather than
   one that is commonly used):

/usr/src/gtk/eDragon/build>cd ..
History changed from "/usr/src/gtk/eDragon/build" to "/usr/src/gtk/eDragon"
/usr/src/gtk/eDragon>autogen.sh
Setting up internationalization files.
Copying file ABOUT-NLS
Copying file config.rpath
Creating directory intl
Copying file intl/ChangeLog
Copying file intl/Makefile.in
Copying file intl/VERSION
Copying file intl/bindtextdom.c
Copying file intl/config.charset
Copying file intl/dcgettext.c
Copying file intl/dcigettext.c
Copying file intl/dcngettext.c
Copying file intl/dgettext.c
Copying file intl/dngettext.c
Copying file intl/eval-plural.h
Copying file intl/explodename.c
Copying file intl/finddomain.c
Copying file intl/gettext.c
Copying file intl/gettextP.h
Copying file intl/gmo.h
Copying file intl/hash-string.h
Copying file intl/intl-compat.c
Copying file intl/l10nflist.c
Copying file intl/libgnuintl.h
Copying file intl/loadinfo.h
Copying file intl/loadmsgcat.c
Copying file intl/localcharset.c
Copying file intl/locale.alias
Copying file intl/localealias.c
Copying file intl/localename.c
Copying file intl/ngettext.c
Copying file intl/os2compat.c
Copying file intl/os2compat.h
Copying file intl/osdep.c
Copying file intl/plural-exp.c
Copying file intl/plural-exp.h
Copying file intl/plural.c
Copying file intl/plural.y
Copying file intl/ref-add.sin
Copying file intl/ref-del.sin
Copying file intl/textdomain.c
Copying file m4/codeset.m4
Copying file m4/gettext.m4
Copying file m4/glibc21.m4
Copying file m4/iconv.m4
Copying file m4/intdiv0.m4
Copying file m4/inttypes-pri.m4
Copying file m4/inttypes.m4
Copying file m4/inttypes_h.m4
Copying file m4/isc-posix.m4
Copying file m4/lcmessage.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/progtest.m4
Copying file m4/stdint_h.m4
Copying file m4/uintmax_t.m4
Copying file m4/ulonglong.m4
Copying file mkinstalldirs
Copying file po/Makefile.in.in
Copying file po/Rules-quot
Copying file po/boldquot.sed
Copying file po/address@hidden
Copying file po/address@hidden
Copying file po/insert-header.sin
Copying file po/quot.sed
Copying file po/remove-potcdate.sin
Running aclocal -I m4/eDragon -I m4 ...
Running autoheader ...
Running autoconf ...
Running automake --add-missing --foreign ...
configure.ac: installing `./install-sh'
configure.ac: installing `./missing'
configure.ac:31: installing `./config.guess'
configure.ac:31: installing `./config.sub'

Now you can `cd build' and run ../configure [--help].

4) Run configure:

/usr/src/gtk/eDragon>cd build
History changed from "/usr/src/gtk/eDragon" to "/usr/src/gtk/eDragon/build"
/usr/src/gtk/eDragon/build>../configure  --enable-maintainer-mode 
--enable-debugchecking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for gcc... gcc-cvs-3.5
checking for C compiler default output... 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-cvs-3.5 accepts -g... yes
checking for gcc-cvs-3.5 option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc-cvs-3.5... gcc3pch
checking whether we are using the GNU C++ compiler... yes
checking whether g++-cvs-3.5 accepts -g... yes
checking dependency style of g++-cvs-3.5... gcc3pch
checking how to run the C++ preprocessor... /lib/cpp
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for ranlib... ranlib
checking for strerror in -lcposix... no
checking how to run the C preprocessor... /lib/cpp
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
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 off_t... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... yes
checking for working mmap... yes
checking whether we are using the GNU C Library 2.1 or newer... yes
checking whether integer division by zero raises SIGFPE... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unsigned long long... yes
checking for inttypes.h... yes
checking whether the inttypes.h PRIxNN macros are broken... no
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking argz.h usability... yes
checking argz.h presence... yes
checking for argz.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking nl_types.h usability... yes
checking nl_types.h presence... yes
checking for nl_types.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking for feof_unlocked... yes
checking for fgets_unlocked... yes
checking for getc_unlocked... yes
checking for getcwd... yes
checking for getegid... yes
checking for geteuid... yes
checking for getgid... yes
checking for getuid... yes
checking for mempcpy... yes
checking for munmap... yes
checking for putenv... yes
checking for setenv... yes
checking for setlocale... yes
checking for stpcpy... yes
checking for strcasecmp... yes
checking for strdup... yes
checking for strtoul... yes
checking for tsearch... yes
checking for __argz_count... yes
checking for __argz_stringify... yes
checking for __argz_next... yes
checking for iconv... yes
checking for iconv declaration...
         extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, 
char * *outbuf, size_t *outbytesleft);
checking for nl_langinfo and CODESET... yes
checking for LC_MESSAGES... yes
checking for bison... bison
checking version of bison... 1.35, ok
checking whether NLS is requested... yes
checking whether included gettext is requested... no
checking for GNU gettext in libc... yes
checking if libcwd is available... yes
checking for compiler with PCH support... yes
checking for getpid... yes
checking for boost install root... /usr/src/boost
checking for boost version... 1_31
checking for boost toolset... gcc
checking for dot... /usr/bin/dot
configure: creating ./config.status
config.status: creating src/include/timestamp-sys.h
config.status: creating sys.h
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/include/Makefile
config.status: creating src/utils/Makefile
config.status: creating src/testsuite/Makefile
config.status: creating intl/Makefile
config.status: creating po/Makefile.in
config.status: creating m4/Makefile
config.status: creating m4/eDragon/Makefile
config.status: creating doc/Makefile
config.status: creating doc/doxygen.config
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default-1 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile

5) Verify that indeed (and errorneously) stamp-h1 was
   created after config.h:

/usr/src/gtk/eDragon/build>ls -lt --time-style=+%H:%M:%S.%N
total 152
-rw-r--r--    1 carlo    carlo       41727 19:48:49.518057296 config.log
drwxr-xr-x    2 carlo    carlo        4096 19:48:49.160111712 po/
drwxr-xr-x    6 carlo    carlo        4096 19:48:48.774170384 src/
-rw-r--r--    1 carlo    carlo          23 19:48:48.674185584 stamp-h1
-rw-r--r--    1 carlo    carlo        6865 19:48:48.646189840 config.h
drwxr-xr-x    2 carlo    carlo        4096 19:48:48.539206104 doc/
drwxr-xr-x    3 carlo    carlo        4096 19:48:48.211255960 m4/
drwxr-xr-x    2 carlo    carlo        4096 19:48:47.982290768 intl/
-rw-r--r--    1 carlo    carlo       19760 19:48:47.292395648 Makefile
-rwxr-xr-x    1 carlo    carlo       50147 19:48:46.824466784 config.status*

6) Run make -d

/usr/src/gtk/eDragon/build>make -d
GNU Make version 3.79.1, by Richard Stallman and Roland McGrath.
Built for i386-redhat-linux-gnu
Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000
        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.

Report bugs to <address@hidden>.

Reading makefiles...
Reading makefile `Makefile'...
Updating makefiles....
 Considering target file `Makefile'.
   Considering target file `../Makefile.in'.
     Considering target file `Makefile.am'.
      Looking for an implicit rule for `Makefile.am'.
      Trying pattern rule with stem `Makefile.am'.
      Trying implicit prerequisite `Makefile.am,v'.
      Trying pattern rule with stem `Makefile.am'.
      Trying implicit prerequisite `RCS/Makefile.am,v'.
      Trying pattern rule with stem `Makefile.am'.
      Trying implicit prerequisite `RCS/Makefile.am'.
      Trying pattern rule with stem `Makefile.am'.
      Trying implicit prerequisite `s.Makefile.am'.
      Trying pattern rule with stem `Makefile.am'.
      Trying implicit prerequisite `SCCS/s.Makefile.am'.
      No implicit rule found for `Makefile.am'.
      Finished prerequisites of target file `Makefile.am'.
     No need to remake target `Makefile.am'; using VPATH name `../Makefile.am'.
     Considering target file `../configure.ac'.
      Looking for an implicit rule for `../configure.ac'.
      Trying pattern rule with stem `configure.ac'.
      Trying implicit prerequisite `../configure.ac,v'.
      Trying pattern rule with stem `configure.ac'.
      Trying implicit prerequisite `../RCS/configure.ac,v'.
      Trying pattern rule with stem `configure.ac'.
      Trying implicit prerequisite `../RCS/configure.ac'.
      Trying pattern rule with stem `configure.ac'.
      Trying implicit prerequisite `../s.configure.ac'.
      Trying pattern rule with stem `configure.ac'.
      Trying implicit prerequisite `../SCCS/s.configure.ac'.
      No implicit rule found for `../configure.ac'.
      Finished prerequisites of target file `../configure.ac'.
     No need to remake target `../configure.ac'.
     Considering target file `../aclocal.m4'.
       Pruning file `../configure.ac'.
       Considering target file `m4/codeset.m4'.
        Looking for an implicit rule for `m4/codeset.m4'.
        Trying pattern rule with stem `codeset.m4'.
        Trying implicit prerequisite `m4/codeset.m4,v'.
        Trying pattern rule with stem `codeset.m4'.
        Trying implicit prerequisite `m4/RCS/codeset.m4,v'.
        Trying pattern rule with stem `codeset.m4'.
        Trying implicit prerequisite `m4/RCS/codeset.m4'.
        Trying pattern rule with stem `codeset.m4'.
        Trying implicit prerequisite `m4/s.codeset.m4'.
        Trying pattern rule with stem `codeset.m4'.
        Trying implicit prerequisite `m4/SCCS/s.codeset.m4'.
        No implicit rule found for `m4/codeset.m4'.
        Finished prerequisites of target file `m4/codeset.m4'.
       No need to remake target `m4/codeset.m4'; using VPATH name 
`../m4/codeset.m4'.
       Considering target file `m4/gettext.m4'.
        Looking for an implicit rule for `m4/gettext.m4'.
        Trying pattern rule with stem `gettext.m4'.
        Trying implicit prerequisite `m4/gettext.m4,v'.
        Trying pattern rule with stem `gettext.m4'.
        Trying implicit prerequisite `m4/RCS/gettext.m4,v'.
        Trying pattern rule with stem `gettext.m4'.
        Trying implicit prerequisite `m4/RCS/gettext.m4'.
        Trying pattern rule with stem `gettext.m4'.
        Trying implicit prerequisite `m4/s.gettext.m4'.
        Trying pattern rule with stem `gettext.m4'.
        Trying implicit prerequisite `m4/SCCS/s.gettext.m4'.
        No implicit rule found for `m4/gettext.m4'.
        Finished prerequisites of target file `m4/gettext.m4'.
       No need to remake target `m4/gettext.m4'; using VPATH name 
`../m4/gettext.m4'.
       Considering target file `m4/glibc21.m4'.
        Looking for an implicit rule for `m4/glibc21.m4'.
        Trying pattern rule with stem `glibc21.m4'.
        Trying implicit prerequisite `m4/glibc21.m4,v'.
        Trying pattern rule with stem `glibc21.m4'.
        Trying implicit prerequisite `m4/RCS/glibc21.m4,v'.
        Trying pattern rule with stem `glibc21.m4'.
        Trying implicit prerequisite `m4/RCS/glibc21.m4'.
        Trying pattern rule with stem `glibc21.m4'.
        Trying implicit prerequisite `m4/s.glibc21.m4'.
        Trying pattern rule with stem `glibc21.m4'.
        Trying implicit prerequisite `m4/SCCS/s.glibc21.m4'.
        No implicit rule found for `m4/glibc21.m4'.
        Finished prerequisites of target file `m4/glibc21.m4'.
       No need to remake target `m4/glibc21.m4'; using VPATH name 
`../m4/glibc21.m4'.
       Considering target file `m4/iconv.m4'.
        Looking for an implicit rule for `m4/iconv.m4'.
        Trying pattern rule with stem `iconv.m4'.
        Trying implicit prerequisite `m4/iconv.m4,v'.
        Trying pattern rule with stem `iconv.m4'.
        Trying implicit prerequisite `m4/RCS/iconv.m4,v'.
        Trying pattern rule with stem `iconv.m4'.
        Trying implicit prerequisite `m4/RCS/iconv.m4'.
        Trying pattern rule with stem `iconv.m4'.
        Trying implicit prerequisite `m4/s.iconv.m4'.
        Trying pattern rule with stem `iconv.m4'.
        Trying implicit prerequisite `m4/SCCS/s.iconv.m4'.
        No implicit rule found for `m4/iconv.m4'.
        Finished prerequisites of target file `m4/iconv.m4'.
       No need to remake target `m4/iconv.m4'; using VPATH name 
`../m4/iconv.m4'.
       Considering target file `m4/intdiv0.m4'.
        Looking for an implicit rule for `m4/intdiv0.m4'.
        Trying pattern rule with stem `intdiv0.m4'.
        Trying implicit prerequisite `m4/intdiv0.m4,v'.
        Trying pattern rule with stem `intdiv0.m4'.
        Trying implicit prerequisite `m4/RCS/intdiv0.m4,v'.
        Trying pattern rule with stem `intdiv0.m4'.
        Trying implicit prerequisite `m4/RCS/intdiv0.m4'.
        Trying pattern rule with stem `intdiv0.m4'.
        Trying implicit prerequisite `m4/s.intdiv0.m4'.
        Trying pattern rule with stem `intdiv0.m4'.
        Trying implicit prerequisite `m4/SCCS/s.intdiv0.m4'.
        No implicit rule found for `m4/intdiv0.m4'.
        Finished prerequisites of target file `m4/intdiv0.m4'.
       No need to remake target `m4/intdiv0.m4'; using VPATH name 
`../m4/intdiv0.m4'.
       Considering target file `m4/inttypes-pri.m4'.
        Looking for an implicit rule for `m4/inttypes-pri.m4'.
        Trying pattern rule with stem `inttypes-pri.m4'.
        Trying implicit prerequisite `m4/inttypes-pri.m4,v'.
        Trying pattern rule with stem `inttypes-pri.m4'.
        Trying implicit prerequisite `m4/RCS/inttypes-pri.m4,v'.
        Trying pattern rule with stem `inttypes-pri.m4'.
        Trying implicit prerequisite `m4/RCS/inttypes-pri.m4'.
        Trying pattern rule with stem `inttypes-pri.m4'.
        Trying implicit prerequisite `m4/s.inttypes-pri.m4'.
        Trying pattern rule with stem `inttypes-pri.m4'.
        Trying implicit prerequisite `m4/SCCS/s.inttypes-pri.m4'.
        No implicit rule found for `m4/inttypes-pri.m4'.
        Finished prerequisites of target file `m4/inttypes-pri.m4'.
       No need to remake target `m4/inttypes-pri.m4'; using VPATH name 
`../m4/inttypes-pri.m4'.
       Considering target file `m4/inttypes.m4'.
        Looking for an implicit rule for `m4/inttypes.m4'.
        Trying pattern rule with stem `inttypes.m4'.
        Trying implicit prerequisite `m4/inttypes.m4,v'.
        Trying pattern rule with stem `inttypes.m4'.
        Trying implicit prerequisite `m4/RCS/inttypes.m4,v'.
        Trying pattern rule with stem `inttypes.m4'.
        Trying implicit prerequisite `m4/RCS/inttypes.m4'.
        Trying pattern rule with stem `inttypes.m4'.
        Trying implicit prerequisite `m4/s.inttypes.m4'.
        Trying pattern rule with stem `inttypes.m4'.
        Trying implicit prerequisite `m4/SCCS/s.inttypes.m4'.
        No implicit rule found for `m4/inttypes.m4'.
        Finished prerequisites of target file `m4/inttypes.m4'.
       No need to remake target `m4/inttypes.m4'; using VPATH name 
`../m4/inttypes.m4'.
       Considering target file `m4/inttypes_h.m4'.
        Looking for an implicit rule for `m4/inttypes_h.m4'.
        Trying pattern rule with stem `inttypes_h.m4'.
        Trying implicit prerequisite `m4/inttypes_h.m4,v'.
        Trying pattern rule with stem `inttypes_h.m4'.
        Trying implicit prerequisite `m4/RCS/inttypes_h.m4,v'.
        Trying pattern rule with stem `inttypes_h.m4'.
        Trying implicit prerequisite `m4/RCS/inttypes_h.m4'.
        Trying pattern rule with stem `inttypes_h.m4'.
        Trying implicit prerequisite `m4/s.inttypes_h.m4'.
        Trying pattern rule with stem `inttypes_h.m4'.
        Trying implicit prerequisite `m4/SCCS/s.inttypes_h.m4'.
        No implicit rule found for `m4/inttypes_h.m4'.
        Finished prerequisites of target file `m4/inttypes_h.m4'.
       No need to remake target `m4/inttypes_h.m4'; using VPATH name 
`../m4/inttypes_h.m4'.
       Considering target file `m4/isc-posix.m4'.
        Looking for an implicit rule for `m4/isc-posix.m4'.
        Trying pattern rule with stem `isc-posix.m4'.
        Trying implicit prerequisite `m4/isc-posix.m4,v'.
        Trying pattern rule with stem `isc-posix.m4'.
        Trying implicit prerequisite `m4/RCS/isc-posix.m4,v'.
        Trying pattern rule with stem `isc-posix.m4'.
        Trying implicit prerequisite `m4/RCS/isc-posix.m4'.
        Trying pattern rule with stem `isc-posix.m4'.
        Trying implicit prerequisite `m4/s.isc-posix.m4'.
        Trying pattern rule with stem `isc-posix.m4'.
        Trying implicit prerequisite `m4/SCCS/s.isc-posix.m4'.
        No implicit rule found for `m4/isc-posix.m4'.
        Finished prerequisites of target file `m4/isc-posix.m4'.
       No need to remake target `m4/isc-posix.m4'; using VPATH name 
`../m4/isc-posix.m4'.
       Considering target file `m4/lcmessage.m4'.
        Looking for an implicit rule for `m4/lcmessage.m4'.
        Trying pattern rule with stem `lcmessage.m4'.
        Trying implicit prerequisite `m4/lcmessage.m4,v'.
        Trying pattern rule with stem `lcmessage.m4'.
        Trying implicit prerequisite `m4/RCS/lcmessage.m4,v'.
        Trying pattern rule with stem `lcmessage.m4'.
        Trying implicit prerequisite `m4/RCS/lcmessage.m4'.
        Trying pattern rule with stem `lcmessage.m4'.
        Trying implicit prerequisite `m4/s.lcmessage.m4'.
        Trying pattern rule with stem `lcmessage.m4'.
        Trying implicit prerequisite `m4/SCCS/s.lcmessage.m4'.
        No implicit rule found for `m4/lcmessage.m4'.
        Finished prerequisites of target file `m4/lcmessage.m4'.
       No need to remake target `m4/lcmessage.m4'; using VPATH name 
`../m4/lcmessage.m4'.
       Considering target file `m4/lib-ld.m4'.
        Looking for an implicit rule for `m4/lib-ld.m4'.
        Trying pattern rule with stem `lib-ld.m4'.
        Trying implicit prerequisite `m4/lib-ld.m4,v'.
        Trying pattern rule with stem `lib-ld.m4'.
        Trying implicit prerequisite `m4/RCS/lib-ld.m4,v'.
        Trying pattern rule with stem `lib-ld.m4'.
        Trying implicit prerequisite `m4/RCS/lib-ld.m4'.
        Trying pattern rule with stem `lib-ld.m4'.
        Trying implicit prerequisite `m4/s.lib-ld.m4'.
        Trying pattern rule with stem `lib-ld.m4'.
        Trying implicit prerequisite `m4/SCCS/s.lib-ld.m4'.
        No implicit rule found for `m4/lib-ld.m4'.
        Finished prerequisites of target file `m4/lib-ld.m4'.
       No need to remake target `m4/lib-ld.m4'; using VPATH name 
`../m4/lib-ld.m4'.
       Considering target file `m4/lib-link.m4'.
        Looking for an implicit rule for `m4/lib-link.m4'.
        Trying pattern rule with stem `lib-link.m4'.
        Trying implicit prerequisite `m4/lib-link.m4,v'.
        Trying pattern rule with stem `lib-link.m4'.
        Trying implicit prerequisite `m4/RCS/lib-link.m4,v'.
        Trying pattern rule with stem `lib-link.m4'.
        Trying implicit prerequisite `m4/RCS/lib-link.m4'.
        Trying pattern rule with stem `lib-link.m4'.
        Trying implicit prerequisite `m4/s.lib-link.m4'.
        Trying pattern rule with stem `lib-link.m4'.
        Trying implicit prerequisite `m4/SCCS/s.lib-link.m4'.
        No implicit rule found for `m4/lib-link.m4'.
        Finished prerequisites of target file `m4/lib-link.m4'.
       No need to remake target `m4/lib-link.m4'; using VPATH name 
`../m4/lib-link.m4'.
       Considering target file `m4/lib-prefix.m4'.
        Looking for an implicit rule for `m4/lib-prefix.m4'.
        Trying pattern rule with stem `lib-prefix.m4'.
        Trying implicit prerequisite `m4/lib-prefix.m4,v'.
        Trying pattern rule with stem `lib-prefix.m4'.
        Trying implicit prerequisite `m4/RCS/lib-prefix.m4,v'.
        Trying pattern rule with stem `lib-prefix.m4'.
        Trying implicit prerequisite `m4/RCS/lib-prefix.m4'.
        Trying pattern rule with stem `lib-prefix.m4'.
        Trying implicit prerequisite `m4/s.lib-prefix.m4'.
        Trying pattern rule with stem `lib-prefix.m4'.
        Trying implicit prerequisite `m4/SCCS/s.lib-prefix.m4'.
        No implicit rule found for `m4/lib-prefix.m4'.
        Finished prerequisites of target file `m4/lib-prefix.m4'.
       No need to remake target `m4/lib-prefix.m4'; using VPATH name 
`../m4/lib-prefix.m4'.
       Considering target file `m4/progtest.m4'.
        Looking for an implicit rule for `m4/progtest.m4'.
        Trying pattern rule with stem `progtest.m4'.
        Trying implicit prerequisite `m4/progtest.m4,v'.
        Trying pattern rule with stem `progtest.m4'.
        Trying implicit prerequisite `m4/RCS/progtest.m4,v'.
        Trying pattern rule with stem `progtest.m4'.
        Trying implicit prerequisite `m4/RCS/progtest.m4'.
        Trying pattern rule with stem `progtest.m4'.
        Trying implicit prerequisite `m4/s.progtest.m4'.
        Trying pattern rule with stem `progtest.m4'.
        Trying implicit prerequisite `m4/SCCS/s.progtest.m4'.
        No implicit rule found for `m4/progtest.m4'.
        Finished prerequisites of target file `m4/progtest.m4'.
       No need to remake target `m4/progtest.m4'; using VPATH name 
`../m4/progtest.m4'.
       Considering target file `m4/stdint_h.m4'.
        Looking for an implicit rule for `m4/stdint_h.m4'.
        Trying pattern rule with stem `stdint_h.m4'.
        Trying implicit prerequisite `m4/stdint_h.m4,v'.
        Trying pattern rule with stem `stdint_h.m4'.
        Trying implicit prerequisite `m4/RCS/stdint_h.m4,v'.
        Trying pattern rule with stem `stdint_h.m4'.
        Trying implicit prerequisite `m4/RCS/stdint_h.m4'.
        Trying pattern rule with stem `stdint_h.m4'.
        Trying implicit prerequisite `m4/s.stdint_h.m4'.
        Trying pattern rule with stem `stdint_h.m4'.
        Trying implicit prerequisite `m4/SCCS/s.stdint_h.m4'.
        No implicit rule found for `m4/stdint_h.m4'.
        Finished prerequisites of target file `m4/stdint_h.m4'.
       No need to remake target `m4/stdint_h.m4'; using VPATH name 
`../m4/stdint_h.m4'.
       Considering target file `m4/uintmax_t.m4'.
        Looking for an implicit rule for `m4/uintmax_t.m4'.
        Trying pattern rule with stem `uintmax_t.m4'.
        Trying implicit prerequisite `m4/uintmax_t.m4,v'.
        Trying pattern rule with stem `uintmax_t.m4'.
        Trying implicit prerequisite `m4/RCS/uintmax_t.m4,v'.
        Trying pattern rule with stem `uintmax_t.m4'.
        Trying implicit prerequisite `m4/RCS/uintmax_t.m4'.
        Trying pattern rule with stem `uintmax_t.m4'.
        Trying implicit prerequisite `m4/s.uintmax_t.m4'.
        Trying pattern rule with stem `uintmax_t.m4'.
        Trying implicit prerequisite `m4/SCCS/s.uintmax_t.m4'.
        No implicit rule found for `m4/uintmax_t.m4'.
        Finished prerequisites of target file `m4/uintmax_t.m4'.
       No need to remake target `m4/uintmax_t.m4'; using VPATH name 
`../m4/uintmax_t.m4'.
       Considering target file `m4/ulonglong.m4'.
        Looking for an implicit rule for `m4/ulonglong.m4'.
        Trying pattern rule with stem `ulonglong.m4'.
        Trying implicit prerequisite `m4/ulonglong.m4,v'.
        Trying pattern rule with stem `ulonglong.m4'.
        Trying implicit prerequisite `m4/RCS/ulonglong.m4,v'.
        Trying pattern rule with stem `ulonglong.m4'.
        Trying implicit prerequisite `m4/RCS/ulonglong.m4'.
        Trying pattern rule with stem `ulonglong.m4'.
        Trying implicit prerequisite `m4/s.ulonglong.m4'.
        Trying pattern rule with stem `ulonglong.m4'.
        Trying implicit prerequisite `m4/SCCS/s.ulonglong.m4'.
        No implicit rule found for `m4/ulonglong.m4'.
        Finished prerequisites of target file `m4/ulonglong.m4'.
       No need to remake target `m4/ulonglong.m4'; using VPATH name 
`../m4/ulonglong.m4'.
       Considering target file `m4/eDragon/CW_BOOST.m4'.
        Looking for an implicit rule for `m4/eDragon/CW_BOOST.m4'.
        Trying pattern rule with stem `CW_BOOST.m4'.
        Trying implicit prerequisite `m4/eDragon/CW_BOOST.m4,v'.
        Trying pattern rule with stem `CW_BOOST.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST.m4,v'.
        Trying pattern rule with stem `CW_BOOST.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST.m4'.
        Trying pattern rule with stem `CW_BOOST.m4'.
        Trying implicit prerequisite `m4/eDragon/s.CW_BOOST.m4'.
        Trying pattern rule with stem `CW_BOOST.m4'.
        Trying implicit prerequisite `m4/eDragon/SCCS/s.CW_BOOST.m4'.
        No implicit rule found for `m4/eDragon/CW_BOOST.m4'.
        Finished prerequisites of target file `m4/eDragon/CW_BOOST.m4'.
       No need to remake target `m4/eDragon/CW_BOOST.m4'; using VPATH name 
`../m4/eDragon/CW_BOOST.m4'.
       Considering target file `m4/eDragon/CW_BOOST_ROOT.m4'.
        Looking for an implicit rule for `m4/eDragon/CW_BOOST_ROOT.m4'.
        Trying pattern rule with stem `CW_BOOST_ROOT.m4'.
        Trying implicit prerequisite `m4/eDragon/CW_BOOST_ROOT.m4,v'.
        Trying pattern rule with stem `CW_BOOST_ROOT.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST_ROOT.m4,v'.
        Trying pattern rule with stem `CW_BOOST_ROOT.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST_ROOT.m4'.
        Trying pattern rule with stem `CW_BOOST_ROOT.m4'.
        Trying implicit prerequisite `m4/eDragon/s.CW_BOOST_ROOT.m4'.
        Trying pattern rule with stem `CW_BOOST_ROOT.m4'.
        Trying implicit prerequisite `m4/eDragon/SCCS/s.CW_BOOST_ROOT.m4'.
        No implicit rule found for `m4/eDragon/CW_BOOST_ROOT.m4'.
        Finished prerequisites of target file `m4/eDragon/CW_BOOST_ROOT.m4'.
       No need to remake target `m4/eDragon/CW_BOOST_ROOT.m4'; using VPATH name 
`../m4/eDragon/CW_BOOST_ROOT.m4'.
       Considering target file `m4/eDragon/CW_BOOST_TOOLSET.m4'.
        Looking for an implicit rule for `m4/eDragon/CW_BOOST_TOOLSET.m4'.
        Trying pattern rule with stem `CW_BOOST_TOOLSET.m4'.
        Trying implicit prerequisite `m4/eDragon/CW_BOOST_TOOLSET.m4,v'.
        Trying pattern rule with stem `CW_BOOST_TOOLSET.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST_TOOLSET.m4,v'.
        Trying pattern rule with stem `CW_BOOST_TOOLSET.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST_TOOLSET.m4'.
        Trying pattern rule with stem `CW_BOOST_TOOLSET.m4'.
        Trying implicit prerequisite `m4/eDragon/s.CW_BOOST_TOOLSET.m4'.
        Trying pattern rule with stem `CW_BOOST_TOOLSET.m4'.
        Trying implicit prerequisite `m4/eDragon/SCCS/s.CW_BOOST_TOOLSET.m4'.
        No implicit rule found for `m4/eDragon/CW_BOOST_TOOLSET.m4'.
        Finished prerequisites of target file `m4/eDragon/CW_BOOST_TOOLSET.m4'.
       No need to remake target `m4/eDragon/CW_BOOST_TOOLSET.m4'; using VPATH 
name `../m4/eDragon/CW_BOOST_TOOLSET.m4'.
       Considering target file `m4/eDragon/CW_BOOST_VERSION.m4'.
        Looking for an implicit rule for `m4/eDragon/CW_BOOST_VERSION.m4'.
        Trying pattern rule with stem `CW_BOOST_VERSION.m4'.
        Trying implicit prerequisite `m4/eDragon/CW_BOOST_VERSION.m4,v'.
        Trying pattern rule with stem `CW_BOOST_VERSION.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST_VERSION.m4,v'.
        Trying pattern rule with stem `CW_BOOST_VERSION.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_BOOST_VERSION.m4'.
        Trying pattern rule with stem `CW_BOOST_VERSION.m4'.
        Trying implicit prerequisite `m4/eDragon/s.CW_BOOST_VERSION.m4'.
        Trying pattern rule with stem `CW_BOOST_VERSION.m4'.
        Trying implicit prerequisite `m4/eDragon/SCCS/s.CW_BOOST_VERSION.m4'.
        No implicit rule found for `m4/eDragon/CW_BOOST_VERSION.m4'.
        Finished prerequisites of target file `m4/eDragon/CW_BOOST_VERSION.m4'.
       No need to remake target `m4/eDragon/CW_BOOST_VERSION.m4'; using VPATH 
name `../m4/eDragon/CW_BOOST_VERSION.m4'.
       Considering target file `m4/eDragon/CW_LIB_LIBCWD.m4'.
        Looking for an implicit rule for `m4/eDragon/CW_LIB_LIBCWD.m4'.
        Trying pattern rule with stem `CW_LIB_LIBCWD.m4'.
        Trying implicit prerequisite `m4/eDragon/CW_LIB_LIBCWD.m4,v'.
        Trying pattern rule with stem `CW_LIB_LIBCWD.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_LIB_LIBCWD.m4,v'.
        Trying pattern rule with stem `CW_LIB_LIBCWD.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_LIB_LIBCWD.m4'.
        Trying pattern rule with stem `CW_LIB_LIBCWD.m4'.
        Trying implicit prerequisite `m4/eDragon/s.CW_LIB_LIBCWD.m4'.
        Trying pattern rule with stem `CW_LIB_LIBCWD.m4'.
        Trying implicit prerequisite `m4/eDragon/SCCS/s.CW_LIB_LIBCWD.m4'.
        No implicit rule found for `m4/eDragon/CW_LIB_LIBCWD.m4'.
        Finished prerequisites of target file `m4/eDragon/CW_LIB_LIBCWD.m4'.
       No need to remake target `m4/eDragon/CW_LIB_LIBCWD.m4'; using VPATH name 
`../m4/eDragon/CW_LIB_LIBCWD.m4'.
       Considering target file `m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4'.
        Looking for an implicit rule for 
`m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying pattern rule with stem `CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying implicit prerequisite 
`m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4,v'.
        Trying pattern rule with stem `CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying implicit prerequisite 
`m4/eDragon/RCS/CW_PROG_CXX_FINGER_PRINTS.m4,v'.
        Trying pattern rule with stem `CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying implicit prerequisite 
`m4/eDragon/RCS/CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying pattern rule with stem `CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying implicit prerequisite 
`m4/eDragon/s.CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying pattern rule with stem `CW_PROG_CXX_FINGER_PRINTS.m4'.
        Trying implicit prerequisite 
`m4/eDragon/SCCS/s.CW_PROG_CXX_FINGER_PRINTS.m4'.
        No implicit rule found for `m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4'.
        Finished prerequisites of target file 
`m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4'.
       No need to remake target `m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4'; 
using VPATH name `../m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4'.
       Considering target file `m4/eDragon/CW_SYS_PCH.m4'.
        Looking for an implicit rule for `m4/eDragon/CW_SYS_PCH.m4'.
        Trying pattern rule with stem `CW_SYS_PCH.m4'.
        Trying implicit prerequisite `m4/eDragon/CW_SYS_PCH.m4,v'.
        Trying pattern rule with stem `CW_SYS_PCH.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_SYS_PCH.m4,v'.
        Trying pattern rule with stem `CW_SYS_PCH.m4'.
        Trying implicit prerequisite `m4/eDragon/RCS/CW_SYS_PCH.m4'.
        Trying pattern rule with stem `CW_SYS_PCH.m4'.
        Trying implicit prerequisite `m4/eDragon/s.CW_SYS_PCH.m4'.
        Trying pattern rule with stem `CW_SYS_PCH.m4'.
        Trying implicit prerequisite `m4/eDragon/SCCS/s.CW_SYS_PCH.m4'.
        No implicit rule found for `m4/eDragon/CW_SYS_PCH.m4'.
        Finished prerequisites of target file `m4/eDragon/CW_SYS_PCH.m4'.
       No need to remake target `m4/eDragon/CW_SYS_PCH.m4'; using VPATH name 
`../m4/eDragon/CW_SYS_PCH.m4'.
      Finished prerequisites of target file `../aclocal.m4'.
      Prerequisite `../configure.ac' is older than target `../aclocal.m4'.
      Prerequisite `../m4/codeset.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/gettext.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/glibc21.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/iconv.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/intdiv0.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/inttypes-pri.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/inttypes.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/inttypes_h.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/isc-posix.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/lcmessage.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/lib-ld.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/lib-link.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/lib-prefix.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/progtest.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/stdint_h.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/uintmax_t.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/ulonglong.m4' is older than target `../aclocal.m4'.
      Prerequisite `../m4/eDragon/CW_BOOST.m4' is older than target 
`../aclocal.m4'.
      Prerequisite `../m4/eDragon/CW_BOOST_ROOT.m4' is older than target 
`../aclocal.m4'.
      Prerequisite `../m4/eDragon/CW_BOOST_TOOLSET.m4' is older than target 
`../aclocal.m4'.
      Prerequisite `../m4/eDragon/CW_BOOST_VERSION.m4' is older than target 
`../aclocal.m4'.
      Prerequisite `../m4/eDragon/CW_LIB_LIBCWD.m4' is older than target 
`../aclocal.m4'.
      Prerequisite `../m4/eDragon/CW_PROG_CXX_FINGER_PRINTS.m4' is older than 
target `../aclocal.m4'.
      Prerequisite `../m4/eDragon/CW_SYS_PCH.m4' is older than target 
`../aclocal.m4'.
     No need to remake target `../aclocal.m4'.
    Finished prerequisites of target file `../Makefile.in'.
    Prerequisite `../Makefile.am' is older than target `../Makefile.in'.
    Prerequisite `../configure.ac' is older than target `../Makefile.in'.
    Prerequisite `../aclocal.m4' is older than target `../Makefile.in'.
   No need to remake target `../Makefile.in'.
   Considering target file `config.status'.
     Considering target file `../configure'.
       Pruning file `../configure.ac'.
       Pruning file `../aclocal.m4'.
      Finished prerequisites of target file `../configure'.
      Prerequisite `../configure.ac' is older than target `../configure'.
      Prerequisite `../aclocal.m4' is older than target `../configure'.
     No need to remake target `../configure'.
    Finished prerequisites of target file `config.status'.
    Prerequisite `../configure' is older than target `config.status'.
   No need to remake target `config.status'.
  Finished prerequisites of target file `Makefile'.
  Prerequisite `../Makefile.in' is older than target `Makefile'.
  Prerequisite `config.status' is older than target `Makefile'.
 No need to remake target `Makefile'.
Updating goal targets....
Considering target file `all'.
 File `all' does not exist.
  Considering target file `config.h'.
    Considering target file `stamp-h1'.
      Considering target file `../config.h.in'.
        Pruning file `../configure.ac'.
        Pruning file `../aclocal.m4'.
       Finished prerequisites of target file `../config.h.in'.
       Prerequisite `../configure.ac' is older than target `../config.h.in'.
       Prerequisite `../aclocal.m4' is older than target `../config.h.in'.
      No need to remake target `../config.h.in'.
      Pruning file `config.status'.
     Finished prerequisites of target file `stamp-h1'.
     Prerequisite `../config.h.in' is older than target `stamp-h1'.
     Prerequisite `config.status' is older than target `stamp-h1'.
    No need to remake target `stamp-h1'.
   Finished prerequisites of target file `config.h'.
   Prerequisite `stamp-h1' is newer than target `config.h'.
  Must remake target `config.h'.
Got a SIGCHLD; 1 unreaped children.
Putting child 0x0807e730 (config.h) PID 29798 on the chain.
[...etc...]

Conclusion: config.h is rebuild because stamp-h1 is newer.
This should NOT be the case - and the reason is the wrong order
in which config.cache is generating them.

My patch may not have been correct - but the analysis is.

-- 
Carlo Wood <address@hidden>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]