On Oct 11, 2017, at 2:45 PM, Andy Bradford <amb-fos...@bradfords.org> wrote:
> 
> BSD make does  have conditionals, but clearly not using  the syntax that
> was there.

It’s more than that.  There are two other GNU make-isms in that one line.

> you want  a Makefile
> target that will rebuild the Makefile if it's out of date?

Yes, defined as “auto.def, automake/*, src/main.mk, or Makefile.in has changed.”

But that’s already done.  What I removed in [454e1193] is just a wrapper around 
that to prevent it from happening when you say “make clean” while one of those 
conditions is true:

    $ touch auto.def
    $ make clean
    …reconfiguring
    …rm -rf bld/* fossil

There’s no point reconfiguring in that case, but without the condition, it 
happens anyway.

> Would it be a
> bad  idea to  add  Makefile as  a prerequisite  of  building Fossil  (in
> src/main.mk)?

That does not appear to be necessary.  I did not explicitly make Makefile a 
dependency of any other top-level target, yet “touch auto.def ; make” does 
reconfigure somehow.  I’m guessing I’m relying on one of GNU & BSD make’s 
automatic rules.
_______________________________________________
fossil-dev mailing list
fossil-dev@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/fossil-dev

Reply via email to