xref: /freebsd/usr.sbin/bhyve/Makefile (revision 6b1e5fae2cfc205d8c2e27bd8badebd1ee61500c)
1#
2# $FreeBSD$
3#
4
5.include <src.opts.mk>
6CFLAGS+=-I${SRCTOP}/sys
7.PATH:  ${SRCTOP}/sys/cam/ctl
8
9PROG=	bhyve
10PACKAGE=	bhyve
11
12MAN=	bhyve.8
13
14BHYVE_SYSDIR?=${SRCTOP}
15
16SRCS=	\
17	atkbdc.c		\
18	acpi.c			\
19	audio.c			\
20	bhyvegc.c		\
21	bhyverun.c		\
22	block_if.c		\
23	bootrom.c		\
24	console.c		\
25	consport.c		\
26	ctl_util.c		\
27	ctl_scsi_all.c		\
28	dbgport.c		\
29	fwctl.c			\
30	gdb.c			\
31	hda_codec.c		\
32	inout.c			\
33	ioapic.c		\
34	mem.c			\
35	mevent.c		\
36	mptbl.c			\
37	net_backends.c		\
38	net_utils.c		\
39	pci_ahci.c		\
40	pci_e82545.c		\
41	pci_emul.c		\
42	pci_hda.c		\
43	pci_fbuf.c		\
44	pci_hostbridge.c	\
45	pci_irq.c		\
46	pci_lpc.c		\
47	pci_nvme.c		\
48	pci_passthru.c		\
49	pci_virtio_block.c	\
50	pci_virtio_console.c	\
51	pci_virtio_net.c	\
52	pci_virtio_rnd.c	\
53	pci_virtio_scsi.c	\
54	pci_uart.c		\
55	pci_xhci.c		\
56	pm.c			\
57	post.c			\
58	ps2kbd.c		\
59	ps2mouse.c		\
60	rfb.c			\
61	rtc.c			\
62	smbiostbl.c		\
63	sockstream.c		\
64	task_switch.c		\
65	uart_emul.c		\
66	usb_emul.c		\
67	usb_mouse.c		\
68	virtio.c		\
69	vga.c			\
70	vmgenc.c		\
71	xmsr.c			\
72	spinup_ap.c		\
73	iov.c
74
75.if ${MK_BHYVE_SNAPSHOT} != "no"
76SRCS+=	snapshot.c
77.endif
78
79.PATH:  ${BHYVE_SYSDIR}/sys/amd64/vmm
80SRCS+=	vmm_instruction_emul.c
81
82LIBADD=	vmmapi md pthread z util sbuf cam
83.if ${MK_BHYVE_SNAPSHOT} != "no"
84LIBADD+= ucl xo
85.endif
86
87.if ${MK_INET_SUPPORT} != "no"
88CFLAGS+=-DINET
89.endif
90.if ${MK_INET6_SUPPORT} != "no"
91CFLAGS+=-DINET6
92.endif
93.if ${MK_OPENSSL} == "no"
94CFLAGS+=-DNO_OPENSSL
95.else
96LIBADD+=	crypto
97.endif
98
99CFLAGS+= -I${BHYVE_SYSDIR}/sys/dev/e1000
100CFLAGS+= -I${BHYVE_SYSDIR}/sys/dev/mii
101CFLAGS+= -I${BHYVE_SYSDIR}/sys/dev/usb/controller
102.if ${MK_BHYVE_SNAPSHOT} != "no"
103CFLAGS+= -I${SRCTOP}/contrib/libucl/include
104
105# Temporary disable capsicum, until we integrate checkpoint code with it.
106CFLAGS+= -DWITHOUT_CAPSICUM
107
108CFLAGS+= -DBHYVE_SNAPSHOT
109.endif
110
111.ifdef GDB_LOG
112CFLAGS+=-DGDB_LOG
113.endif
114
115WARNS?=	2
116
117.include <bsd.prog.mk>
118