Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 23 Apr 2005 08:02:34 +0300
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        Marcel Moolenaar <marcel@xcllnt.net>
Cc:        Warner Losh <imp@bsdimp.com>
Subject:   Re: cvs commit: src/usr.sbin/config main.c
Message-ID:  <20050423050234.GB10314@ip.net.ua>
In-Reply-To: <94969eabff134918730e7dcead17bb51@xcllnt.net>
References:  <20050422.114615.71130404.imp@bsdimp.com> <20050422175324.GA32739@ip.net.ua> <20050422184922.GA41457@ns1.xcllnt.net> <20050422.125712.78748765.imp@bsdimp.com> <20050422200341.GA23926@ip.net.ua> <1b042838f6396ae9665fcb2f41f1c9a7@xcllnt.net> <20050422201615.GD23926@ip.net.ua> <b01a40ad14d2fadd7fa857af2495dfdd@xcllnt.net> <20050422203437.GB50191@ip.net.ua> <94969eabff134918730e7dcead17bb51@xcllnt.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--IiVenqGWf+H9Y6IX
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Apr 22, 2005 at 01:58:34PM -0700, Marcel Moolenaar wrote:
> On Apr 22, 2005, at 1:34 PM, Ruslan Ermilov wrote:
>=20
> >>>I personally fail to see how this can be solved...  :-(
> >>
> >>Ok, what about this:
> >>mkdep(1) creates lines of the form
> >>
> >>	foo.o: foo.c inc1.h inc2.h
> >>
> >>Would this problem be solved if mkdep(1) created lines like:
> >>
> >>	foo.o .depend: foo.c inc1.h inc2.h
> >>
> >>or equivalent?
> >>
> >>Would something else break if we do that?
> >>
> >I fail to see what this gives us, except for also breaking
> >"make .depend" when .depend is present and inc2.h disappears.
>=20
> True, there is a phase ordering problem. But isn't that something
> that can be worked around by making the necessary adjustments to
> make(1). The adjustments would be that if .depend is out of
> date, it is being made without making any sources that are out
> of date (or missing). This may require adding a special source
> to the mix of special sources that make(1) already has: .SOFTDEP
> or something like that. One can also hardcode this special case,
> but that seems ugly.
>=20
That's an idea!  I've tested the following, and it seems that it
can be made to work, after some polishing.  In .depend, have the
following dependencies generated by mkdep(1):

=2Edepend: <all sources>
=2Efor f in <all sources>
=2Eif !exists($f)
$f:
=2Eendif
=2Eendfor


Cheers,
--=20
Ruslan Ermilov
ru@FreeBSD.org
FreeBSD committer

--IiVenqGWf+H9Y6IX
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (FreeBSD)

iD8DBQFCadbqqRfpzJluFF4RAplHAKCC/RGAkXz0TaZxfS0ZQszVn9EF3QCfWpzh
gyTeveRmi1jYPArQTfqpdOw=
=wt5k
-----END PGP SIGNATURE-----

--IiVenqGWf+H9Y6IX--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050423050234.GB10314>