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