Tony Mechelynck wrote:

> > The place of the include should not matter.  The Makefile is first read
> > completely before dependencies are followed.  "distclean" does not
> > depend on auto/config.mk.  Perhaps your make program implies this
> > dependency when including a file?   I would call that a bug (some might
> > call it a feature...).
> > 
> 
> I'm using GNU make, version 3.80. From "info make", under "Include", I read 
> the following (about two-thirds of the way down):
> 
> [...]
> Once it has finished reading makefiles, `make' will try to remake any
> that are out of date or don't exist.  *Note How Makefiles Are Remade:
> Remaking Makefiles.  Only after it has tried to find a way to remake a
> makefile and failed, will `make' diagnose the missing makefile as a
> fatal error.
> [...]
> 
> In this case, since there is a rule to make auto/config.mk, with 
> auto/configure, config.mk.in and config.h.in as prerequisites, and one
> or more of the latter are newer than the included file config.mk, the
> latter is "an out-of-date makefile" and make tries to remake it -- by
> running configure. IOW this is a "documented feature" of GNU make.

But I don't want to update auto/config.mk.  I can understand that it's
build when it does not exist, otherwise the only alternative is giving
an error message and die.  But when it exists it should be used as-is.
I would rather call this a bug than a feature, I didn't specify the file
should be updated.  Isn't there a way to disable this "feature"?

> Since the include is in src/Makefile and not in vim70/Makefile, by
> placing the "distclean" rule in the latter (explicitly, not as a call
> to src/Makefile) we would avoid the include altogether, and thus the
> check on whether the included makefile is out of date.

"make distclean" should work in the "src" directory, like everything
else.

-- 
The startling truth finally became apparent, and it was this: Numbers
written on restaurant checks within the confines of restaurants do not follow
the same mathematical laws as numbers written on any other pieces of paper in
any other parts of the Universe.  This single statement took the scientific
world by storm.  So many mathematical conferences got held in such good
restaurants that many of the finest minds of a generation died of obesity and
heart failure, and the science of mathematics was put back by years.
                -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to