This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Binutils is broken with -j N


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
 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]