xref: /freebsd/usr.sbin/Makefile (revision 01cebb69beb9f85c2be455d34172a5c7ed93c7f5)
1886e832bSGarrett Wollman#	From: @(#)Makefile	5.20 (Berkeley) 6/12/93
297d92980SPeter Wemm# $FreeBSD$
3dea673e9SRodney W. Grimes
4c6063d0dSWarner Losh.include <src.opts.mk>
5e1fe3dbaSRuslan Ermilov
69f0c9022SEd SchoutenSUBDIR=	adduser \
70451ac36SGary Palmer	arp \
86d756449SSean Bruno	binmiscctl \
9a9934668SKenneth D. Merry	camdd \
100451ac36SGary Palmer	cdcontrol \
110451ac36SGary Palmer	chkgrp \
120451ac36SGary Palmer	chown \
130451ac36SGary Palmer	chroot \
140451ac36SGary Palmer	ckdist \
15dfdcada3SDoug Rabson	clear_locks \
16a37f9716SJohn Baldwin	crashinfo \
170451ac36SGary Palmer	cron \
18130f4520SKenneth D. Merry	ctladm \
19009ea47eSEdward Tomasz Napierala	ctld \
20bd06a3ecSMike Barcroft	daemon \
21869093b1SHidetoshi Shimokawa	dconschat \
2264de8019SJohn Baldwin	devctl \
230fb0f418SMike Smith	devinfo \
24a362eb63SPoul-Henning Kamp	diskinfo \
250738c00eSWarner Losh	dumpcis \
26f5e96fb5SBaptiste Daroussin	etcupdate \
27caefa400SPoul-Henning Kamp	extattr \
289754f5b6SRobert Watson	extattrctl \
297825a6bdSPoul-Henning Kamp	fifolog \
30be3a49eeSEdward Tomasz Napierala	fstyp \
31a7a73b95SHidetoshi Shimokawa	fwcontrol \
325b38a427SRobert Watson	getfmac \
335b38a427SRobert Watson	getpmac \
3454a8adabSPoul-Henning Kamp	gstat \
35477f656bSRafal Jaworowski	i2c \
3657e8e48fSEnji Cooper	ifmcstat \
375c9036d5SDima Ruban	iostat \
381905e4a3SRyan Stone	iovctl \
399c6f9240SPeter Wemm	kldxref \
40cccce27aSPeter Wemm	mailwrapper \
41efc06131SSam Leffler	makefs \
420adc9d60SMike Smith	memcontrol \
4324ff9bb5SBill Fumerola	mergemaster \
44763fae79SScott Long	mfiutil \
45c7805c63SDoug Rabson	mixer \
46f6f23e2cSMike Smith	mlxcontrol \
478f40768aSGordon Tetlow	mountd \
4891ee3463SIan Lepore	mount_smbfs \
49c94fbe26SBaptiste Daroussin	mpsutil \
50fc58801cSScott Long	mptutil \
510451ac36SGary Palmer	mtest \
520451ac36SGary Palmer	newsyslog \
5303914b0bSRick Macklem	nfscbd \
548f40768aSGordon Tetlow	nfsd \
5503914b0bSRick Macklem	nfsdumpstate \
5603914b0bSRick Macklem	nfsrevoke \
5703914b0bSRick Macklem	nfsuserd \
58c6ec7d31SBrooks Davis	nmtree \
595de697a6SColin Percival	nologin \
600451ac36SGary Palmer	pciconf \
610451ac36SGary Palmer	periodic \
62a520a7cfSRick Macklem	pnfsdscopymr \
636cb9ec3cSRick Macklem	pnfsdsfile \
64725f388bSRick Macklem	pnfsdskill \
65c3c5f9cdSNate Lawson	powerd \
66de44cbc2SEd Schouten	prometheus_sysctl_exporter \
670451ac36SGary Palmer	pstat \
680451ac36SGary Palmer	pw \
690451ac36SGary Palmer	pwd_mkdb \
700451ac36SGary Palmer	quot \
710451ac36SGary Palmer	rarpd \
720451ac36SGary Palmer	rmt \
738360efbdSAlfred Perlstein	rpcbind \
740451ac36SGary Palmer	rpc.lockd \
750451ac36SGary Palmer	rpc.statd \
76c69a34d4SMatthew Dillon	rpc.umntall \
775c9036d5SDima Ruban	rtprio \
78ac0ced90SJeremie Le Hen	rwhod \
793d482827SDoug Barton	service \
800b25da7eSHajimu UMEMOTO	services_mkdb \
81cddcb259SBaptiste Daroussin	sesutil \
82108e8dd9SJulian Elischer	setfib \
835b38a427SRobert Watson	setfmac \
845b38a427SRobert Watson	setpmac \
8580cdf39aSJoerg Wunsch	smbmsg \
868f61cf9cSMark Santcroos	snapinfo \
870451ac36SGary Palmer	spray \
880451ac36SGary Palmer	syslogd \
8994bc33c1SDevin Teske	sysrc \
90212a79b0SMaxim Konovalov	tcpdrop \
910acc1823SDavid E. O'Brien	tcpdump \
920451ac36SGary Palmer	traceroute \
930451ac36SGary Palmer	trpt \
944fe54d42SBaptiste Daroussin	tzsetup \
9534d26f04SRobert Watson	ugidfw \
9617a2c536SDag-Erling Smørgrav	vigr \
970451ac36SGary Palmer	vipw \
9858c6a70aSMartin Blapp	wake \
990451ac36SGary Palmer	watch \
100370c3cb5SSean Kelly	watchdogd \
1019a6844d5SKenneth D. Merry	zic \
1029a6844d5SKenneth D. Merry	zonectl
103d10a8d6cSRuslan Ermilov
104690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
105690f477dSSam Leffler
1066f42d16fSBryan DrewerySUBDIR.${MK_ACCT}+=	accton
1076f42d16fSBryan DrewerySUBDIR.${MK_ACCT}+=	sa
1086f42d16fSBryan DrewerySUBDIR.${MK_AMD}+=	amd
1096f42d16fSBryan DrewerySUBDIR.${MK_AUDIT}+=	audit
1106f42d16fSBryan DrewerySUBDIR.${MK_AUDIT}+=	auditd
11116648b4fSRobert Watson.if ${MK_OPENSSL} != "no"
1126f42d16fSBryan DrewerySUBDIR.${MK_AUDIT}+=	auditdistd
11316648b4fSRobert Watson.endif
1146f42d16fSBryan DrewerySUBDIR.${MK_AUDIT}+=	auditreduce
1156f42d16fSBryan DrewerySUBDIR.${MK_AUDIT}+=	praudit
1166f42d16fSBryan DrewerySUBDIR.${MK_AUTHPF}+=	authpf
1176f42d16fSBryan DrewerySUBDIR.${MK_AUTOFS}+=	autofs
118c0759dacSKurt LidlSUBDIR.${MK_BLACKLIST}+=	blacklistctl
119c0759dacSKurt LidlSUBDIR.${MK_BLACKLIST}+=	blacklistd
1206f42d16fSBryan DrewerySUBDIR.${MK_BLUETOOTH}+=	bluetooth
1216f42d16fSBryan DrewerySUBDIR.${MK_BOOTPARAMD}+=	bootparamd
1226f42d16fSBryan DrewerySUBDIR.${MK_BSDINSTALL}+=	bsdinstall
1236f42d16fSBryan DrewerySUBDIR.${MK_BSNMP}+=	bsnmpd
1246f42d16fSBryan DrewerySUBDIR.${MK_CTM}+=	ctm
12554912308SNavdeep ParharSUBDIR.${MK_CXGBETOOL}+=	cxgbetool
126f987297fSEd MasteSUBDIR.${MK_DIALOG}+=	bsdconfig
1271285bcc8SWarner LoshSUBDIR.${MK_EFI}+=	efivar efidp efibootmgr
128*01cebb69SSean Bruno.if ${MK_OPENSSL} != "no"
129*01cebb69SSean BrunoSUBDIR.${MK_EFI}+=	uefisign
130*01cebb69SSean Bruno.endif
1316f42d16fSBryan DrewerySUBDIR.${MK_FLOPPY}+=	fdcontrol
1326f42d16fSBryan DrewerySUBDIR.${MK_FLOPPY}+=	fdformat
1336f42d16fSBryan DrewerySUBDIR.${MK_FLOPPY}+=	fdread
1346f42d16fSBryan DrewerySUBDIR.${MK_FLOPPY}+=	fdwrite
1356f42d16fSBryan DrewerySUBDIR.${MK_FMTREE}+=	fmtree
1366f42d16fSBryan DrewerySUBDIR.${MK_FREEBSD_UPDATE}+=	freebsd-update
1376f42d16fSBryan DrewerySUBDIR.${MK_GSSAPI}+=	gssd
1386f42d16fSBryan DrewerySUBDIR.${MK_GPIO}+=	gpioctl
1396f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	ip6addrctl
1406f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	mld6query
1416f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	ndp
1426f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	rip6query
1436f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	route6d
1446f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	rrenumd
1456f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	rtadvctl
1466f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	rtadvd
1476f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	rtsold
1486f42d16fSBryan DrewerySUBDIR.${MK_INET6}+=	traceroute6
1496f42d16fSBryan DrewerySUBDIR.${MK_INETD}+=	inetd
1506f42d16fSBryan DrewerySUBDIR.${MK_IPFW}+=	ipfwpcap
1516f42d16fSBryan DrewerySUBDIR.${MK_ISCSI}+=	iscsid
1526f42d16fSBryan DrewerySUBDIR.${MK_JAIL}+=	jail
1536f42d16fSBryan DrewerySUBDIR.${MK_JAIL}+=	jexec
1546f42d16fSBryan DrewerySUBDIR.${MK_JAIL}+=	jls
155690f477dSSam Leffler# XXX MK_SYSCONS
1566f42d16fSBryan DrewerySUBDIR.${MK_LEGACY_CONSOLE}+=	kbdcontrol
1576f42d16fSBryan DrewerySUBDIR.${MK_LEGACY_CONSOLE}+=	kbdmap
1586f42d16fSBryan DrewerySUBDIR.${MK_LEGACY_CONSOLE}+=	moused
1596f42d16fSBryan DrewerySUBDIR.${MK_LEGACY_CONSOLE}+=	vidcontrol
1601272ddb2SBjoern A. Zeeb.if ${MK_LIBTHR} != "no" || ${MK_LIBPTHREAD} != "no"
1616f42d16fSBryan DrewerySUBDIR.${MK_PPP}+=	pppctl
1626f42d16fSBryan DrewerySUBDIR.${MK_NS_CACHING}+=	nscd
163690f477dSSam Leffler.endif
1646f42d16fSBryan DrewerySUBDIR.${MK_LPR}+=	lpr
1656f42d16fSBryan DrewerySUBDIR.${MK_MAN_UTILS}+=	manctl
1664fa99856SEd MasteSUBDIR.${MK_MLX5TOOL}+=	mlx5tool
1676f42d16fSBryan DrewerySUBDIR.${MK_NAND}+=	nandsim
1686f42d16fSBryan DrewerySUBDIR.${MK_NAND}+=	nandtool
1696f42d16fSBryan DrewerySUBDIR.${MK_NETGRAPH}+=	flowctl
1706f42d16fSBryan DrewerySUBDIR.${MK_NETGRAPH}+=	ngctl
1716f42d16fSBryan DrewerySUBDIR.${MK_NETGRAPH}+=	nghook
1726f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	rpc.yppasswdd
1736f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	rpc.ypupdated
1746f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	rpc.ypxfrd
1756f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	ypbind
17698db8f80SMarcelo AraujoSUBDIR.${MK_NIS}+=	ypldap
1776f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	yp_mkdb
1786f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	yppoll
1796f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	yppush
1806f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	ypserv
1816f42d16fSBryan DrewerySUBDIR.${MK_NIS}+=	ypset
1826f42d16fSBryan DrewerySUBDIR.${MK_NTP}+=	ntp
1836f42d16fSBryan DrewerySUBDIR.${MK_OPENSSL}+=	keyserv
1846f42d16fSBryan DrewerySUBDIR.${MK_PC_SYSINSTALL}+=	pc-sysinstall
1856f42d16fSBryan DrewerySUBDIR.${MK_PF}+=	ftp-proxy
1866f42d16fSBryan DrewerySUBDIR.${MK_PKGBOOTSTRAP}+=	pkg
187456eeabeSMatt Macy.if (${COMPILER_TYPE} == "clang" || (${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} >= 60100 && ${MACHINE_CPUARCH} != "riscv"))
1883554f22eSMatt MacySUBDIR.${MK_PMC}+=	pmc
1896f42d16fSBryan DrewerySUBDIR.${MK_PMC}+=	pmcannotate
1906f42d16fSBryan DrewerySUBDIR.${MK_PMC}+=	pmccontrol
1916f42d16fSBryan DrewerySUBDIR.${MK_PMC}+=	pmcstat
192f992dd4bSMatt Macy.endif
193d849978dSBryan DrewerySUBDIR.${MK_PMC}+=	pmcstudy
1946f42d16fSBryan DrewerySUBDIR.${MK_PORTSNAP}+=	portsnap
1956f42d16fSBryan DrewerySUBDIR.${MK_PPP}+=	ppp
1966f42d16fSBryan DrewerySUBDIR.${MK_QUOTAS}+=	edquota
1976f42d16fSBryan DrewerySUBDIR.${MK_QUOTAS}+=	quotaon
1986f42d16fSBryan DrewerySUBDIR.${MK_QUOTAS}+=	repquota
1996f42d16fSBryan DrewerySUBDIR.${MK_SENDMAIL}+=	editmap
2006f42d16fSBryan DrewerySUBDIR.${MK_SENDMAIL}+=	mailstats
2016f42d16fSBryan DrewerySUBDIR.${MK_SENDMAIL}+=	makemap
2026f42d16fSBryan DrewerySUBDIR.${MK_SENDMAIL}+=	praliases
2036f42d16fSBryan DrewerySUBDIR.${MK_SENDMAIL}+=	sendmail
2046f42d16fSBryan DrewerySUBDIR.${MK_TCP_WRAPPERS}+=	tcpdchk
2056f42d16fSBryan DrewerySUBDIR.${MK_TCP_WRAPPERS}+=	tcpdmatch
2066f42d16fSBryan DrewerySUBDIR.${MK_TIMED}+=	timed
2076f42d16fSBryan DrewerySUBDIR.${MK_TOOLCHAIN}+=	config
2086f42d16fSBryan DrewerySUBDIR.${MK_TOOLCHAIN}+=	crunch
2096f42d16fSBryan DrewerySUBDIR.${MK_UNBOUND}+=	unbound
2106f42d16fSBryan DrewerySUBDIR.${MK_USB}+=	uathload
2116f42d16fSBryan DrewerySUBDIR.${MK_USB}+=	uhsoctl
2126f42d16fSBryan DrewerySUBDIR.${MK_USB}+=	usbconfig
2136f42d16fSBryan DrewerySUBDIR.${MK_USB}+=	usbdump
2146f42d16fSBryan DrewerySUBDIR.${MK_UTMPX}+=	ac
2156f42d16fSBryan DrewerySUBDIR.${MK_UTMPX}+=	lastlogin
2166f42d16fSBryan DrewerySUBDIR.${MK_UTMPX}+=	utx
2176f42d16fSBryan DrewerySUBDIR.${MK_WIRELESS}+=	ancontrol
2186f42d16fSBryan DrewerySUBDIR.${MK_WIRELESS}+=	wlandebug
2196f42d16fSBryan DrewerySUBDIR.${MK_WIRELESS}+=	wpa
220690f477dSSam Leffler
2216f42d16fSBryan DrewerySUBDIR.${MK_TESTS}+=	tests
222690f477dSSam Leffler
223519b7eccSWarner Losh.include <bsd.arch.inc.mk>
22457628e38SOlivier Houchard
22554ff5d73SDimitry AndricSUBDIR_PARALLEL=
22654ff5d73SDimitry Andric
227dea673e9SRodney W. Grimes.include <bsd.subdir.mk>
228