History log of /fuchsia/zircon/make/module-hostapp.mk
Revision Date Author Comments
# e49838de 11-May-2018 David Stevens <stevensd@google.com>

[make] Let packaged libs depend on packaged fidl

Change-Id: I457300950be321f9860d7bb66c8a0c664413114b


# a19bbe1e 01-May-2018 Brian Swetland <swetland@google.com>

[build] introduce hosttest module type

These get installed in $(BUILDDIR)/tests but otherwise are
just like hostapp modules.

Update existing host tests to use this module type.

Change-Id: Ic981d98a28faaa16699967e6263ecac5044bafc8


# 9d6f9bd8 01-Feb-2018 Brian Swetland <swetland@google.com>

[build] allow host tools to be packaged

Change-Id: Ia69305910e09975bee222209aabdb81a2ba2ddc6


# 6dcfe18b 15-Sep-2017 Sean Klein <smklein@google.com>

[make] Pass MODULE_LDFLAGS to host-side tools

Change-Id: I86127ccdc185a4a3b3acfae775d23cdc4e83e575


# c091f720 09-Jun-2017 Josh Conner <joshconner@google.com>

[build] Add support for hostlib modules

Support building host libraries from sources in the magenta tree. The
first use-case for this is the tftp library that will be used in both
netsvc (magenta) and netprotocol (host).

Change-Id: I5366342e99f60e5e95e67712dd9c598a02b763b2


# 67783dd6 08-May-2017 George Kulakowski <kulakowski@google.com>

[build][host] Use C++14 for host tools

Also teach host tools to use libc++ rather than the host library when
using the prebuilt clang host toolchain.

This requires changing fidl to use the std make_unique, as otherwise
the calls to make_unique are ambiguous.

Change-Id: Iedccf38cd2d3f751fa82a0ea30151085f4ef3436


# 50a2d07e 21-Mar-2017 Travis Geiselbrecht <travisg@google.com>

[make] add QUIET=1 option to the build to squelch all output

Change-Id: I57742bb6aa0ad1f0dc516c917dfecd65f6f65f43


# 326cb85d 11-Apr-2017 Brian Swetland <swetland@google.com>

[build] remove sysdeps mechanism

It's complicated and kinda ugly and it turns out nobody wants it
after all.

Change-Id: I5e2ea61e7698a6ae148918c8fa4a3ca51d5a9ec8


# 16656ae0 05-Apr-2017 Brian Swetland <swetland@google.com>

[build] flatten the build

Previously we treated kernel/, system/, and third_party/ as
overlays on a shared namespace. This required the concept
of "canonical" module names, and a lot of complexity to ensure
that things didn't collide and the build worked.

This change gets rid of that, no longer passes -I to make,
so that include directives from our *.mk files do not magically
wildcard across various paths, etc.

The most user-visible change is that everywhere where a module
name is specified (MODULE_DEPS, MODULE_LIBS, etc), full module
names like kernel/lib/io or system/ulib/mxio must be used instead
of previously-allowed "short" names like lib/io and ulib/mxio.

The build output still has a similar shape, but the first segment
of the module path (kernel/, system/, or third_party/) is no
longer elided under $(BUILDDIR)

Change-Id: I525aba1da1c86eb7a86007bddc669f7eeebfedd5