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

Re: binutils hppa64: request for dpkg help?



Hi all,

A small update after much more investigation: I found why (but not yet a solution :_( ):

Joel Soete wrote:

[...]

all seems ok for the make overrides version:
[...]
CFLAGS="-g -O2" MAKEOVERRIDES="VERSION=2.16.91-hppa64"
make[1]: Entering directory
`/CAD/parisc-linux/Dpkg/dpkg-work/binutils-2.16.1cvs20051017/builddir-hppa64'
make[2]: Entering directory
`/CAD/parisc-linux/Dpkg/dpkg-work/binutils-2.16.1cvs20051017/builddir-hppa64'
make[3]: Entering directory
`/CAD/parisc-linux/Dpkg/dpkg-work/binutils-2.16.1cvs20051017/builddir-hppa64/libiberty'
if [ x"-fPIC" != x ] && [ ! -d pic ]; then \
   mkdir pic; \
else true; fi
[...]

Versus builld:
[...]
CFLAGS="-g -O2" MAKEOVERRIDES="VERSION=2.16.91-hppa64"
make[1]: Entering directory
`/build/buildd/binutils-2.16.1cvs20050902/builddir-hppa64'
make[2]: Entering directory
`/build/buildd/binutils-2.16.1cvs20050902/builddir-hppa64/libiberty'
if [ x"-fPIC" != x ] && [ ! -d pic ]; then \
 mkdir pic; \
else true; fi
[...]

There was well something more to noticed:
(in fact before 2005-10-05 cvs)
make[1]...
make[2]...

after,
make[1] ...
make[2] ...
make[3] ...

effectively an additional child's make was introduced with some Makefile.* changes like:
[...]
-all: unstage all-host all-target stage
+all:
+@if gcc-bootstrap
+       @r=`${PWD_COMMAND}`; export r; \
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+       if [ ! -f stage_last ]; then \
+         $(MAKE) $(RECURSE_FLAGS_TO_PASS) bootstrap; \
+       fi
+@endif gcc-bootstrap
+       @$(unstage)
+@if gcc-no-bootstrap
+       @r=`${PWD_COMMAND}`; export r; \
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+       $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-prebootstrap
[...]

and by the fact that Makefile was ended by:
[...]
# ------------------------------
# Special directives to GNU Make
# ------------------------------

# Don't pass command-line variables to submakes.
.NOEXPORT:
MAKEOVERRIDES=

# end of Makefile.in

the MAKEOVERRIDES is now lost by child's make :<(.

For my own test I just comment those 2 lines and it make the trick but that's just a local work around.

Any idea for a fix (i.e. how to overwrite VERSION in child's make)?
Thanks in advance,
	Joel




Reply to: