This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: Binutils is broken with -j N
- From: "H. J. Lu" <hjl at lucon dot org>
- To: binutils at sources dot redhat dot com
- Cc: zack at codesourcery dot com
- Date: Sat, 21 May 2005 14:27:41 -0700
- Subject: Re: Binutils is broken with -j N
- References: <20050521210912.GA22793@lucon.org>
On Sat, May 21, 2005 at 02:09:12PM -0700, H. J. Lu wrote:
> This patch
>
> http://sourceware.org/ml/binutils/2005-05/msg00582.html
>
> doesn't support -j N. I got
>
> make[3]: Entering directory `/export/build/linux/binutils-debug/build-i686-linux/ld'
> Making info in po
> make[4]: Entering directory `/export/build/linux/binutils-debug/build-i686-linux/ld/po'
> make[4]: Nothing to be done for `info'.
> make[4]: Leaving directory `/export/build/linux/binutils-debug/build-i686-linux/ld/po'
> make[4]: Entering directory `/export/build/linux/binutils-debug/build-i686-linux/ld'
> ln -s /export/linux/src/binutils/binutils/ld/gen-doc.texi ./configdoc.texi >/dev/null 2>&1 \
> || ln /export/linux/src/binutils/binutils/ld/gen-doc.texi ./configdoc.texi >/dev/null 2>&1 \
> || cp /export/linux/src/binutils/binutils/ld/gen-doc.texi ./configdoc.texi
> rm -f ldver.texi
> eval `grep '^ *VERSION=' /export/linux/src/binutils/binutils/ld/../bfd/configure`; \
> echo "@set VERSION $VERSION" > ldver.texi
> restore=: && backupdir=".am$$" && \
> am__cwd=`pwd` && cd /export/linux/src/binutils/binutils/ld && \
> rm -rf $backupdir && mkdir $backupdir && \
> for f in /export/linux/src/binutils/binutils/ld/ld.info /export/linux/src/binutils/binutils/ld/ld.info-[0-9] /export/linux/src/binutils/binutils/ld/ld.info-[0-9][0-9] /export/linux/src/binutils/binutils/ld/ld.i[0-9] /export/linux/src/binutils/binutils/ld/ld.i[0-9][0-9]; do \
> if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
> done; \
> cd "$am__cwd"; \
> if makeinfo --split-size=5000000 -I /export/linux/src/binutils/binutils/ld -I /export/linux/src/binutils/binutils/ld/../bfd/doc -I /export/linux/src/binutils/binutils/ld \
> -o /export/linux/src/binutils/binutils/ld/ld.info /export/linux/src/binutils/binutils/ld/ld.texinfo; \
> then \
> rc=0; \
> cd /export/linux/src/binutils/binutils/ld; \
> else \
> rc=$?; \
> cd /export/linux/src/binutils/binutils/ld && \
> $restore $backupdir/* `echo ".//export/linux/src/binutils/binutils/ld/ld.info" | sed 's|[^/]*$||'`; \
> fi; \
> rm -rf $backupdir; exit $rc
> make[4]: Leaving directory `/export/build/linux/binutils-debug/build-i686-linux/ld'
> ln -s /export/linux/src/binutils/binutils/ld/gen-doc.texi ./configdoc.texi >/dev/null 2>&1 \
> || ln /export/linux/src/binutils/binutils/ld/gen-doc.texi ./configdoc.texi >/dev/null 2>&1 \
> || cp /export/linux/src/binutils/binutils/ld/gen-doc.texi ./configdoc.texi
> cp: `/export/linux/src/binutils/binutils/ld/gen-doc.texi' and `./configdoc.texi' are the same file
> make[3]: *** [configdoc.texi] Error 1
> make[3]: Leaving directory `/export/build/linux/binutils-debug/build-i686-linux/ld'
> make[2]: *** [all-ld] Error 2
> make[2]: *** Waiting for unfinished jobs....
>
>
The problem is "info" isn't a direct target. Make may start "info" and
"ld.1" at the same time. I will check in this patch to fix it.
H.J.
---
2005-05-21 H.J. Lu <hongjiu.lu@intel.com>
* Makefile.am (ld.1): Depend on "info".
* Makefile.in: Regenerated.
--- ld/Makefile.am.j 2005-05-20 06:17:29.000000000 -0700
+++ ld/Makefile.am 2005-05-21 14:18:24.000000000 -0700
@@ -1699,6 +1699,8 @@ EXTRA_DIST = ldgram.c ldgram.h ldlex.c $
diststuff: info $(EXTRA_DIST)
all: info ld.1
+ld.1: info
+
DISTCLEANFILES = tdirs site.exp site.bak stringify.sed
distclean-local:
rm -rf ldscripts
--- ld/Makefile.in.j 2005-05-20 06:17:29.000000000 -0700
+++ ld/Makefile.in 2005-05-21 14:19:19.000000000 -0700
@@ -2476,6 +2478,8 @@ install-data-local:
install-data-local: install-info
diststuff: info $(EXTRA_DIST)
all: info ld.1
+
+ld.1: info
distclean-local:
rm -rf ldscripts