1# Copyright 2016 The Fuchsia Authors
2# Copyright (c) 2008-2015 Travis Geiselbrecht
3#
4# Use of this source code is governed by a MIT-style
5# license that can be found in the LICENSE file or at
6# https://opensource.org/licenses/MIT
7
8# modules needed to implement user space
9
10KERNEL_DEFINES += WITH_DEBUG_LINEBUFFER=1
11
12MODULES += \
13    kernel/lib/userboot \
14    kernel/lib/debuglog \
15    kernel/lib/ktrace \
16    kernel/lib/mtrace \
17    kernel/object \
18    kernel/syscalls \
19
20# include all banjo, core, dev, fidl, uapp, ulib and utest from system/...
21MODULES += $(patsubst %/rules.mk,%,$(wildcard system/banjo/*/rules.mk))
22MODULES += $(patsubst %/rules.mk,%,$(wildcard system/core/*/rules.mk))
23MODULES += $(patsubst %/rules.mk,%,$(wildcard system/dev/*/*/rules.mk))
24MODULES += $(patsubst %/rules.mk,%,$(wildcard system/fidl/*/rules.mk))
25MODULES += $(patsubst %/rules.mk,%,$(wildcard system/uapp/*/rules.mk))
26MODULES += $(patsubst %/rules.mk,%,$(wildcard system/ulib/*/rules.mk))
27ifeq ($(call TOBOOL,$(DISABLE_UTEST)),false)
28MODULES += $(patsubst %/rules.mk,%,$(wildcard system/utest/*/rules.mk))
29endif
30
31# include all uapp, udev, ulib and utest from third_party/...
32MODULES += $(patsubst %/rules.mk,%,$(wildcard third_party/uapp/*/rules.mk))
33MODULES += $(patsubst %/rules.mk,%,$(wildcard third_party/dev/*/*/rules.mk))
34MODULES += $(patsubst %/rules.mk,%,$(wildcard third_party/ulib/*/rules.mk))
35ifeq ($(call TOBOOL,$(DISABLE_UTEST)),false)
36MODULES += $(patsubst %/rules.mk,%,$(wildcard third_party/utest/*/rules.mk))
37endif
38