xref: /freebsd/usr.sbin/Makefile (revision eef93d2fae2efd47db8ef58c1e41d15a739bc4d8)
1886e832bSGarrett Wollman#	From: @(#)Makefile	5.20 (Berkeley) 6/12/93
297d92980SPeter Wemm# $FreeBSD$
3dea673e9SRodney W. Grimes
4e1fe3dbaSRuslan Ermilov.include <bsd.own.mk>
5e1fe3dbaSRuslan Ermilov
6519b7eccSWarner LoshSUBDIR= adduser \
70451ac36SGary Palmer	arp \
80451ac36SGary Palmer	bootparamd \
96d73a68aSSøren Schmidt	burncd \
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 \
18bd06a3ecSMike Barcroft	daemon \
19869093b1SHidetoshi Shimokawa	dconschat \
200fb0f418SMike Smith	devinfo \
21ad01e0c8SBrian Somers	digictl \
22a362eb63SPoul-Henning Kamp	diskinfo \
230738c00eSWarner Losh	dumpcis \
24caefa400SPoul-Henning Kamp	extattr \
259754f5b6SRobert Watson	extattrctl \
267825a6bdSPoul-Henning Kamp	fifolog \
27a7a73b95SHidetoshi Shimokawa	fwcontrol \
285b38a427SRobert Watson	getfmac \
295b38a427SRobert Watson	getpmac \
3054a8adabSPoul-Henning Kamp	gstat \
31477f656bSRafal Jaworowski	i2c \
32123689d3SYoshinobu Inoue	ifmcstat \
330451ac36SGary Palmer	inetd \
345c9036d5SDima Ruban	iostat \
359c6f9240SPeter Wemm	kldxref \
36b3b01ff3SRuslan Ermilov	lastlogin \
37cccce27aSPeter Wemm	mailwrapper \
38efc06131SSam Leffler	makefs \
39519b7eccSWarner Losh	manctl \
400adc9d60SMike Smith	memcontrol \
4124ff9bb5SBill Fumerola	mergemaster \
42763fae79SScott Long	mfiutil \
43c7805c63SDoug Rabson	mixer \
44f6f23e2cSMike Smith	mlxcontrol \
458f40768aSGordon Tetlow	mountd \
46d10a8d6cSRuslan Ermilov	mount_portalfs \
47fc58801cSScott Long	mptutil \
480451ac36SGary Palmer	mtest \
490451ac36SGary Palmer	mtree \
500451ac36SGary Palmer	newsyslog \
5103914b0bSRick Macklem	nfscbd \
528f40768aSGordon Tetlow	nfsd \
5303914b0bSRick Macklem	nfsdumpstate \
5403914b0bSRick Macklem	nfsrevoke \
5503914b0bSRick Macklem	nfsuserd \
565de697a6SColin Percival	nologin \
574bbc5bd8SWarner Losh	pc-sysinstall \
580451ac36SGary Palmer	pciconf \
590451ac36SGary Palmer	periodic \
60c3c5f9cdSNate Lawson	powerd \
610451ac36SGary Palmer	procctl \
620451ac36SGary Palmer	pstat \
630451ac36SGary Palmer	pw \
640451ac36SGary Palmer	pwd_mkdb \
650451ac36SGary Palmer	quot \
660451ac36SGary Palmer	rarpd \
670451ac36SGary Palmer	rmt \
688360efbdSAlfred Perlstein	rpcbind \
690451ac36SGary Palmer	rpc.lockd \
700451ac36SGary Palmer	rpc.statd \
71c69a34d4SMatthew Dillon	rpc.umntall \
725c9036d5SDima Ruban	rtprio \
733d482827SDoug Barton	service \
740b25da7eSHajimu UMEMOTO	services_mkdb \
75108e8dd9SJulian Elischer	setfib \
765b38a427SRobert Watson	setfmac \
775b38a427SRobert Watson	setpmac \
7880cdf39aSJoerg Wunsch	smbmsg \
798f61cf9cSMark Santcroos	snapinfo \
800451ac36SGary Palmer	spray \
810451ac36SGary Palmer	syslogd \
828d4b20e3SMark Murray	tcpdchk \
838d4b20e3SMark Murray	tcpdmatch \
84212a79b0SMaxim Konovalov	tcpdrop \
850acc1823SDavid E. O'Brien	tcpdump \
860451ac36SGary Palmer	timed \
870451ac36SGary Palmer	traceroute \
880451ac36SGary Palmer	trpt \
890451ac36SGary Palmer	tzsetup \
9034d26f04SRobert Watson	ugidfw \
910451ac36SGary Palmer	vipw \
9258c6a70aSMartin Blapp	wake \
930451ac36SGary Palmer	watch \
94370c3cb5SSean Kelly	watchdogd \
95519b7eccSWarner Losh	zic
96d10a8d6cSRuslan Ermilov
97690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
98690f477dSSam Leffler
99690f477dSSam Leffler.if ${MK_ACCT} != "no"
100519b7eccSWarner LoshSUBDIR+=	ac
101519b7eccSWarner LoshSUBDIR+=	accton
102519b7eccSWarner LoshSUBDIR+=	sa
103690f477dSSam Leffler.endif
104690f477dSSam Leffler
105690f477dSSam Leffler.if ${MK_AMD} != "no"
106519b7eccSWarner LoshSUBDIR+=	amd
107d10a8d6cSRuslan Ermilov.endif
1085021f740SPeter Wemm
109e1fe3dbaSRuslan Ermilov.if ${MK_AUDIT} != "no"
110519b7eccSWarner LoshSUBDIR+=	audit
111519b7eccSWarner LoshSUBDIR+=	auditd
112519b7eccSWarner LoshSUBDIR+=	auditreduce
113519b7eccSWarner LoshSUBDIR+=	praudit
1146470320fSRobert Watson.endif
1156470320fSRobert Watson
116690f477dSSam Leffler.if ${MK_AUTHPF} != "no"
117519b7eccSWarner LoshSUBDIR+=	authpf
118690f477dSSam Leffler.endif
119690f477dSSam Leffler
120e1fe3dbaSRuslan Ermilov.if ${MK_BIND_DNSSEC} != "no" && ${MK_OPENSSL} != "no"
121519b7eccSWarner LoshSUBDIR+=	dnssec-dsfromkey
122519b7eccSWarner LoshSUBDIR+=	dnssec-keyfromlabel
123519b7eccSWarner LoshSUBDIR+=	dnssec-keygen
124519b7eccSWarner LoshSUBDIR+=	dnssec-signzone
12511d9d041SDag-Erling Smørgrav.endif
126e1fe3dbaSRuslan Ermilov.if ${MK_BIND_NAMED} != "no"
127519b7eccSWarner LoshSUBDIR+=	named
128519b7eccSWarner LoshSUBDIR+=	named-checkconf
129519b7eccSWarner LoshSUBDIR+=	named-checkzone
130519b7eccSWarner LoshSUBDIR+=	named.reload
131519b7eccSWarner LoshSUBDIR+=	rndc
132519b7eccSWarner LoshSUBDIR+=	rndc-confgen
133d10a8d6cSRuslan Ermilov.endif
134d10a8d6cSRuslan Ermilov
135e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
136519b7eccSWarner LoshSUBDIR+=	bluetooth
13723d1e148SMaksim Yevmenkin.endif
13823d1e148SMaksim Yevmenkin
139690f477dSSam Leffler.if ${MK_BSNMP} != "no"
140519b7eccSWarner LoshSUBDIR+=	bsnmpd
141d10a8d6cSRuslan Ermilov.endif
142d10a8d6cSRuslan Ermilov
143690f477dSSam Leffler.if ${MK_CTM} != "no"
144519b7eccSWarner LoshSUBDIR+=	ctm
145690f477dSSam Leffler.endif
146690f477dSSam Leffler
147690f477dSSam Leffler.if ${MK_FLOPPY} != "no"
148519b7eccSWarner LoshSUBDIR+=	fdcontrol
149519b7eccSWarner LoshSUBDIR+=	fdformat
150519b7eccSWarner LoshSUBDIR+=	fdread
151519b7eccSWarner LoshSUBDIR+=	fdwrite
152690f477dSSam Leffler.endif
153690f477dSSam Leffler
154690f477dSSam Leffler.if ${MK_FREEBSD_UPDATE} != "no"
155519b7eccSWarner LoshSUBDIR+=	freebsd-update
15660ee3847SMax Laier.endif
15760ee3847SMax Laier
158a9148abdSDoug Rabson.if ${MK_GSSAPI} != no
159519b7eccSWarner LoshSUBDIR+=	gssd
160a9148abdSDoug Rabson.endif
161a9148abdSDoug Rabson
162*eef93d2fSOleksandr Tymoshenko.if ${MK_GPIO} != "no"
163*eef93d2fSOleksandr TymoshenkoSUBDIR+=	gpioctl
164*eef93d2fSOleksandr Tymoshenko.endif
165*eef93d2fSOleksandr Tymoshenko
166e1fe3dbaSRuslan Ermilov.if ${MK_INET6} != "no"
167519b7eccSWarner LoshSUBDIR+=	faithd
168519b7eccSWarner LoshSUBDIR+=	ip6addrctl
169519b7eccSWarner LoshSUBDIR+=	mld6query
170519b7eccSWarner LoshSUBDIR+=	ndp
171519b7eccSWarner LoshSUBDIR+=	rip6query
172519b7eccSWarner LoshSUBDIR+=	route6d
173519b7eccSWarner LoshSUBDIR+=	rrenumd
174519b7eccSWarner LoshSUBDIR+=	rtadvd
175519b7eccSWarner LoshSUBDIR+=	rtsold
176519b7eccSWarner LoshSUBDIR+=	traceroute6
177d10a8d6cSRuslan Ermilov.endif
178d10a8d6cSRuslan Ermilov
179690f477dSSam Leffler.if ${MK_IPFW} != "no"
180519b7eccSWarner LoshSUBDIR+=	ipfwpcap
181690f477dSSam Leffler.endif
182690f477dSSam Leffler
183cea557adSRuslan Ermilov.if ${MK_IPX} != "no"
184519b7eccSWarner LoshSUBDIR+=	IPXrouted
185cea557adSRuslan Ermilov.endif
186cea557adSRuslan Ermilov
187690f477dSSam Leffler.if ${MK_JAIL} != "no"
188519b7eccSWarner LoshSUBDIR+=	jail
189519b7eccSWarner LoshSUBDIR+=	jexec
190519b7eccSWarner LoshSUBDIR+=	jls
191690f477dSSam Leffler.endif
192690f477dSSam Leffler
193690f477dSSam Leffler# XXX MK_SYSCONS
194690f477dSSam Leffler.if ${MK_LEGACY_CONSOLE} != "no"
195519b7eccSWarner LoshSUBDIR+=	kbdcontrol
196519b7eccSWarner LoshSUBDIR+=	kbdmap
197519b7eccSWarner LoshSUBDIR+=	moused
198519b7eccSWarner LoshSUBDIR+=	vidcontrol
199690f477dSSam Leffler.endif
200690f477dSSam Leffler
2011272ddb2SBjoern A. Zeeb.if ${MK_LIBTHR} != "no" || ${MK_LIBPTHREAD} != "no"
202690f477dSSam Leffler.if ${MK_PPP} != "no"
203519b7eccSWarner LoshSUBDIR+=	pppctl
204690f477dSSam Leffler.endif
205690f477dSSam Leffler.if ${MK_NS_CACHING} != "no"
206519b7eccSWarner LoshSUBDIR+=	nscd
207690f477dSSam Leffler.endif
208690f477dSSam Leffler.endif
209690f477dSSam Leffler
210690f477dSSam Leffler.if ${MK_LPR} != "no"
211519b7eccSWarner LoshSUBDIR+=	lpr
212690f477dSSam Leffler.endif
213690f477dSSam Leffler
21407e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
215519b7eccSWarner LoshSUBDIR+=	manctl
21607e547feSJung-uk Kim.endif
21707e547feSJung-uk Kim
218690f477dSSam Leffler.if ${MK_NETGRAPH} != "no"
219519b7eccSWarner LoshSUBDIR+=	flowctl
220519b7eccSWarner LoshSUBDIR+=	lmcconfig
221519b7eccSWarner LoshSUBDIR+=	ngctl
222519b7eccSWarner LoshSUBDIR+=	nghook
223690f477dSSam Leffler.endif
224690f477dSSam Leffler
225e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
226519b7eccSWarner LoshSUBDIR+=	rpc.yppasswdd
227519b7eccSWarner LoshSUBDIR+=	rpc.ypupdated
228519b7eccSWarner LoshSUBDIR+=	rpc.ypxfrd
229519b7eccSWarner LoshSUBDIR+=	ypbind
230519b7eccSWarner LoshSUBDIR+=	yp_mkdb
231519b7eccSWarner LoshSUBDIR+=	yppoll
232519b7eccSWarner LoshSUBDIR+=	yppush
233519b7eccSWarner LoshSUBDIR+=	ypserv
234519b7eccSWarner LoshSUBDIR+=	ypset
2356c58990dSBjoern A. Zeeb.endif
2366c58990dSBjoern A. Zeeb
237690f477dSSam Leffler.if ${MK_NTP} != "no"
238519b7eccSWarner LoshSUBDIR+=	ntp
2398d69c48bSMax Laier.endif
2408d69c48bSMax Laier
241690f477dSSam Leffler.if ${MK_OPENSSL} != "no"
242519b7eccSWarner LoshSUBDIR+=	keyserv
243152f2a4aSRuslan Ermilov.endif
244152f2a4aSRuslan Ermilov
245690f477dSSam Leffler.if ${MK_PF} != "no"
246519b7eccSWarner LoshSUBDIR+=	ftp-proxy
2478c0e8d96STim Vanderhoek.endif
2488c0e8d96STim Vanderhoek
249690f477dSSam Leffler.if ${MK_PKGTOOLS} != "no"
250519b7eccSWarner LoshSUBDIR+=	pkg_install
2518af480aeSRuslan Ermilov.endif
252690f477dSSam Leffler
253690f477dSSam Leffler# XXX MK_TOOLCHAIN?
254690f477dSSam Leffler.if ${MK_PMC} != "no"
255519b7eccSWarner LoshSUBDIR+=	pmcannotate
256519b7eccSWarner LoshSUBDIR+=	pmccontrol
257519b7eccSWarner LoshSUBDIR+=	pmcstat
258690f477dSSam Leffler.endif
259690f477dSSam Leffler
260690f477dSSam Leffler.if ${MK_PORTSNAP} != "no"
261519b7eccSWarner LoshSUBDIR+=	portsnap
262690f477dSSam Leffler.endif
263690f477dSSam Leffler
264690f477dSSam Leffler.if ${MK_PPP} != "no"
265519b7eccSWarner LoshSUBDIR+=	ppp
266690f477dSSam Leffler.endif
267690f477dSSam Leffler
268690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
269519b7eccSWarner LoshSUBDIR+=	edquota
270519b7eccSWarner LoshSUBDIR+=	quotaon
271519b7eccSWarner LoshSUBDIR+=	repquota
272690f477dSSam Leffler.endif
273690f477dSSam Leffler
274690f477dSSam Leffler.if ${MK_RCMDS} != "no"
275519b7eccSWarner LoshSUBDIR+=	rwhod
2768af480aeSRuslan Ermilov.endif
2778af480aeSRuslan Ermilov
278e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
279519b7eccSWarner LoshSUBDIR+=	editmap
280519b7eccSWarner LoshSUBDIR+=	mailstats
281519b7eccSWarner LoshSUBDIR+=	makemap
282519b7eccSWarner LoshSUBDIR+=	praliases
283519b7eccSWarner LoshSUBDIR+=	sendmail
2845a85f025SPoul-Henning Kamp.endif
2855a85f025SPoul-Henning Kamp
286519b7eccSWarner LoshSUBDIR+=	sysinstall
287690f477dSSam Leffler
288690f477dSSam Leffler.if ${MK_TOOLCHAIN} != "no"
289519b7eccSWarner LoshSUBDIR+=	config
290519b7eccSWarner LoshSUBDIR+=	crunch
291690f477dSSam Leffler.endif
292690f477dSSam Leffler
293e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
2948d8bfa7fSAntoine BrodinSUBDIR+=	uathload
295519b7eccSWarner LoshSUBDIR+=	uhsoctl
296519b7eccSWarner LoshSUBDIR+=	usbconfig
2972b51223fSStefan Eßer.endif
2982b51223fSStefan Eßer
299690f477dSSam Leffler.if ${MK_WIRELESS} != "no"
300519b7eccSWarner LoshSUBDIR+=	ancontrol
301519b7eccSWarner LoshSUBDIR+=	wlandebug
302519b7eccSWarner LoshSUBDIR+=	wpa
303690f477dSSam Leffler.endif
304690f477dSSam Leffler
305519b7eccSWarner Losh.include <bsd.arch.inc.mk>
30657628e38SOlivier Houchard
307519b7eccSWarner LoshSUBDIR:=	${SUBDIR:O}
308a8ec1b48SMaxim Sobolev
309dea673e9SRodney W. Grimes.include <bsd.subdir.mk>
310