svn commit: r359046 - head/share/mk
Hiroki Sato
hrs at FreeBSD.org
Wed Mar 18 03:31:55 UTC 2020
Brooks Davis <brooks at FreeBSD.org> wrote
in <202003171817.02HIHWdY035423 at repo.freebsd.org>:
br> Author: brooks
br> Date: Tue Mar 17 18:17:32 2020
br> New Revision: 359046
br> URL: https://svnweb.freebsd.org/changeset/base/359046
br>
br> Log:
br> Support SUBDIR.${MK_FOO}.${MK_BAR} expresssions.
br>
br> This allows simplification of Makefiles where some SUBDIR entries depend
br> on two things (e.g. something that depends on C++ and some other knob).
Just my two cents, but SUBDIR.${MK_FOO:M${MK_BAR}:M${MK_BAZ}}= dir
should do the trick. I am not sure how many variables we need to
support in practice, adding ".yes.yes..." in bsd.subdir.mk looks less
flexible to me.
br> Discussed with: imp, jhb
br> Obtained from: CheriBSD
br> MFC after: 3 days
br> Sponsored by: DARPA
br>
br> Modified:
br> head/share/mk/bsd.subdir.mk
br>
br> Modified: head/share/mk/bsd.subdir.mk
br> ==============================================================================
br> --- head/share/mk/bsd.subdir.mk Tue Mar 17 17:28:12 2020 (r359045)
br> +++ head/share/mk/bsd.subdir.mk Tue Mar 17 18:17:32 2020 (r359046)
br> @@ -16,8 +16,8 @@
br> #
br> # SUBDIR A list of subdirectories that should be built as well.
br> # Each of the targets will execute the same target in the
br> -# subdirectories. SUBDIR.yes is automatically appended
br> -# to this list.
br> +# subdirectories. SUBDIR.yes and SUBDIR.yes.yes are
br> +# automatically appended to this list.
br> #
br> # +++ targets +++
br> #
br> @@ -122,8 +122,8 @@ install: beforeinstall realinstall afterinstall
br> # SUBDIR recursing may be disabled for MK_DIRDEPS_BUILD
br> .if !target(_SUBDIR)
br>
br> -.if defined(SUBDIR) || defined(SUBDIR.yes)
br> -SUBDIR:=${SUBDIR} ${SUBDIR.yes}
br> +.if defined(SUBDIR) || defined(SUBDIR.yes) || defined(SUBDIR.yes.yes)
br> +SUBDIR:=${SUBDIR} ${SUBDIR.yes} ${SUBDIR.yes.yes}
br> SUBDIR:=${SUBDIR:u}
br> .endif
br>
br>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 342 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-all/attachments/20200318/3ae6ee73/attachment.sig>
More information about the svn-src-all
mailing list