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
8LOCAL_DIR := $(GET_LOCAL_DIR)
9
10MODULE := $(LOCAL_DIR)
11
12MODULE_SRCS := \
13    $(LOCAL_DIR)/buffer_chain.cpp \
14    $(LOCAL_DIR)/bus_transaction_initiator_dispatcher.cpp \
15    $(LOCAL_DIR)/channel_dispatcher.cpp \
16    $(LOCAL_DIR)/diagnostics.cpp \
17    $(LOCAL_DIR)/dispatcher.cpp \
18    $(LOCAL_DIR)/event_dispatcher.cpp \
19    $(LOCAL_DIR)/event_pair_dispatcher.cpp \
20    $(LOCAL_DIR)/exception.cpp \
21    $(LOCAL_DIR)/excp_port.cpp \
22    $(LOCAL_DIR)/fifo_dispatcher.cpp \
23    $(LOCAL_DIR)/futex_context.cpp \
24    $(LOCAL_DIR)/futex_node.cpp \
25    $(LOCAL_DIR)/glue.cpp \
26    $(LOCAL_DIR)/guest_dispatcher.cpp \
27    $(LOCAL_DIR)/handle.cpp \
28    $(LOCAL_DIR)/interrupt_dispatcher.cpp \
29    $(LOCAL_DIR)/interrupt_event_dispatcher.cpp \
30    $(LOCAL_DIR)/iommu_dispatcher.cpp \
31    $(LOCAL_DIR)/job_dispatcher.cpp \
32    $(LOCAL_DIR)/log_dispatcher.cpp \
33    $(LOCAL_DIR)/mbuf.cpp \
34    $(LOCAL_DIR)/message_packet.cpp \
35    $(LOCAL_DIR)/pci_device_dispatcher.cpp \
36    $(LOCAL_DIR)/pci_interrupt_dispatcher.cpp \
37    $(LOCAL_DIR)/pinned_memory_token_dispatcher.cpp \
38    $(LOCAL_DIR)/policy_manager.cpp \
39    $(LOCAL_DIR)/port_dispatcher.cpp \
40    $(LOCAL_DIR)/process_dispatcher.cpp \
41    $(LOCAL_DIR)/profile_dispatcher.cpp \
42    $(LOCAL_DIR)/resource_dispatcher.cpp \
43    $(LOCAL_DIR)/resource.cpp \
44    $(LOCAL_DIR)/semaphore.cpp \
45    $(LOCAL_DIR)/socket_dispatcher.cpp \
46    $(LOCAL_DIR)/suspend_token_dispatcher.cpp \
47    $(LOCAL_DIR)/thread_dispatcher.cpp \
48    $(LOCAL_DIR)/timer_dispatcher.cpp \
49    $(LOCAL_DIR)/vcpu_dispatcher.cpp \
50    $(LOCAL_DIR)/virtual_interrupt_dispatcher.cpp \
51    $(LOCAL_DIR)/vm_address_region_dispatcher.cpp \
52    $(LOCAL_DIR)/vm_object_dispatcher.cpp \
53    $(LOCAL_DIR)/wait_state_observer.cpp \
54
55# Tests
56MODULE_SRCS += \
57    $(LOCAL_DIR)/buffer_chain_tests.cpp \
58    $(LOCAL_DIR)/mbuf_tests.cpp \
59    $(LOCAL_DIR)/message_packet_tests.cpp \
60    $(LOCAL_DIR)/state_tracker_tests.cpp \
61
62MODULE_DEPS := \
63    kernel/dev/interrupt \
64    kernel/dev/udisplay \
65    kernel/lib/fbl \
66    kernel/lib/hypervisor \
67    kernel/lib/oom \
68    kernel/lib/pretty \
69    kernel/lib/region-alloc \
70
71include make/module.mk
72