History log of /fuchsia/zircon/third_party/uapp/kilo/rules.mk
Revision Date Author Comments
# 008b27ed 15-Sep-2017 Roland McGrath <mcgrathr@google.com>

[build] Make MODULE_GROUP mandatory for user modules

Make sure everything in the manifest has a group tag.

Change-Id: Id33e8ef34c148d6b18e34acc7a59466a3e18daf2


# f3e2126c 12-Sep-2017 Roland McGrath <mcgrathr@google.com>

[zx] Magenta -> Zircon

The Great Renaming is here!

Change-Id: I3229bdeb2a3d0e40fb4db6fec8ca7d971fbffb94


# 02583a0e 23-Jun-2017 James Tucker <jftucker@gmail.com>

[uapp][kilo] remove the kilo source from the build

This removes the only relative-path entry from the bootfs.manifest,
enabling mkbootfs to be run from anywhere.

Change-Id: I73384fbad539c7fa82b75df7c6b1413b0da54d71


# 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


# 12242caa 07-Mar-2017 Brian Swetland <swetland@google.com>

[build][musl] refer to musl libc as ulib/c

This makes the build rules and the intermediate
output files easier to understand, without having
to modify the path where musl libc lives.

The biggest observeable difference is the build
intermediate files:

$ ls build-magenta-pc-x86-64/ulib/c
config-module.h libc.abi.h libc.abi.stamp libc.so libc.so.id libc.so.strip
libc.a libc.abi.o libc.a.opts libc.so.abi libc.so.opts third_party

which previously were at build-magenta-pc-x86/ulib/musl
and named libmusl.*

and the replacing of ulib/musl with ulib/c in the library
dependencies of all the rules.mk files (the vast bulk of
this change)

Change-Id: If9c5d522099d2c9ac5bdb666b8e67a2eb3d316ee


# be376c6e 10-Nov-2016 Roland McGrath <mcgrathr@google.com>

[uapp][kilo] Fix Clang warnings

GCC and Clang both need a switch to disable warnings in this code.
But they support mutually exclusive switches.

Change-Id: I9298f58eb2164975762fa6a04592ca297ac7a829


# 1900a35c 26-Aug-2016 Brian Swetland <swetland@google.com>

[magenta] migrate from libddk to magenta/device headers

Change-Id: I91a8df001043635fa595d6fed1a6d6f092fc6b3e


# f358d68e 29-Jul-2016 Brian Swetland <swetland@google.com>

[build] make musl-static the exception rather than musl-shared

This makes the common uapp, ulib, or utest rules.mk much more
comprehensible. Some day we'll eliminate the need for -static
entirely, but that requires some deeper refactoring.

Change-Id: Ifcdb635e5af7bf0b033632358164c3042e7e6d4a


# 33d4a51b 29-Jul-2016 Brian Swetland <swetland@google.com>

[build] make dynamic linking the default

Now userapp/usertest modules are dynamic, and to build a static
binary userapp-static or usertest-static are used.

Change-Id: Ifd16f40a2bf23202ec17f3142f896abdec1c3271


# 92553231 28-Jul-2016 Brian Swetland <swetland@google.com>

[build] improve dynamic app linkage, make more apps dynamic

- userapp and usertest modules may not use MODULE_DEPS and
must use MODULE_LIBS or MODULE_STATIC_LIBS to declare
what libraries the depend on. Update all apps to comply
and generate a build error for apps that don't.
- no longer do fancy recursive resolution of static library
deps -- if you use MODULE_STATIC_LIBS it's up to you to
list all the ones you need.
- In practice this means a dynamic linked app including a
single static library will not accidentally pull in another
copy of libc or the like
- netsvc and others are now dynamic (and much smaller)

Change-Id: I2a9127e8dca90903b6a6e022c227a71c009c5659


# db01690f 10-Jul-2016 Brian Swetland <swetland@google.com>

[uapp][kilo] build Kilo editor for Magenta

It runs on the gfxconsole but is not entirely usable yet.
It's exposing some vt100 emulation and fileio bugs.

Change-Id: I4bd4ad32269bfe03b93aadc567700574cdc1649c