parallel make bug in tune/ directory

Vincent Lefevre vincent at vinc17.net
Thu Feb 15 12:02:44 UTC 2018


On 2018-02-15 12:50:46 +0100, Torbjorn Granlund wrote:
> Win C <winsto003 at hotmail.com> writes:
> 
>   This is a bug of the current mercurial repo in the tune/ directory:
>   
>   When I run `make -j6 allprogs` for the first time, an error was emitted:
>   
>   
>   libtool: link: (cd .libs/libspeed.lax/libtests.a && ar x "/data/data/com.termux/files/home/gmp-unstable/tune/../tests/.libs/libtests.a")
>   
>   libtool:   error: cannot find the library 'libspeed.la' or unhandled argument 'libspeed.la'
>   
>   make: *** [Makefile:626: tune-gcd-p] Error 1
>   
>   The error will not be emitted when I invoke the above command for the second time. How to fix this? Thanks!
> 
> Parallel build in the tune subdir are not supported.  Please build
> normally therein.

The user always has the right to use the -j option if he wants to.
This is either a "make" bug or a GMP bug. I can see that at least
GMP 6.1.2 is buggy: it does not have the .NOTPARALLEL target. From
the "GNU Make" manual:

'.NOTPARALLEL'

     If '.NOTPARALLEL' is mentioned as a target, then this invocation of
     'make' will be run serially, even if the '-j' option is given.  Any
     recursively invoked 'make' command will still run recipes in
     parallel (unless its makefile also contains this target).  Any
     prerequisites on this target are ignored.

-- 
Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)


More information about the gmp-bugs mailing list