xref: /freebsd/usr.sbin/Makefile (revision c6063d0da8e1f8d8452b0c2ee1c7ad718c1a7052)
1886e832bSGarrett Wollman#	From: @(#)Makefile	5.20 (Berkeley) 6/12/93
297d92980SPeter Wemm# $FreeBSD$
3dea673e9SRodney W. Grimes
4*c6063d0dSWarner Losh.include <src.opts.mk>
5e1fe3dbaSRuslan Ermilov
69f0c9022SEd SchoutenSUBDIR=	adduser \
70451ac36SGary Palmer	arp \
86d756449SSean Bruno	binmiscctl \
90451ac36SGary Palmer	bootparamd \
1094bc33c1SDevin Teske	bsdconfig \
112118f387SNathan Whitehorn	bsdinstall \
120451ac36SGary Palmer	cdcontrol \
130451ac36SGary Palmer	chkgrp \
140451ac36SGary Palmer	chown \
150451ac36SGary Palmer	chroot \
160451ac36SGary Palmer	ckdist \
17dfdcada3SDoug Rabson	clear_locks \
18a37f9716SJohn Baldwin	crashinfo \
190451ac36SGary Palmer	cron \
20130f4520SKenneth D. Merry	ctladm \
21009ea47eSEdward Tomasz Napierala	ctld \
22bd06a3ecSMike Barcroft	daemon \
23869093b1SHidetoshi Shimokawa	dconschat \
240fb0f418SMike Smith	devinfo \
25ad01e0c8SBrian Somers	digictl \
26a362eb63SPoul-Henning Kamp	diskinfo \
270738c00eSWarner Losh	dumpcis \
286f9cd2a9SJohn Baldwin	etcupdate \
29caefa400SPoul-Henning Kamp	extattr \
309754f5b6SRobert Watson	extattrctl \
317825a6bdSPoul-Henning Kamp	fifolog \
32a7a73b95SHidetoshi Shimokawa	fwcontrol \
335b38a427SRobert Watson	getfmac \
345b38a427SRobert Watson	getpmac \
3554a8adabSPoul-Henning Kamp	gstat \
36477f656bSRafal Jaworowski	i2c \
37123689d3SYoshinobu Inoue	ifmcstat \
380451ac36SGary Palmer	inetd \
395c9036d5SDima Ruban	iostat \
40009ea47eSEdward Tomasz Napierala	iscsid \
419c6f9240SPeter Wemm	kldxref \
42cccce27aSPeter Wemm	mailwrapper \
43efc06131SSam Leffler	makefs \
440adc9d60SMike Smith	memcontrol \
4524ff9bb5SBill Fumerola	mergemaster \
46763fae79SScott Long	mfiutil \
47c7805c63SDoug Rabson	mixer \
48f6f23e2cSMike Smith	mlxcontrol \
498f40768aSGordon Tetlow	mountd \
50fc58801cSScott Long	mptutil \
510451ac36SGary Palmer	mtest \
528f26887dSBrooks Davis	${_mtree} \
530451ac36SGary Palmer	newsyslog \
5403914b0bSRick Macklem	nfscbd \
558f40768aSGordon Tetlow	nfsd \
5603914b0bSRick Macklem	nfsdumpstate \
5703914b0bSRick Macklem	nfsrevoke \
5803914b0bSRick Macklem	nfsuserd \
59c6ec7d31SBrooks Davis	nmtree \
605de697a6SColin Percival	nologin \
6138d90616SEitan Adler	${_pc_sysinstall} \
620451ac36SGary Palmer	pciconf \
630451ac36SGary Palmer	periodic \
64c3c5f9cdSNate Lawson	powerd \
650451ac36SGary Palmer	procctl \
660451ac36SGary Palmer	pstat \
670451ac36SGary Palmer	pw \
680451ac36SGary Palmer	pwd_mkdb \
690451ac36SGary Palmer	quot \
700451ac36SGary Palmer	rarpd \
710451ac36SGary Palmer	rmt \
728360efbdSAlfred Perlstein	rpcbind \
730451ac36SGary Palmer	rpc.lockd \
740451ac36SGary Palmer	rpc.statd \
75c69a34d4SMatthew Dillon	rpc.umntall \
765c9036d5SDima Ruban	rtprio \
773d482827SDoug Barton	service \
780b25da7eSHajimu UMEMOTO	services_mkdb \
79108e8dd9SJulian Elischer	setfib \
805b38a427SRobert Watson	setfmac \
815b38a427SRobert Watson	setpmac \
8280cdf39aSJoerg Wunsch	smbmsg \
838f61cf9cSMark Santcroos	snapinfo \
840451ac36SGary Palmer	spray \
850451ac36SGary Palmer	syslogd \
8694bc33c1SDevin Teske	sysrc \
878d4b20e3SMark Murray	tcpdchk \
888d4b20e3SMark Murray	tcpdmatch \
89212a79b0SMaxim Konovalov	tcpdrop \
900acc1823SDavid E. O'Brien	tcpdump \
910451ac36SGary Palmer	timed \
920451ac36SGary Palmer	traceroute \
930451ac36SGary Palmer	trpt \
940451ac36SGary Palmer	tzsetup \
9534d26f04SRobert Watson	ugidfw \
960451ac36SGary Palmer	vipw \
9758c6a70aSMartin Blapp	wake \
980451ac36SGary Palmer	watch \
99370c3cb5SSean Kelly	watchdogd \
100519b7eccSWarner Losh	zic
101d10a8d6cSRuslan Ermilov
102690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
103690f477dSSam Leffler
104690f477dSSam Leffler.if ${MK_ACCT} != "no"
105519b7eccSWarner LoshSUBDIR+=	accton
106519b7eccSWarner LoshSUBDIR+=	sa
107690f477dSSam Leffler.endif
108690f477dSSam Leffler
109690f477dSSam Leffler.if ${MK_AMD} != "no"
110519b7eccSWarner LoshSUBDIR+=	amd
111d10a8d6cSRuslan Ermilov.endif
1125021f740SPeter Wemm
113e1fe3dbaSRuslan Ermilov.if ${MK_AUDIT} != "no"
114519b7eccSWarner LoshSUBDIR+=	audit
115519b7eccSWarner LoshSUBDIR+=	auditd
11616648b4fSRobert Watson.if ${MK_OPENSSL} != "no"
11716648b4fSRobert WatsonSUBDIR+=	auditdistd
11816648b4fSRobert Watson.endif
119519b7eccSWarner LoshSUBDIR+=	auditreduce
120519b7eccSWarner LoshSUBDIR+=	praudit
1216470320fSRobert Watson.endif
1226470320fSRobert Watson
123690f477dSSam Leffler.if ${MK_AUTHPF} != "no"
124519b7eccSWarner LoshSUBDIR+=	authpf
125690f477dSSam Leffler.endif
126690f477dSSam Leffler
127e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
128519b7eccSWarner LoshSUBDIR+=	bluetooth
12923d1e148SMaksim Yevmenkin.endif
13023d1e148SMaksim Yevmenkin
131690f477dSSam Leffler.if ${MK_BSNMP} != "no"
132519b7eccSWarner LoshSUBDIR+=	bsnmpd
133d10a8d6cSRuslan Ermilov.endif
134d10a8d6cSRuslan Ermilov
135690f477dSSam Leffler.if ${MK_CTM} != "no"
136519b7eccSWarner LoshSUBDIR+=	ctm
137690f477dSSam Leffler.endif
138690f477dSSam Leffler
139690f477dSSam Leffler.if ${MK_FLOPPY} != "no"
140519b7eccSWarner LoshSUBDIR+=	fdcontrol
141519b7eccSWarner LoshSUBDIR+=	fdformat
142519b7eccSWarner LoshSUBDIR+=	fdread
143519b7eccSWarner LoshSUBDIR+=	fdwrite
144690f477dSSam Leffler.endif
145690f477dSSam Leffler
1468f26887dSBrooks Davis.if ${MK_FMTREE} != "no"
1478f26887dSBrooks DavisSUBDIR+=	mtree
1488f26887dSBrooks Davis.endif
1498f26887dSBrooks Davis
150690f477dSSam Leffler.if ${MK_FREEBSD_UPDATE} != "no"
151519b7eccSWarner LoshSUBDIR+=	freebsd-update
15260ee3847SMax Laier.endif
15360ee3847SMax Laier
1545241f8b7SUlrich Spörlein.if ${MK_GSSAPI} != "no"
155519b7eccSWarner LoshSUBDIR+=	gssd
156a9148abdSDoug Rabson.endif
157a9148abdSDoug Rabson
158eef93d2fSOleksandr Tymoshenko.if ${MK_GPIO} != "no"
159eef93d2fSOleksandr TymoshenkoSUBDIR+=	gpioctl
160eef93d2fSOleksandr Tymoshenko.endif
161eef93d2fSOleksandr Tymoshenko
162e1fe3dbaSRuslan Ermilov.if ${MK_INET6} != "no"
163519b7eccSWarner LoshSUBDIR+=	faithd
164519b7eccSWarner LoshSUBDIR+=	ip6addrctl
165519b7eccSWarner LoshSUBDIR+=	mld6query
166519b7eccSWarner LoshSUBDIR+=	ndp
167519b7eccSWarner LoshSUBDIR+=	rip6query
168519b7eccSWarner LoshSUBDIR+=	route6d
169519b7eccSWarner LoshSUBDIR+=	rrenumd
17037241896SHiroki SatoSUBDIR+=	rtadvctl
171519b7eccSWarner LoshSUBDIR+=	rtadvd
172519b7eccSWarner LoshSUBDIR+=	rtsold
173519b7eccSWarner LoshSUBDIR+=	traceroute6
174d10a8d6cSRuslan Ermilov.endif
175d10a8d6cSRuslan Ermilov
176690f477dSSam Leffler.if ${MK_IPFW} != "no"
177519b7eccSWarner LoshSUBDIR+=	ipfwpcap
178690f477dSSam Leffler.endif
179690f477dSSam Leffler
180690f477dSSam Leffler.if ${MK_JAIL} != "no"
181519b7eccSWarner LoshSUBDIR+=	jail
182519b7eccSWarner LoshSUBDIR+=	jexec
183519b7eccSWarner LoshSUBDIR+=	jls
184690f477dSSam Leffler.endif
185690f477dSSam Leffler
186690f477dSSam Leffler# XXX MK_SYSCONS
187690f477dSSam Leffler.if ${MK_LEGACY_CONSOLE} != "no"
188519b7eccSWarner LoshSUBDIR+=	kbdcontrol
189519b7eccSWarner LoshSUBDIR+=	kbdmap
190519b7eccSWarner LoshSUBDIR+=	moused
191519b7eccSWarner LoshSUBDIR+=	vidcontrol
192690f477dSSam Leffler.endif
193690f477dSSam Leffler
1941272ddb2SBjoern A. Zeeb.if ${MK_LIBTHR} != "no" || ${MK_LIBPTHREAD} != "no"
195690f477dSSam Leffler.if ${MK_PPP} != "no"
196519b7eccSWarner LoshSUBDIR+=	pppctl
197690f477dSSam Leffler.endif
198690f477dSSam Leffler.if ${MK_NS_CACHING} != "no"
199519b7eccSWarner LoshSUBDIR+=	nscd
200690f477dSSam Leffler.endif
201690f477dSSam Leffler.endif
202690f477dSSam Leffler
203690f477dSSam Leffler.if ${MK_LPR} != "no"
204519b7eccSWarner LoshSUBDIR+=	lpr
205690f477dSSam Leffler.endif
206690f477dSSam Leffler
20707e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
208519b7eccSWarner LoshSUBDIR+=	manctl
20907e547feSJung-uk Kim.endif
21007e547feSJung-uk Kim
2117f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no"
2127f725bcdSGrzegorz BernackiSUBDIR+=	nandsim
2137f725bcdSGrzegorz BernackiSUBDIR+=	nandtool
2147f725bcdSGrzegorz Bernacki.endif
2157f725bcdSGrzegorz Bernacki
216690f477dSSam Leffler.if ${MK_NETGRAPH} != "no"
217519b7eccSWarner LoshSUBDIR+=	flowctl
218519b7eccSWarner LoshSUBDIR+=	lmcconfig
219519b7eccSWarner LoshSUBDIR+=	ngctl
220519b7eccSWarner LoshSUBDIR+=	nghook
221690f477dSSam Leffler.endif
222690f477dSSam Leffler
223e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
224519b7eccSWarner LoshSUBDIR+=	rpc.yppasswdd
225519b7eccSWarner LoshSUBDIR+=	rpc.ypupdated
226519b7eccSWarner LoshSUBDIR+=	rpc.ypxfrd
227519b7eccSWarner LoshSUBDIR+=	ypbind
228519b7eccSWarner LoshSUBDIR+=	yp_mkdb
229519b7eccSWarner LoshSUBDIR+=	yppoll
230519b7eccSWarner LoshSUBDIR+=	yppush
231519b7eccSWarner LoshSUBDIR+=	ypserv
232519b7eccSWarner LoshSUBDIR+=	ypset
2336c58990dSBjoern A. Zeeb.endif
2346c58990dSBjoern A. Zeeb
235690f477dSSam Leffler.if ${MK_NTP} != "no"
236519b7eccSWarner LoshSUBDIR+=	ntp
2378d69c48bSMax Laier.endif
2388d69c48bSMax Laier
239690f477dSSam Leffler.if ${MK_OPENSSL} != "no"
240519b7eccSWarner LoshSUBDIR+=	keyserv
241152f2a4aSRuslan Ermilov.endif
242152f2a4aSRuslan Ermilov
24338d90616SEitan Adler.if ${MK_PC_SYSINSTALL} != "no"
24438d90616SEitan Adler_pc_sysinstall=	pc-sysinstall
24538d90616SEitan Adler.endif
24638d90616SEitan Adler
247690f477dSSam Leffler.if ${MK_PF} != "no"
248519b7eccSWarner LoshSUBDIR+=	ftp-proxy
2498c0e8d96STim Vanderhoek.endif
2508c0e8d96STim Vanderhoek
251f2ed2848SGleb Smirnoff.if ${MK_PKGBOOTSTRAP} != "no"
2522f3a9ba5SBaptiste DaroussinSUBDIR+=	pkg
2532f3a9ba5SBaptiste Daroussin.endif
2542f3a9ba5SBaptiste Daroussin
255690f477dSSam Leffler# XXX MK_TOOLCHAIN?
256690f477dSSam Leffler.if ${MK_PMC} != "no"
257519b7eccSWarner LoshSUBDIR+=	pmcannotate
258519b7eccSWarner LoshSUBDIR+=	pmccontrol
259519b7eccSWarner LoshSUBDIR+=	pmcstat
260690f477dSSam Leffler.endif
261690f477dSSam Leffler
262690f477dSSam Leffler.if ${MK_PORTSNAP} != "no"
263519b7eccSWarner LoshSUBDIR+=	portsnap
264690f477dSSam Leffler.endif
265690f477dSSam Leffler
266690f477dSSam Leffler.if ${MK_PPP} != "no"
267519b7eccSWarner LoshSUBDIR+=	ppp
268690f477dSSam Leffler.endif
269690f477dSSam Leffler
270690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
271519b7eccSWarner LoshSUBDIR+=	edquota
272519b7eccSWarner LoshSUBDIR+=	quotaon
273519b7eccSWarner LoshSUBDIR+=	repquota
274690f477dSSam Leffler.endif
275690f477dSSam Leffler
276690f477dSSam Leffler.if ${MK_RCMDS} != "no"
277519b7eccSWarner LoshSUBDIR+=	rwhod
2788af480aeSRuslan Ermilov.endif
2798af480aeSRuslan Ermilov
280e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
281519b7eccSWarner LoshSUBDIR+=	editmap
282519b7eccSWarner LoshSUBDIR+=	mailstats
283519b7eccSWarner LoshSUBDIR+=	makemap
284519b7eccSWarner LoshSUBDIR+=	praliases
285519b7eccSWarner LoshSUBDIR+=	sendmail
2865a85f025SPoul-Henning Kamp.endif
2875a85f025SPoul-Henning Kamp
288d14afb2aSJulio Merino.if ${MK_TESTS} != "no"
289d14afb2aSJulio MerinoSUBDIR+=	tests
290d14afb2aSJulio Merino.endif
291d14afb2aSJulio Merino
292690f477dSSam Leffler.if ${MK_TOOLCHAIN} != "no"
293519b7eccSWarner LoshSUBDIR+=	config
294519b7eccSWarner LoshSUBDIR+=	crunch
295690f477dSSam Leffler.endif
296690f477dSSam Leffler
2978f8790cdSDag-Erling Smørgrav.if ${MK_UNBOUND} != "no"
2988f8790cdSDag-Erling SmørgravSUBDIR+=	unbound
2998f8790cdSDag-Erling Smørgrav.endif
3008f8790cdSDag-Erling Smørgrav
301e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
3028d8bfa7fSAntoine BrodinSUBDIR+=	uathload
303519b7eccSWarner LoshSUBDIR+=	uhsoctl
304519b7eccSWarner LoshSUBDIR+=	usbconfig
3059e7abe05SHans Petter SelaskySUBDIR+=	usbdump
3062b51223fSStefan Eßer.endif
3072b51223fSStefan Eßer
3089f0c9022SEd Schouten.if ${MK_UTMPX} != "no"
3099f0c9022SEd SchoutenSUBDIR+=	ac
3109f0c9022SEd SchoutenSUBDIR+=	lastlogin
31171d8432fSEd SchoutenSUBDIR+=	utx
3129f0c9022SEd Schouten.endif
3139f0c9022SEd Schouten
314690f477dSSam Leffler.if ${MK_WIRELESS} != "no"
315519b7eccSWarner LoshSUBDIR+=	ancontrol
316519b7eccSWarner LoshSUBDIR+=	wlandebug
317519b7eccSWarner LoshSUBDIR+=	wpa
318690f477dSSam Leffler.endif
319690f477dSSam Leffler
320519b7eccSWarner Losh.include <bsd.arch.inc.mk>
32157628e38SOlivier Houchard
322519b7eccSWarner LoshSUBDIR:=	${SUBDIR:O}
323a8ec1b48SMaxim Sobolev
32454ff5d73SDimitry AndricSUBDIR_PARALLEL=
32554ff5d73SDimitry Andric
326dea673e9SRodney W. Grimes.include <bsd.subdir.mk>
327