xref: /freebsd/sbin/devd/Makefile (revision 5a31987d4c395ec4d3ed303cbc2e1d12ea54a039)
1.include <src.opts.mk>
2
3WARNS?= 6
4PACKAGE=devd
5CONFGROUPS=	CONFS DEVD
6CONFS=	devd.conf
7DEVD=	devmatch.conf
8DEVD+=	growfs_postboot.conf
9DEVDDIR=	/etc/devd
10.if ${MK_ACPI} != "no"
11DEVD+=	asus.conf
12.endif
13
14.if ${MK_AUTOFS} != "no"
15CONFGROUPS+=		AUTOFS
16AUTOFSDIR=		${DEVDDIR}
17AUTOFS+=		autofs.conf
18AUTOFSPACKAGE=		autofs
19.endif
20
21CONFGROUPS+=		DHCLIENT
22DHCLIENTDIR=		${DEVDDIR}
23DHCLIENT+=		dhclient.conf
24DHCLIENTPACKAGE=	dhclient
25
26.if ${MACHINE} == "i386" || ${MACHINE} == "amd64" || \
27    ${MACHINE} == "arm64"
28CONFGROUPS+=		POWERPROFILE
29POWERPROFILEDIR=	${DEVDDIR}
30POWERPROFILE+=		power_profile.conf
31POWERPROFILEPACKAGE=	acpi
32.endif
33
34CONFGROUPS+=		CONSOLE
35CONSOLEDIR=		${DEVDDIR}
36CONSOLE+=		moused.conf syscons.conf
37CONSOLEPACKAGE=		console-tools
38
39.if ${MK_BLUETOOTH} != "no"
40CONFGROUPS+=		BLUETOOTH
41BLUETOOTHDIR=		${DEVDDIR}
42BLUETOOTH+=		bluetooth.conf
43BLUETOOTHPACKAGE=	bluetooth
44.endif
45
46.if ${MK_HYPERV} != "no"
47CONFGROUPS+=	HYPERV
48HYPERVDIR=${DEVDDIR}
49HYPERV+=	hyperv.conf
50HYPERVPACKAGE=	hyperv-tools
51.endif
52
53CONFGROUPS+=		NVME
54NVMEDIR=		${DEVDDIR}
55NVME+=			nvmf.conf
56NVMEPACKAGE=		nvme-tools
57
58.if ${MK_SOUND} != "no"
59CONFGROUPS+=		SND
60SNDDIR=			${DEVDDIR}
61SND=			snd.conf
62SNDPACKAGE=		sound
63.endif
64
65.if ${MK_USB} != "no"
66DEVD+=	uath.conf ulpt.conf
67.endif
68
69.if ${MACHINE_ARCH} == "powerpc"
70DEVD+=	apple.conf
71.endif
72
73.if ${MK_ZFS} != "no"
74DEVD+=	zfs.conf
75.endif
76
77PROG_CXX=devd
78SRCS=	devd.cc token.l parse.y y.tab.h
79MAN=	devd.8 devd.conf.5
80
81LIBADD=	util
82
83YFLAGS+=-v
84CFLAGS+=-I. -I${.CURDIR}
85CFLAGS.clang += -Wno-missing-variable-declarations
86CFLAGS.gcc = -Wno-redundant-decls
87CXXFLAGS.gcc = -Wno-redundant-decls
88
89CLEANFILES= y.output y.tab.i
90
91HAS_TESTS=
92SUBDIR.${MK_TESTS}+= tests
93
94.include <bsd.prog.mk>
95