From: Sam Ravnborg <sam@ravnborg.org>
To: Joerg Schilling <schilling@fokus.fraunhofer.de>
Cc: matthias.andree@gmx.de, linux-kernel@vger.kernel.org
Subject: Re: GNU make alleged of "bug" (was: PATCH: cdrecord: avoiding scsi device numbering for ide devices)
Date: Fri, 20 Aug 2004 08:41:37 +0200 [thread overview]
Message-ID: <20040820064137.GA7279@mars.ravnborg.org> (raw)
In-Reply-To: <41252A30.nail8D551I5Z2@burner>
On Fri, Aug 20, 2004 at 12:31:12AM +0200, Joerg Schilling wrote:
> -include does not work with Sun's make and it does not cure the bug in GNU make
> but hides it only.
>
> GNU make just violates the unwritten "golden rule" for all make programs:
>
> If you like to "use" anything, first check whether you have a rule
> that could make the file in question.
>
> For makefiles on the Command Line, GNU make follows this rule. If you are in an
> empty directory and call "gmake", GNU make will first try if "Makefile" or
> "makefile" could be retrieved using e.g. "sccs get Makefile" before GNU make
> tries to read the file.
>
> For makefiles that appear as argument to an include statement, GNU make ingnores
> this rule. GNU make instead, later (too late) executes the rule set and creates
> the missing files using known rules. In order to be able to do anything useful,
> GNU make then executes "exec gmake <old arg list>" after it is done with
> executing the rules. This is complete nonsense.
>
> Smake works this way:
>
> - if it is going to "include" a file, it checks whether there is a rule
> to make the file that is going to be included.
>
> - If the file has been "made", smake includes the file.
>
> - After including the file, smake clears the "has been made already"
> cache flags for the included file.
>
> - After all make files and all recursive include rules have been made and
> included, smake checks all rules again. This may result in rare cases
> that the rule for one of the the include file is executed again.
>
> As you noe see that GNU make behaves inconsistent, I hope you believe me that
> there is a bug in GNU make that should be fixed.
Please post this on the make-bug list then.
Sam
next prev parent reply other threads:[~2004-08-20 4:41 UTC|newest]
Thread overview: 103+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-08-04 12:33 PATCH: cdrecord: avoiding scsi device numbering for ide devices H.Rosmanith (Kernel Mailing List)
2004-08-04 12:43 ` Jens Axboe
2004-08-04 12:58 ` Jens Axboe
2004-08-05 0:56 ` H.Rosmanith (Kernel Mailing List)
2004-08-05 5:47 ` Jens Axboe
2004-08-05 0:25 ` H.Rosmanith (Kernel Mailing List)
2004-08-05 5:43 ` Jens Axboe
2004-08-19 7:04 ` Patrick McFarland
2004-08-19 11:12 ` Wakko Warner
2004-08-19 11:32 ` Lee Revell
2004-08-19 11:43 ` Marc Ballarin
2004-08-19 12:06 ` Diego Calleja
2004-08-19 13:04 ` Joerg Schilling
2004-08-20 15:10 ` Stephan von Krawczynski
2004-08-23 9:09 ` Joerg Schilling
2004-08-23 21:25 ` Adrian Bunk
2004-08-19 12:42 ` Joerg Schilling
2004-08-19 12:41 ` Alan Cox
2004-08-19 14:34 ` Frank Steiner
2004-08-20 8:02 ` Patrick McFarland
2004-08-20 14:05 ` Joerg Schilling
2004-08-20 16:43 ` Christer Weinigel
2004-08-19 14:35 ` Christer Weinigel
2004-08-19 13:10 ` Martin Mares
2004-08-19 13:38 ` Joerg Schilling
2004-08-19 13:56 ` Martin Mares
2004-08-19 14:03 ` Joerg Schilling
2004-08-19 14:14 ` Martin Mares
2004-08-19 14:45 ` Frank Steiner
2004-08-19 15:00 ` Martin Mares
2004-08-19 15:04 ` Joerg Schilling
2004-08-19 15:14 ` Martin Mares
2004-08-19 15:18 ` Joerg Schilling
2004-08-19 17:32 ` Martin Mares
2004-08-20 18:25 ` Martin Schlemmer
2004-08-19 15:07 ` Matthias Andree
2004-08-19 15:16 ` Joerg Schilling
2004-08-19 17:30 ` Martin Mares
2004-08-20 15:28 ` Andreas Jaeger
2004-08-20 16:37 ` Julien Oster
2004-08-19 15:36 ` Gene Heskett
2004-08-19 16:00 ` Paul Rolland
2004-08-19 17:41 ` Gene Heskett
2004-08-19 19:47 ` GNU make alleged of "bug" (was: PATCH: cdrecord: avoiding scsi device numbering for ide devices) Matthias Andree
2004-08-19 22:05 ` Sam Ravnborg
2004-08-19 20:53 ` Matthias Andree
2004-08-19 22:31 ` Joerg Schilling
2004-08-20 6:41 ` Sam Ravnborg [this message]
2004-08-19 22:58 ` Andreas Schwab
2004-08-20 16:15 ` Tonnerre
2004-08-20 21:00 ` Lee Revell
2004-08-23 9:18 ` Joerg Schilling
2004-08-20 1:08 ` Gene Heskett
2004-08-20 8:31 ` Please no personal insults on this list (was: GNU make alleged of "bug") Matthias Andree
2004-08-19 14:29 ` PATCH: cdrecord: avoiding scsi device numbering for ide devices Christoph Hellwig
2004-08-19 15:29 ` Andreas Jaeger
[not found] ` <Pine.LNX.4.60.0408191909570.23309@hermes-1.csi.cam.ac.uk>
2004-08-20 13:40 ` Joerg Schilling
2004-08-19 14:14 ` Gerd Knorr
2004-08-19 14:32 ` Frank Steiner
2004-08-19 14:32 ` Alan Cox
2004-08-19 16:00 ` Bartlomiej Zolnierkiewicz
2004-08-19 16:07 ` Joerg Schilling
2004-08-19 17:32 ` Horst von Brand
2004-08-19 23:02 ` Bartlomiej Zolnierkiewicz
2004-08-20 13:37 ` Joerg Schilling
2004-08-20 13:49 ` Patrick McFarland
2004-08-20 14:13 ` Joerg Schilling
2004-08-19 17:59 ` Alan Cox
2004-08-20 13:41 ` Joerg Schilling
2004-08-20 13:09 ` Alan Cox
2004-08-20 13:55 ` Patrick McFarland
2004-08-20 14:24 ` H.Rosmanith (Kernel Mailing List)
2004-08-20 14:37 ` Joerg Schilling
2004-08-20 15:05 ` Richard B. Johnson
2004-08-20 19:28 ` Martin Schlemmer
2004-08-20 20:30 ` Valdis.Kletnieks
2004-08-20 22:05 ` Kyle Moffett
2004-08-20 23:30 ` Andreas Steinmetz
2004-08-21 6:58 ` David Greaves
2004-08-21 7:49 ` Marc Ballarin
2004-08-21 9:04 ` David Greaves
2004-08-21 11:19 ` Marc Ballarin
2004-08-22 10:44 ` Alan Cox
2004-08-22 17:09 ` Adam Sampson
2004-08-21 11:06 ` Xavier Bestel
2004-08-21 12:17 ` David Greaves
2004-08-19 17:24 ` Horst von Brand
2004-08-19 18:06 ` Alan Cox
2004-08-19 19:19 ` Mark Lord
2004-08-19 22:57 ` Bartlomiej Zolnierkiewicz
2004-08-20 11:22 ` Alan Cox
2004-08-20 11:18 ` Alan Cox
2004-08-20 7:46 ` Frank Steiner
2004-08-20 11:23 ` Alan Cox
2004-08-20 12:45 ` Frank Steiner
2004-08-20 11:51 ` Joerg Schilling
2004-08-20 11:25 ` Alan Cox
2004-08-20 14:11 ` Joerg Schilling
2004-08-20 13:46 ` Alan Cox
2004-08-21 12:43 ` Joerg Schilling
[not found] ` <1093171538.24341.24.camel@localhost.localdomain>
2004-08-22 12:00 ` Joerg Schilling
2004-08-19 16:22 ` V13
2004-08-21 3:31 ` Patrick McFarland
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=20040820064137.GA7279@mars.ravnborg.org \
--to=sam@ravnborg.org \
--cc=linux-kernel@vger.kernel.org \
--cc=matthias.andree@gmx.de \
--cc=schilling@fokus.fraunhofer.de \
/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.