12966Swollman#	From: @(#)Makefile	8.3 (Berkeley) 1/7/94
250477Speter# $FreeBSD: stable/10/usr.bin/Makefile 324139 2017-09-30 20:44:25Z ngie $
31590Srgrimes
4156813Sru.include <bsd.own.mk>
5156813Sru
64699Sjkh# XXX MISSING:		deroff diction graph learn plot
734706Sbde#			spell spline struct xsend
8213391Sgordon# XXX Use GNU versions: diff ld patch
91930Swollman# Moved to secure: bdes
101930Swollman#
11106717Smarcel
12100200SwollmanSUBDIR=	alias \
13100200Swollman	apply \
1496630Stjr	asa \
1591706Sobrien	awk \
1638653Sgpalmer	banner \
1738653Sgpalmer	basename \
1857013Sobrien	brandelf \
19302001Smm	bsdcat \
20148771Scperciva	bsdiff \
2178562Sobrien	bzip2 \
22108667Sobrien	bzip2recover \
2338653Sgpalmer	cap_mkdb \
2438653Sgpalmer	chat \
2538653Sgpalmer	chpass \
2638653Sgpalmer	cksum \
27208964Srdivacky	${_clang} \
2838653Sgpalmer	cmp \
2938653Sgpalmer	col \
3038653Sgpalmer	colldef \
3138653Sgpalmer	colrm \
3238653Sgpalmer	column \
3338653Sgpalmer	comm \
3438653Sgpalmer	compress \
35176733Sjeff	cpuset \
3695926Stjr	csplit \
37229997Sken	ctlstat \
3838653Sgpalmer	cut \
3938653Sgpalmer	dirname \
40322094Smarius	${_dpv} \
4138653Sgpalmer	du \
42108439Sobrien	elf2aout \
43109314Sobrien	elfdump \
4440826Sjoerg	enigma \
4538653Sgpalmer	env \
4638653Sgpalmer	expand \
4738653Sgpalmer	false \
4838653Sgpalmer	fetch \
4938653Sgpalmer	find \
50203711Sdelphij	fmt \
5138653Sgpalmer	fold \
5241036Sdima	fstat \
5363499Sps	fsync \
54103303Speter	gcore \
5538653Sgpalmer	gencat \
56101629Sjake	getconf \
57158287Smaxim	getent \
5838653Sgpalmer	getopt \
59222273Sobrien	grep \
60166255Sdelphij	gzip \
6138653Sgpalmer	head \
6238653Sgpalmer	hexdump \
63219019Sgabor	${_iconv} \
6438653Sgpalmer	id \
6538653Sgpalmer	ipcrm \
6638653Sgpalmer	ipcs \
6738653Sgpalmer	join \
6838653Sgpalmer	jot \
69240404Sobrien	${_kdump} \
7038653Sgpalmer	keylogin \
7138653Sgpalmer	keylogout \
7238653Sgpalmer	killall \
7338653Sgpalmer	ktrace \
7493619Sjake	ktrdump \
7538653Sgpalmer	lam \
7638653Sgpalmer	lastcomm \
7739614Sbde	ldd \
7838653Sgpalmer	leave \
7960789Sps	less \
8060789Sps	lessecho \
8160789Sps	lesskey \
8238653Sgpalmer	limits \
83116677Sphantom	locale \
8438653Sgpalmer	lock \
8538653Sgpalmer	lockf \
8638653Sgpalmer	logger \
8738653Sgpalmer	login \
88126701Sdes	logins \
8938653Sgpalmer	logname \
9038653Sgpalmer	look \
9138653Sgpalmer	lorder \
9238653Sgpalmer	lsvfs \
93207842Smm	lzmainfo \
9438653Sgpalmer	m4 \
95208320Sjkim	${_makewhatis} \
96213391Sgordon	${_man} \
97241774Suqs	mandoc \
9838653Sgpalmer	mesg \
99174814Sru	minigzip \
100174810Sphk	ministat \
101219019Sgabor	${_mkcsmapper} \
10238653Sgpalmer	mkdep \
103219019Sgabor	${_mkesdb} \
10438653Sgpalmer	mkfifo \
105268161Smarcel	mkimg \
10638653Sgpalmer	mklocale \
10738653Sgpalmer	mktemp \
108235915Sjpaetzel	mkulzma \
109146107Sfjoe	mkuzip \
11039914Sdfr	mt \
11138653Sgpalmer	ncal \
11238653Sgpalmer	netstat \
11397365Stjr	newgrp \
11438653Sgpalmer	nfsstat \
11538653Sgpalmer	nice \
11676273Sbrian	nl \
11738653Sgpalmer	nohup \
11838653Sgpalmer	opieinfo \
11938653Sgpalmer	opiekey \
12038653Sgpalmer	opiepasswd \
12138653Sgpalmer	pagesize \
12238653Sgpalmer	passwd \
12338653Sgpalmer	paste \
124246074Sgabor	patch \
12597096Stjr	pathchk \
126192398Sgnn	perror \
12738653Sgpalmer	pr \
12838653Sgpalmer	printenv \
12938653Sgpalmer	printf \
130174200Srwatson	procstat \
131255708Sjhb	protect \
132220166Strasz	rctl \
13338653Sgpalmer	renice \
13438653Sgpalmer	rev \
135194267Sed	revoke \
13638653Sgpalmer	rpcinfo \
13738653Sgpalmer	rs \
13838653Sgpalmer	rup \
13938653Sgpalmer	rusers \
14038653Sgpalmer	rwall \
14138653Sgpalmer	script \
14238653Sgpalmer	sed \
143267734Sgavin	send-pr \
144204103Sdelphij	seq \
14538653Sgpalmer	shar \
14638653Sgpalmer	showmount \
14745701Sdes	sockstat \
148235268Sgabor	sort \
14938653Sgpalmer	split \
15097955Sdougb	stat \
151234772Sjlh	stdbuf \
15238653Sgpalmer	su \
15341035Sdima	systat \
15497034Stjr	tabs \
15538653Sgpalmer	tail \
156127947Skientzle	tar \
15738653Sgpalmer	tcopy \
15838653Sgpalmer	tee \
159260024Sjmmv	${_tests} \
16038653Sgpalmer	time \
161287392Sbapt	timeout \
16288277Smarkm	tip \
16338653Sgpalmer	top \
16438653Sgpalmer	touch \
16538653Sgpalmer	tput \
16638653Sgpalmer	tr \
16738653Sgpalmer	true \
16863437Ssheldonh	truncate \
169240404Sobrien	${_truss} \
17038653Sgpalmer	tset \
17138653Sgpalmer	tsort \
17238653Sgpalmer	tty \
17338653Sgpalmer	uname \
17438653Sgpalmer	unexpand \
17538653Sgpalmer	uniq \
176200068Srdivacky	unzip \
17738653Sgpalmer	units \
17838653Sgpalmer	unvis \
17938653Sgpalmer	uudecode \
18038653Sgpalmer	uuencode \
18138653Sgpalmer	vi \
18238653Sgpalmer	vis \
18341062Sbde	vmstat \
18438653Sgpalmer	w \
18538653Sgpalmer	wall \
18638653Sgpalmer	wc \
18738653Sgpalmer	what \
18899379Sjohan	whereis \
18938653Sgpalmer	which \
19038653Sgpalmer	whois \
19138653Sgpalmer	write \
19238653Sgpalmer	xargs \
19338653Sgpalmer	xinstall \
194106717Smarcel	${_xlint} \
195183242Ssam	${_xstr} \
196207842Smm	xz \
197207842Smm	xzdec \
198119553Sphk	${_yacc} \
19938653Sgpalmer	yes \
200137675Sbz	${_ypcat} \
201137675Sbz	${_ypmatch} \
202137675Sbz	${_ypwhich}
2031590Srgrimes
204183242Ssam# NB: keep these sorted by MK_* knobs
205183242Ssam
206183242Ssam.if ${MK_AT} != "no"
207212558SimpSUBDIR+=	at
208183242Ssam.endif
209183242Ssam
210156813Sru.if ${MK_ATM} != "no"
211212558SimpSUBDIR+=	atm
212124587Sru.endif
213124587Sru
214156813Sru.if ${MK_BLUETOOTH} != "no"
215212558SimpSUBDIR+=	bluetooth
216131768Semax.endif
217131768Semax
218179813Sdougb.if ${MK_BSD_CPIO} != "no"
219212558SimpSUBDIR+=	cpio
220179813Sdougb.endif
221179813Sdougb
222156813Sru.if ${MK_CALENDAR} != "no"
223212558SimpSUBDIR+=	calendar
224148677Sphk.endif
225148677Sphk
226208964Srdivacky.if ${MK_CLANG} != "no"
227208964Srdivacky_clang=		clang
228208964Srdivacky.endif
229208964Srdivacky
230322094Smarius.if ${MK_DIALOG} != "no"
231322094Smarius_dpv=		dpv
232322094Smarius.endif
233322094Smarius
234278554Sngie.if ${MK_EE} != "no"
235278554SngieSUBDIR+=	ee
236278554Sngie.endif
237278554Sngie
238279506Sngie.if ${MK_FILE} != "no"
239279506SngieSUBDIR+=	file
240279506Sngie.endif
241279506Sngie
242279505Sngie.if ${MK_FINGER} != "no"
243279505SngieSUBDIR+=	finger
244279505Sngie.endif
245279505Sngie
246279505Sngie.if ${MK_FTP} != "no"
247279505SngieSUBDIR+=	ftp
248279505Sngie.endif
249279505Sngie
250266130Sian.if ${MK_GPL_DTC} != "yes"
251266130SianSUBDIR+=	dtc
252266130Sian.endif
253266130Sian
254238564Sobrien.if ${MK_GROFF} != "no"
255238564SobrienSUBDIR+=	vgrind
256238564Sobrien.endif
257238564Sobrien
258183242Ssam.if ${MK_HESIOD} != "no"
259212558SimpSUBDIR+=	hesinfo
260183242Ssam.endif
261183242Ssam
262219019Sgabor.if ${MK_ICONV} != "no"
263219019Sgabor_iconv=		iconv
264219019Sgabor_mkcsmapper=	mkcsmapper
265219019Sgabor_mkesdb=	mkesdb
266219019Sgabor.endif
267219019Sgabor
268278555Sngie.if ${MK_ISCSI} != "no"
269278555SngieSUBDIR+=	iscsictl
270278555Sngie.endif
271278555Sngie
272240404Sobrien.if ${MK_KDUMP} != "no"
273240404SobrienSUBDIR+=        kdump
274240404SobrienSUBDIR+=        truss
275240404Sobrien.endif
276240404Sobrien
277238564Sobrien.if ${MK_KERBEROS_SUPPORT} != "no"
278238564SobrienSUBDIR+=	compile_et
279218941Suqs.endif
280218941Suqs
281255405Sdes.if ${MK_LDNS_UTILS} != "no"
282255801SdesSUBDIR+=	drill
283255405SdesSUBDIR+=	host
284255405Sdes.endif
285255405Sdes
286177714Sru.if ${MK_LIBTHR} != "no"
287212558SimpSUBDIR+=	csup
288124587Sru.endif
289124587Sru
290183242Ssam.if ${MK_LOCATE} != "no"
291212558SimpSUBDIR+=	locate
292148780Sphk.endif
293148780Sphk
294183242Ssam# XXX msgs?
295183242Ssam.if ${MK_MAIL} != "no"
296212558SimpSUBDIR+=	biff
297212558SimpSUBDIR+=	from
298212558SimpSUBDIR+=	mail
299212558SimpSUBDIR+=	msgs
300183242Ssam.endif
301183242Ssam
302183242Ssam.if ${MK_MAKE} != "no"
303241279Smarcel.if ${MK_BMAKE} != "no"
304241279SmarcelSUBDIR+=	bmake
305241279Smarcel.else
306212558SimpSUBDIR+=	make
307183242Ssam.endif
308241279Smarcel.endif
309183242Ssam
310208320Sjkim.if ${MK_MAN_UTILS} != "no"
311238564SobrienSUBDIR+=	catman
312208320Sjkim_makewhatis=	makewhatis
313213391Sgordon_man=		man
314208320Sjkim.endif
315208320Sjkim
316156813Sru.if ${MK_NETCAT} != "no"
317212558SimpSUBDIR+=	nc
318141785Sdelphij.endif
319141785Sdelphij
320156813Sru.if ${MK_NIS} != "no"
321212558SimpSUBDIR+=	ypcat
322212558SimpSUBDIR+=	ypmatch
323212558SimpSUBDIR+=	ypwhich
324137675Sbz.endif
325137675Sbz
326250024Seadler.if ${MK_OPENSSH} != "no"
327250024SeadlerSUBDIR+=	ssh-copy-id
328250024Seadler.endif
329250024Seadler
330238564Sobrien.if ${MK_OPENSSL} != "no"
331238564SobrienSUBDIR+=	bc
332238564SobrienSUBDIR+=	chkey
333238564SobrienSUBDIR+=	dc
334238564SobrienSUBDIR+=	newkey
335238564Sobrien.endif
336238564Sobrien
337183242Ssam.if ${MK_QUOTAS} != "no"
338212558SimpSUBDIR+=	quota
339183242Ssam.endif
340183242Ssam
341156813Sru.if ${MK_RCMDS} != "no"
342212558SimpSUBDIR+=	rlogin
343212558SimpSUBDIR+=	rsh
344212558SimpSUBDIR+=	ruptime
345212558SimpSUBDIR+=	rwho
346143026Strhodes.endif
347143026Strhodes
348156813Sru.if ${MK_SENDMAIL} != "no"
349212558SimpSUBDIR+=	vacation
35086252Sgshapiro.endif
35186252Sgshapiro
352278710Sngie.if ${MK_TALK} != "no"
353278710SngieSUBDIR+=	talk
354278710Sngie.endif
355278710Sngie
356183242Ssam.if ${MK_TELNET} != "no"
357212558SimpSUBDIR+=	telnet
358183242Ssam.endif
359183242Ssam
360260013Sjmmv.if ${MK_TESTS} != "no"
361260024Sjmmv_tests=		tests
362260013Sjmmv.endif
363260013Sjmmv
364183242Ssam.if ${MK_TEXTPROC} != "no"
365212558SimpSUBDIR+=	checknr
366212558SimpSUBDIR+=	colcrt
367212558SimpSUBDIR+=	ul
368183242Ssam.endif
369183242Ssam
370279505Sngie.if ${MK_TFTP} != "no"
371279505SngieSUBDIR+=	tftp
372279505Sngie.endif
373279505Sngie
374156813Sru.if ${MK_TOOLCHAIN} != "no"
375212558SimpSUBDIR+=	ar
376212558SimpSUBDIR+=	c89
377212558SimpSUBDIR+=	c99
378212558SimpSUBDIR+=	ctags
379212558SimpSUBDIR+=	file2c
380212558SimpSUBDIR+=	gprof
381212558SimpSUBDIR+=	indent
382212558SimpSUBDIR+=	lex
383212558SimpSUBDIR+=	mkstr
384212558SimpSUBDIR+=	rpcgen
385212558SimpSUBDIR+=	unifdef
386212558SimpSUBDIR+=	xlint
387212558SimpSUBDIR+=	xstr
388212558SimpSUBDIR+=	yacc
389124587Sru.endif
390124587Sru
391269041Semaste.if ${MK_VT} != "no"
392269041SemasteSUBDIR+=	vtfontcvt
393269041Semaste.endif
394269041Semaste
395156813Sru.if ${MK_USB} != "no"
396212558SimpSUBDIR+=	usbhidaction
397212558SimpSUBDIR+=	usbhidctl
398119553Sphk.endif
399119553Sphk
400223209Sed.if ${MK_UTMPX} != "no"
401223209SedSUBDIR+=	last
402223209SedSUBDIR+=	users
403223209SedSUBDIR+=	who
404223209Sed.endif
405223209Sed
406251886Speter.if ${MK_SVN} == "yes" || ${MK_SVNLITE} == "yes"
407251886SpeterSUBDIR+=	svn
408251886Speter.endif
409251886Speter
410318311Sbdrewery# These are normally only handled for build-tools.
411318311Sbdrewery.if make(clean*)
412318311SbdrewerySUBDIR+=	mkcsmapper_static
413318311SbdrewerySUBDIR+=	mkesdb_static
414318311Sbdrewery.endif
415318311Sbdrewery
416212558Simp.include <bsd.arch.inc.mk>
41734554Sjb
418264303SdimSUBDIR_PARALLEL=
419264303Sdim
4201590Srgrimes.include <bsd.subdir.mk>
421