> >  COMMENT-python =   Python bindings for Clang
> > +COMMENT-tools-extra =      Clang extra tools
> 
> Have you considered using just -tools as the suffix for the Makefile
> variables and package name?  It would make the names shorter and just
> as clear I think.  Anyway, I don't feel strongly about it!

yes, please.

> > +BUILD_CLANG_TOOLS_EXTRA ?= No

there is a standard mechanism for turning on/off subpackages.
they should be included  MULTI_PACKAGES unconditionally, and use
the no_xx pseudo-flavour mechanism, something like this:

PSEUDO_FLAVORS += no_tools
...
.include <bsd.port.arch.mk>
.if ${BUILD_PACKAGES:Mtools}
CLANG_TOOLS_EXTRA_PROJ = ;clang-tools-extra
.endif

bsd.port.mk(5) advises that "dpb(1) will break if all subpackages are
not properly listed". (I think that's a "may" rather than an "if" but
still..)

(in cases where DEBUG_PACKAGES is used, bsd.port.arch.mk must not be
included until _after_ DEBUG_PACKAGES has been defined).

> >  # BUILD_LLDB is defined by /usr/share/mk/bsd.own.mk
> >  .if ${BUILD_LLDB:L} == yes

it would be nice if this also used the no_xx mechanism e.g.

PSEUDO_FLAVORS += no_lldb
.if ${BUILD_LLDB:L} != yes
FLAVORS += no_lldb
.endif

this way you can build w/o lldb manually on an arch that normally
has it (which is useful for checking/fixing up PLISTs)

> > -MULTI_PACKAGES ?=  -main -python -lldb ${LIBCPP_PACKAGE}
> > -PROJECTS ?=                clang;lld;lldb
> > +MULTI_PACKAGES ?=  -main -python -lldb ${LIBCPP_PACKAGE} \

what's going on here, why is this not just -libcxx?

Reply via email to