1# Copyright 2017 The Fuchsia Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5LOCAL_DIR := $(GET_LOCAL_DIR)
6
7ifeq ($(call TOBOOL, $(ENABLE_USER_PCI)), true)
8$(warning Building with userspace pci!)
9
10MODULE := $(LOCAL_DIR)
11MODULE_TYPE := driver
12MODULE_NAME := bus-pci
13MODULE_SRCS := \
14    $(LOCAL_DIR)/binding.c \
15    $(LOCAL_DIR)/bus.cpp \
16    $(LOCAL_DIR)/config.cpp
17
18MODULE_BANJO_LIBS := \
19    system/banjo/ddk-protocol-pci \
20    system/banjo/ddk-protocol-pciroot
21
22MODULE_STATIC_LIBS := \
23    system/ulib/ddk \
24    system/ulib/ddktl \
25    system/ulib/fbl \
26    system/ulib/pretty \
27    system/ulib/region-alloc \
28    system/ulib/zx \
29    system/ulib/zxcpp
30
31MODULE_LIBS := \
32    system/ulib/driver \
33    system/ulib/zircon \
34    system/ulib/c
35
36include make/module.mk
37
38else
39MODULE := $(LOCAL_DIR)
40
41MODULE_TYPE := driver
42MODULE_NAME := bus-pci
43MODULE_SRCS := $(LOCAL_DIR)/kpci/kpci.c
44MODULE_STATIC_LIBS := system/ulib/ddk
45MODULE_LIBS := \
46    system/ulib/driver \
47    system/ulib/zircon \
48    system/ulib/c
49
50MODULE_BANJO_LIBS := \
51    system/banjo/ddk-protocol-pci \
52    system/banjo/ddk-protocol-pciroot \
53    system/banjo/ddk-protocol-platform-device
54include make/module.mk
55
56MODULE := $(LOCAL_DIR).proxy
57MODULE_TYPE := driver
58MODULE_NAME := bus-pci.proxy
59MODULE_SRCS := $(LOCAL_DIR)/kpci/proxy.c
60MODULE_STATIC_LIBS := system/ulib/ddk
61MODULE_LIBS := \
62    system/ulib/driver \
63    system/ulib/zircon \
64    system/ulib/c
65
66MODULE_BANJO_LIBS := \
67    system/banjo/ddk-protocol-pci \
68    system/banjo/ddk-protocol-pciroot \
69    system/banjo/ddk-protocol-platform-device
70include make/module.mk
71endif
72