genode/repos/base/mk/spec
Norman Feske 253097314c Add unified build directories to create_builddir
This patch makes the benefit of the recently introduced unified Genode
ABI available to developers by enabling the use of multiple kernels from
within a single build directory. The create_builddir tool has gained a
new set of kernel-agnostic platform arguments such as x86_32, or panda.
Most build targets within directories are in principle compatible with
all kernels that support the selected hardware platform. To execute a
scenario via the run tool, one has to select the kernel to use by
setting the 'KERNEL' argument in the build configuration
(etc/build.conf). Alternatively, the 'KERNEL' can be specified as
command-line argument of the Genode build system, e.g.:

  make run/log KERNEL=nova

This allows us to easily switch from one kernel to another without
rebuilding any Genode component except for the very few kernel-specific
ones.

The new version of the 'create_builddir' tool is still compatible with
the old version. The old kernel-specific build directories can still be
created. However, those variants will eventually be removed.

Note that the commit removes the 'ports-foc' repository from the
generated 'build.conf' files. As this is only meaningful for 'foc',
I did not want to include it in the list of regular repositories (as
visible in a 'x86_32' build directory). Hence, the repository must
now be manually added in order to use L4Linux.

Issue #2190
2017-01-13 13:05:44 +01:00
..
32bit.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
64bit.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm.mk Revert "arm: prevent 64K default alignment of text segment" 2016-08-10 11:07:57 +02:00
arm_v6.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm_v7.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm_v7a.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arndale.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
cortex_a8.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
cortex_a9.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
cortex_a15.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
experimental.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
exynos5.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
fpu_vfpv3.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
imx6.mk hw: use kernel timer for timer driver 2016-05-26 15:54:15 +02:00
imx53.mk hw: use kernel timer for timer driver 2016-05-26 15:54:15 +02:00
odroid_x2.mk foc_odroid_x2: basic configuration for gpio pins 2015-09-30 12:20:38 +02:00
odroid_xu.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
panda.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
pbxa9.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
pl011.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
release.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
rpi.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
tl16c750.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
x86.mk Add unified build directories to create_builddir 2017-01-13 13:05:44 +01:00
x86_32.mk Add unified build directories to create_builddir 2017-01-13 13:05:44 +01:00
x86_64.mk Add unified build directories to create_builddir 2017-01-13 13:05:44 +01:00
zynq.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
zynq_qemu.mk hw_zynq: refactor specs 2016-04-25 10:48:00 +02:00