]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.sbin/bhyve/Makefile
bhyve: add empty GVT-d emulation
[FreeBSD/FreeBSD.git] / usr.sbin / bhyve / Makefile
1 #
2 # $FreeBSD$
3 #
4
5 .include <src.opts.mk>
6 CFLAGS+=-I${.CURDIR}/../../contrib/lib9p
7 CFLAGS+=-I${SRCTOP}/sys
8 .PATH:  ${SRCTOP}/sys/cam/ctl
9
10 PROG=   bhyve
11 PACKAGE=        bhyve
12
13 MAN=    bhyve.8 bhyve_config.5
14
15 BHYVE_SYSDIR?=${SRCTOP}
16
17 SRCS=   \
18         acpi_device.c           \
19         atkbdc.c                \
20         acpi.c                  \
21         audio.c                 \
22         basl.c                  \
23         bhyvegc.c               \
24         bhyverun.c              \
25         block_if.c              \
26         bootrom.c               \
27         config.c                \
28         console.c               \
29         ctl_util.c              \
30         ctl_scsi_all.c          \
31         e820.c                  \
32         fwctl.c                 \
33         gdb.c                   \
34         hda_codec.c             \
35         inout.c                 \
36         ioapic.c                \
37         kernemu_dev.c           \
38         mem.c                   \
39         mevent.c                \
40         mptbl.c                 \
41         net_backends.c          \
42         net_utils.c             \
43         pci_ahci.c              \
44         pci_e82545.c            \
45         pci_emul.c              \
46         pci_hda.c               \
47         pci_fbuf.c              \
48         pci_gvt-d.c             \
49         pci_hostbridge.c        \
50         pci_irq.c               \
51         pci_lpc.c               \
52         pci_nvme.c              \
53         pci_passthru.c          \
54         pci_virtio_9p.c         \
55         pci_virtio_block.c      \
56         pci_virtio_console.c    \
57         pci_virtio_input.c      \
58         pci_virtio_net.c        \
59         pci_virtio_rnd.c        \
60         pci_virtio_scsi.c       \
61         pci_uart.c              \
62         pci_xhci.c              \
63         pctestdev.c             \
64         pm.c                    \
65         post.c                  \
66         ps2kbd.c                \
67         ps2mouse.c              \
68         qemu_fwcfg.c            \
69         qemu_loader.c           \
70         rfb.c                   \
71         rtc.c                   \
72         smbiostbl.c             \
73         sockstream.c            \
74         task_switch.c           \
75         uart_emul.c             \
76         usb_emul.c              \
77         usb_mouse.c             \
78         virtio.c                \
79         vga.c                   \
80         vmgenc.c                \
81         xmsr.c                  \
82         spinup_ap.c             \
83         iov.c
84
85 .if ${MK_BHYVE_SNAPSHOT} != "no"
86 SRCS+=  snapshot.c
87 .endif
88
89 CFLAGS.kernemu_dev.c+=  -I${SRCTOP}/sys/amd64
90
91 .PATH:  ${BHYVE_SYSDIR}/sys/amd64/vmm
92 SRCS+=  vmm_instruction_emul.c
93
94 LIBADD= vmmapi md nv pthread z util sbuf cam 9p
95
96 .if ${MK_CASPER} != "no"
97 LIBADD+=        casper
98 LIBADD+=        cap_pwd
99 LIBADD+=        cap_grp
100 # Temporary disable capsicum, until we integrate checkpoint code with it.
101 #CFLAGS+=-DWITH_CASPER
102 .endif
103
104 .if ${MK_BHYVE_SNAPSHOT} != "no"
105 LIBADD+= ucl xo
106 .endif
107
108 .if ${MK_INET_SUPPORT} != "no"
109 CFLAGS+=-DINET
110 .endif
111 .if ${MK_INET6_SUPPORT} != "no"
112 CFLAGS+=-DINET6
113 .endif
114 .if ${MK_NETGRAPH_SUPPORT} != "no"
115 CFLAGS+=-DNETGRAPH
116 LIBADD+=    netgraph
117 .endif
118 .if ${MK_OPENSSL} == "no"
119 CFLAGS+=-DNO_OPENSSL
120 .else
121 LIBADD+=        crypto
122 .endif
123
124 CFLAGS+= -I${BHYVE_SYSDIR}/sys/dev/e1000
125 CFLAGS+= -I${BHYVE_SYSDIR}/sys/dev/mii
126 CFLAGS+= -I${BHYVE_SYSDIR}/sys/dev/usb/controller
127 .if ${MK_BHYVE_SNAPSHOT} != "no"
128 CFLAGS+= -I${SRCTOP}/contrib/libucl/include
129
130 # Temporary disable capsicum, until we integrate checkpoint code with it.
131 CFLAGS+= -DWITHOUT_CAPSICUM
132
133 CFLAGS+= -DBHYVE_SNAPSHOT
134 .endif
135
136 .ifdef GDB_LOG
137 CFLAGS+=-DGDB_LOG
138 .endif
139
140 # Disable thread safety analysis since it only finds very simple bugs and
141 # yields many false positives.
142 NO_WTHREAD_SAFETY=
143
144 NO_WCAST_ALIGN=
145
146 SUBDIR= kbdlayout
147
148 .include <bsd.prog.mk>