All of lore.kernel.org
 help / color / mirror / Atom feed
From: James J. Dines <jdines@jdines.net>
To: buildroot@busybox.net
Subject: [Buildroot] Make 3.82 does behave differently than make 3.81 for sure, but ...
Date: Mon, 30 Aug 2010 11:44:22 -0400	[thread overview]
Message-ID: <4C7BD1D6.5070100@jdines.net> (raw)
In-Reply-To: <201008301701.22856.yann.morin.1998@anciens.enib.fr>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 08/30/2010 11:01 AM, Yann E. MORIN wrote:
> James, All,
> 
> On Monday 30 August 2010 16:46:25 James J. Dines wrote:
>> That patch indeed gets things rolling.  For further edification it
> [--SNIP--]
>> Can anyone offer a good/thorough
>> explanation of what is going on by any chance, or do I have to figure it
>> out the old fashioned way?
> 
> Well, in this case, it had nothing to do with make-3.82. It was 'just' a
> variable definition that was spanning multiple lines, and did not have a
> back-slash at the end of one of those lines, so the next line was interpreted
> by make as a recipe without rule.


> 
> If you're suggesting that make-3.81 was not choking on this line, then this
> would have been a bug in make (which I doubt...).

Can you in fact unpack the 2010.05 tarball and successfully do a 'make
defconfig && make' using make 3.82?

I scp'ed the same exact tree that was failing to a box with make 3.81
without changing a thing and it built fine.  To be clear, I am talking
about stable released tarballs here that I am sure people have been
using regularly for quite some time, not the git repo.  If it is a bug
in make, then it has been there up until 3.82 ;-)  OTOH, I just bought
an 8 core laptop and installed the latest development version of Mandiva
Linux on the box where I get the failure, so maybe something else is amiss.

Still, that same new box builds various versions of vanilla and Ingo
realtime patched kernels without a problem.

If you look at this thread from the LKML:

http://comments.gmane.org/gmane.linux.kernel/1022928

... starting at the line "BTW seems like 2.6.27 no more combatible with
GNU Make 3.82:" you will see that there is definitely something
different between older makes and 3.82 (since I know 2.6.27 compiles
with many different make versions).  My guess is there is a bug in make
3.82, but this is only conjecture, since I cannot be sure the make team
didn't intend for the change (it may be a bugfix for a long standing bug)

In any case, users of make 3.82 can expect to grapple with this, thus
the desire to fully understand what is really gong on here.


Here is the proof that make 3.82 acts differently:

[jdines at hydra linux-2.6 (make-fix)] git checkout -b
make-3.82-shoukld-fail v2.6.26
Checking out files: 100% (21206/21206), done.
Switched to a new branch 'make-3.82-shoukld-fail'
[jdines at hydra linux-2.6 (make-3.82-shoukld-fail)] make clean && make
Makefile:1550: *** mixed implicit and normal rules.  Stop.

real    0m0.269s
user    0m0.101s
sys     0m0.097s
[jdines at hydra linux-2.6 (make-3.82-shoukld-fail)]



> 
> Or I mis-interpreted your message... :-/
> 
> Regards,
> Yann E. MORIN.
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJMe9HMAAoJECSpOhdQESq6brsH/itD8LTfB1xRjwR7H5qvrUBW
VLzt226bW5dRwMYkX5Gf0SkwlmN3X4YSihhedraALwgFic9E6pEH17fnW0MqO4dc
RRIPZUImOekiZVvxRFuf+qPuckThP34yhNyMd/EAV/C0WEJBELhSRfeA0hFsaXo8
zT9de+8jn7FR5MUVPLe0JV2/GAMuFA4/DEbe1X7rbGtMH21AsjUJ04d9fa+V/u8o
USfi3KQRiV2222OxLJKpY+OZFdz/LB/k3JpudN/msTPCCFm1FuTaIhuaOduevDst
WgKbCBgwKO2Rq6JBPJegy4hxnnT+vvCIFq/XRTpqLPFVCJYBhN7vdSHJPtoGfi0=
=45cr
-----END PGP SIGNATURE-----

  reply	other threads:[~2010-08-30 15:44 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-30 11:45 [Buildroot] package/atk/atk.mk:43: *** recipe commences before first target. Stop James J. Dines
2010-08-30 13:05 ` Yann E. MORIN
2010-08-30 13:37   ` Peter Korsgaard
2010-08-30 14:46     ` James J. Dines
2010-08-30 15:01       ` Yann E. MORIN
2010-08-30 15:44         ` James J. Dines [this message]
2010-08-30 16:31           ` [Buildroot] Make 3.82 does behave differently than make 3.81 for sure, but Sam Ravnborg
     [not found]             ` <4C7BE3C4.1060706@jdines.net>
     [not found]               ` <20100830185017.GA12921@merkur.ravnborg.org>
2010-08-30 19:01                 ` [Buildroot] Make 3.82 does behave differently than make 3.81 James J. Dines
2010-08-30 20:00             ` [Buildroot] Make 3.82 does behave differently than make 3.81 for sure, but Peter Korsgaard
2010-08-30 20:21               ` James J. Dines
2010-08-30 20:57                 ` Peter Korsgaard
2010-08-30 21:10                   ` James J. Dines
2010-08-30 21:36                     ` Peter Korsgaard
2010-08-30 23:28                       ` James J. Dines
2010-08-31 22:17                       ` [Buildroot] Make 3.82 testing progress update James J. Dines
2010-08-30 22:15                     ` [Buildroot] Make 3.82 does behave differently than make 3.81 for sure, but Malte Starostik
2010-08-31 12:38                       ` James J. Dines

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4C7BD1D6.5070100@jdines.net \
    --to=jdines@jdines.net \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.