xref: /freebsd/usr.bin/Makefile (revision b29d6977f31adc2560a78f75c7b43d73fc10c93d)
1839f16abSGarrett Wollman#	From: @(#)Makefile	8.3 (Berkeley) 1/7/94
2c3aac50fSPeter Wemm# $FreeBSD$
39b50d902SRodney W. Grimes
4c501e7deSBaptiste Daroussin.include <src.opts.mk>
5e1fe3dbaSRuslan Ermilov
60a50d08dSJordan K. Hubbard# XXX MISSING:		deroff diction graph learn plot
7861999b4SBruce Evans#			spell spline struct xsend
8023f0373SGordon Tetlow# XXX Use GNU versions: diff ld patch
973407b34SGarrett Wollman# Moved to secure: bdes
1073407b34SGarrett Wollman#
11cfad5290SMarcel Moolenaar
1231942939SEd MasteSUBDIR=	${_addr2line} \
1331942939SEd Maste	alias \
145cd19a3cSGarrett Wollman	apply \
15cba9c8bdSTim J. Robbins	asa \
169a1523bcSDavid E. O'Brien	awk \
17cb7f1224SGary Palmer	banner \
18cb7f1224SGary Palmer	basename \
196eea92a4SDavid E. O'Brien	brandelf \
20ba10db99SColin Percival	bsdiff \
21d6a9fd06SDavid E. O'Brien	bzip2 \
22bc366011SDavid E. O'Brien	bzip2recover \
23cb7f1224SGary Palmer	cap_mkdb \
24cb7f1224SGary Palmer	chat \
25cb7f1224SGary Palmer	chpass \
26cb7f1224SGary Palmer	cksum \
276513cfc8SRoman Divacky	${_clang} \
28cb7f1224SGary Palmer	cmp \
29cb7f1224SGary Palmer	col \
30cb7f1224SGary Palmer	colldef \
31cb7f1224SGary Palmer	colrm \
32cb7f1224SGary Palmer	column \
33cb7f1224SGary Palmer	comm \
34cb7f1224SGary Palmer	compress \
35bc72ba9cSJeff Roberson	cpuset \
36ea9e961cSTim J. Robbins	csplit \
37130f4520SKenneth D. Merry	ctlstat \
38cb7f1224SGary Palmer	cut \
392421b90fSBaptiste Daroussin	demandoc \
40cb7f1224SGary Palmer	dirname \
417fc89952SDevin Teske	dpv \
42cb7f1224SGary Palmer	du \
43cbb66355SDavid E. O'Brien	elf2aout \
4431942939SEd Maste	${_elfcopy} \
458237286eSDavid E. O'Brien	elfdump \
46489c66feSJoerg Wunsch	enigma \
47cb7f1224SGary Palmer	env \
48cb7f1224SGary Palmer	expand \
49cb7f1224SGary Palmer	false \
50cb7f1224SGary Palmer	fetch \
51cb7f1224SGary Palmer	file \
52cb7f1224SGary Palmer	find \
53cb7f1224SGary Palmer	finger \
5407ea9a7cSXin LI	fmt \
55cb7f1224SGary Palmer	fold \
5687bc830fSDima Ruban	fstat \
574aeb1c05SPaul Saab	fsync \
58cb7f1224SGary Palmer	ftp \
59155c182aSPeter Wemm	gcore \
60cb7f1224SGary Palmer	gencat \
61298f4dc3SJake Burkholder	getconf \
62c912a3f7SMaxim Konovalov	getent \
63cb7f1224SGary Palmer	getopt \
64a23d1c70SDavid E. O'Brien	grep \
659a9ea25fSXin LI	gzip \
66cb7f1224SGary Palmer	head \
67cb7f1224SGary Palmer	hexdump \
68ad30f8e7SGabor Kovesdan	${_iconv} \
69cb7f1224SGary Palmer	id \
70cb7f1224SGary Palmer	ipcrm \
71cb7f1224SGary Palmer	ipcs \
72cb7f1224SGary Palmer	join \
73cb7f1224SGary Palmer	jot \
74e5deeefeSDavid E. O'Brien	${_kdump} \
75cb7f1224SGary Palmer	keylogin \
76cb7f1224SGary Palmer	keylogout \
77cb7f1224SGary Palmer	killall \
78cb7f1224SGary Palmer	ktrace \
79ed7a104fSJake Burkholder	ktrdump \
80cb7f1224SGary Palmer	lam \
81cb7f1224SGary Palmer	lastcomm \
82aaa41712SDoug Rabson	ldd \
839106cde5SBruce Evans	leave \
846f7d2d90SPaul Saab	less \
856f7d2d90SPaul Saab	lessecho \
866f7d2d90SPaul Saab	lesskey \
87cb7f1224SGary Palmer	limits \
8893cdc37dSAlexey Zelkin	locale \
89cb7f1224SGary Palmer	lock \
90cb7f1224SGary Palmer	lockf \
91cb7f1224SGary Palmer	logger \
92cb7f1224SGary Palmer	login \
93bd43dc42SDag-Erling Smørgrav	logins \
94cb7f1224SGary Palmer	logname \
95cb7f1224SGary Palmer	look \
96cb7f1224SGary Palmer	lorder \
97cb7f1224SGary Palmer	lsvfs \
9881ad8388SMartin Matuska	lzmainfo \
99cb7f1224SGary Palmer	m4 \
10007e547feSJung-uk Kim	${_makewhatis} \
101023f0373SGordon Tetlow	${_man} \
102cc4842a1SUlrich Spörlein	mandoc \
103cb7f1224SGary Palmer	mesg \
1049106cde5SBruce Evans	minigzip \
105a2854cdfSRuslan Ermilov	ministat \
106ad30f8e7SGabor Kovesdan	${_mkcsmapper} \
107cb7f1224SGary Palmer	mkdep \
108ad30f8e7SGabor Kovesdan	${_mkesdb} \
109cb7f1224SGary Palmer	mkfifo \
11081a44173SMarcel Moolenaar	mkimg \
111cb7f1224SGary Palmer	mklocale \
112cb7f1224SGary Palmer	mktemp \
113f9b897baSJosh Paetzel	mkulzma \
1145cf3bf70SMax Khon	mkuzip \
115e4dc55c3SDoug Rabson	mt \
116cb7f1224SGary Palmer	ncal \
117cb7f1224SGary Palmer	netstat \
118776c387aSTim J. Robbins	newgrp \
119cb7f1224SGary Palmer	nfsstat \
120cb7f1224SGary Palmer	nice \
121f2155981SBrian Somers	nl \
12231942939SEd Maste	${_nm} \
123cb7f1224SGary Palmer	nohup \
124cb7f1224SGary Palmer	opieinfo \
125cb7f1224SGary Palmer	opiekey \
126cb7f1224SGary Palmer	opiepasswd \
127cb7f1224SGary Palmer	pagesize \
128cb7f1224SGary Palmer	passwd \
129cb7f1224SGary Palmer	paste \
1302dd076b8SGabor Kovesdan	patch \
131b9f63041STim J. Robbins	pathchk \
1329a3009b8SGeorge V. Neville-Neil	perror \
133cb7f1224SGary Palmer	pr \
134cb7f1224SGary Palmer	printenv \
135cb7f1224SGary Palmer	printf \
136b59f38b5SRobert Watson	procstat \
1379215669cSBaptiste Daroussin	protect \
1386ec54a57SEdward Tomasz Napierala	rctl \
139cb7f1224SGary Palmer	renice \
140cb7f1224SGary Palmer	rev \
1417c7cef72SEd Schouten	revoke \
142cb7f1224SGary Palmer	rpcinfo \
143cb7f1224SGary Palmer	rs \
144cb7f1224SGary Palmer	rup \
145cb7f1224SGary Palmer	rusers \
146cb7f1224SGary Palmer	rwall \
147cb7f1224SGary Palmer	script \
148cb7f1224SGary Palmer	sed \
14947200bbdSGavin Atkinson	send-pr \
150208987a5SXin LI	seq \
151cb7f1224SGary Palmer	shar \
152cb7f1224SGary Palmer	showmount \
15331942939SEd Maste	${_size} \
15428bfda34SDag-Erling Smørgrav	sockstat \
15568d12e1fSBaptiste Daroussin	soeliminate \
15685d7de10SGabor Kovesdan	sort \
157cb7f1224SGary Palmer	split \
158d4d239aeSDoug Barton	stat \
1596486b015SJeremie Le Hen	stdbuf \
16031942939SEd Maste	${_strings} \
161cb7f1224SGary Palmer	su \
1628df85cf6SDima Ruban	systat \
163743f138eSTim J. Robbins	tabs \
164cb7f1224SGary Palmer	tail \
165cb7f1224SGary Palmer	talk \
166e813a37fSTim Kientzle	tar \
167cb7f1224SGary Palmer	tcopy \
168cb7f1224SGary Palmer	tee \
169fba3cde9SJulio Merino	${_tests} \
170cb7f1224SGary Palmer	tftp \
171cb7f1224SGary Palmer	time \
172c501e7deSBaptiste Daroussin	timeout \
173afb5951fSMark Murray	tip \
174cb7f1224SGary Palmer	top \
175cb7f1224SGary Palmer	touch \
176cb7f1224SGary Palmer	tput \
177cb7f1224SGary Palmer	tr \
178cb7f1224SGary Palmer	true \
179edeb84a1SSheldon Hearn	truncate \
180e5deeefeSDavid E. O'Brien	${_truss} \
181cb7f1224SGary Palmer	tset \
182cb7f1224SGary Palmer	tsort \
183cb7f1224SGary Palmer	tty \
184cb7f1224SGary Palmer	uname \
185cb7f1224SGary Palmer	unexpand \
186cb7f1224SGary Palmer	uniq \
1874c0191c5SRoman Divacky	unzip \
188cb7f1224SGary Palmer	units \
189cb7f1224SGary Palmer	unvis \
190cb7f1224SGary Palmer	uudecode \
191cb7f1224SGary Palmer	uuencode \
192cb7f1224SGary Palmer	vis \
1930600c890SBruce Evans	vmstat \
194cb7f1224SGary Palmer	w \
195cb7f1224SGary Palmer	wall \
196cb7f1224SGary Palmer	wc \
197cb7f1224SGary Palmer	what \
198e9a55423SJohan Karlsson	whereis \
199cb7f1224SGary Palmer	which \
200cb7f1224SGary Palmer	whois \
201cb7f1224SGary Palmer	write \
202cb7f1224SGary Palmer	xargs \
203cb7f1224SGary Palmer	xinstall \
204cfad5290SMarcel Moolenaar	${_xlint} \
20541019211SMarcel Moolenaar	xo \
206690f477dSSam Leffler	${_xstr} \
20781ad8388SMartin Matuska	xz \
20881ad8388SMartin Matuska	xzdec \
2093bc2f9a8SPoul-Henning Kamp	${_yacc} \
210cb7f1224SGary Palmer	yes \
2116c58990dSBjoern A. Zeeb	${_ypcat} \
2126c58990dSBjoern A. Zeeb	${_ypmatch} \
2136c58990dSBjoern A. Zeeb	${_ypwhich}
2145c931089SJohn Birrell
215690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
216690f477dSSam Leffler
217690f477dSSam Leffler.if ${MK_AT} != "no"
2188cfc8258SWarner LoshSUBDIR+=	at
219690f477dSSam Leffler.endif
220690f477dSSam Leffler
221e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no"
2228cfc8258SWarner LoshSUBDIR+=	atm
223d10a8d6cSRuslan Ermilov.endif
224d10a8d6cSRuslan Ermilov
225e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
2268cfc8258SWarner LoshSUBDIR+=	bluetooth
22723d1e148SMaksim Yevmenkin.endif
22823d1e148SMaksim Yevmenkin
2296973701aSDoug Barton.if ${MK_BSD_CPIO} != "no"
2308cfc8258SWarner LoshSUBDIR+=	cpio
2316973701aSDoug Barton.endif
2326973701aSDoug Barton
233e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no"
2348cfc8258SWarner LoshSUBDIR+=	calendar
235642268f4SPoul-Henning Kamp.endif
236642268f4SPoul-Henning Kamp
2376513cfc8SRoman Divacky.if ${MK_CLANG} != "no"
2386513cfc8SRoman Divacky_clang=		clang
2396513cfc8SRoman Divacky.endif
2406513cfc8SRoman Divacky
24179a86dafSEnji Cooper.if ${MK_EE} != "no"
24279a86dafSEnji CooperSUBDIR+=	ee
24379a86dafSEnji Cooper.endif
24479a86dafSEnji Cooper
24531942939SEd Maste.if ${MK_ELFTOOLCHAIN_TOOLS} != "no"
24631942939SEd Maste_addr2line=	addr2line
24731942939SEd Maste_elfcopy=	elfcopy
24831942939SEd Maste_nm=		nm
24931942939SEd Maste_size=		size
25031942939SEd Maste_strings=	strings
25131942939SEd Maste.endif
25231942939SEd Maste
253c501e7deSBaptiste Daroussin.if ${MK_FMAKE} != "no"
254c501e7deSBaptiste DaroussinSUBDIR+=	make
255c501e7deSBaptiste Daroussin.endif
256c501e7deSBaptiste Daroussin
2578e6ee5a9SWarner Losh.if ${MK_GPL_DTC} != "yes"
2588e6ee5a9SWarner LoshSUBDIR+=	dtc
2598e6ee5a9SWarner Losh.endif
2608e6ee5a9SWarner Losh
261bd51eebfSDavid E. O'Brien.if ${MK_GROFF} != "no"
262bd51eebfSDavid E. O'BrienSUBDIR+=	vgrind
263bd51eebfSDavid E. O'Brien.endif
264bd51eebfSDavid E. O'Brien
265690f477dSSam Leffler.if ${MK_HESIOD} != "no"
2668cfc8258SWarner LoshSUBDIR+=	hesinfo
267690f477dSSam Leffler.endif
268690f477dSSam Leffler
269ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no"
270ad30f8e7SGabor Kovesdan_iconv=		iconv
271ad30f8e7SGabor Kovesdan_mkcsmapper=	mkcsmapper
272ad30f8e7SGabor Kovesdan_mkesdb=	mkesdb
273ad30f8e7SGabor Kovesdan.endif
274ad30f8e7SGabor Kovesdan
275*b29d6977SEnji Cooper.if ${MK_ISCSI} != "no"
276*b29d6977SEnji CooperSUBDIR+=	iscsictl
277*b29d6977SEnji Cooper.endif
278*b29d6977SEnji Cooper
279e5deeefeSDavid E. O'Brien.if ${MK_KDUMP} != "no"
280e5deeefeSDavid E. O'BrienSUBDIR+=        kdump
281e5deeefeSDavid E. O'BrienSUBDIR+=        truss
282e5deeefeSDavid E. O'Brien.endif
283e5deeefeSDavid E. O'Brien
284bd51eebfSDavid E. O'Brien.if ${MK_KERBEROS_SUPPORT} != "no"
285bd51eebfSDavid E. O'BrienSUBDIR+=	compile_et
28678dbe843SMarius Strobl.endif
28778dbe843SMarius Strobl
2889aad2c48SDag-Erling Smørgrav.if ${MK_LDNS_UTILS} != "no"
289fdde88bcSDag-Erling SmørgravSUBDIR+=	drill
2909aad2c48SDag-Erling SmørgravSUBDIR+=	host
2919aad2c48SDag-Erling Smørgrav.endif
2929aad2c48SDag-Erling Smørgrav
293690f477dSSam Leffler.if ${MK_LOCATE} != "no"
2948cfc8258SWarner LoshSUBDIR+=	locate
295690f477dSSam Leffler.endif
296690f477dSSam Leffler
297690f477dSSam Leffler# XXX msgs?
298690f477dSSam Leffler.if ${MK_MAIL} != "no"
2998cfc8258SWarner LoshSUBDIR+=	biff
3008cfc8258SWarner LoshSUBDIR+=	from
3018cfc8258SWarner LoshSUBDIR+=	mail
3028cfc8258SWarner LoshSUBDIR+=	msgs
303690f477dSSam Leffler.endif
304690f477dSSam Leffler
305690f477dSSam Leffler.if ${MK_MAKE} != "no"
306d4d90f10SMarcel MoolenaarSUBDIR+=	bmake
307d4d90f10SMarcel Moolenaar.endif
308f7ab1209SPoul-Henning Kamp
30907e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
310bd51eebfSDavid E. O'BrienSUBDIR+=	catman
31107e547feSJung-uk Kim_makewhatis=	makewhatis
312023f0373SGordon Tetlow_man=		man
31307e547feSJung-uk Kim.endif
31407e547feSJung-uk Kim
315e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no"
3168cfc8258SWarner LoshSUBDIR+=	nc
3174457bf03SXin LI.endif
3184457bf03SXin LI
319e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
3208cfc8258SWarner LoshSUBDIR+=	ypcat
3218cfc8258SWarner LoshSUBDIR+=	ypmatch
3228cfc8258SWarner LoshSUBDIR+=	ypwhich
3236c58990dSBjoern A. Zeeb.endif
3246c58990dSBjoern A. Zeeb
325b4634967SEitan Adler.if ${MK_OPENSSH} != "no"
326b4634967SEitan AdlerSUBDIR+=	ssh-copy-id
327b4634967SEitan Adler.endif
328b4634967SEitan Adler
329bd51eebfSDavid E. O'Brien.if ${MK_OPENSSL} != "no"
330bd51eebfSDavid E. O'BrienSUBDIR+=	bc
331bd51eebfSDavid E. O'BrienSUBDIR+=	chkey
332bd51eebfSDavid E. O'BrienSUBDIR+=	dc
333bd51eebfSDavid E. O'BrienSUBDIR+=	newkey
334bd51eebfSDavid E. O'Brien.endif
335bd51eebfSDavid E. O'Brien
336690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
3378cfc8258SWarner LoshSUBDIR+=	quota
338690f477dSSam Leffler.endif
339690f477dSSam Leffler
340e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no"
3418cfc8258SWarner LoshSUBDIR+=	rlogin
3428cfc8258SWarner LoshSUBDIR+=	rsh
3438cfc8258SWarner LoshSUBDIR+=	ruptime
3448cfc8258SWarner LoshSUBDIR+=	rwho
345c71158d4STom Rhodes.endif
346c71158d4STom Rhodes
347e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
3488cfc8258SWarner LoshSUBDIR+=	vacation
349d10a8d6cSRuslan Ermilov.endif
350d10a8d6cSRuslan Ermilov
351690f477dSSam Leffler.if ${MK_TELNET} != "no"
3528cfc8258SWarner LoshSUBDIR+=	telnet
353690f477dSSam Leffler.endif
354690f477dSSam Leffler
355e01d128aSJulio Merino.if ${MK_TESTS} != "no"
356fba3cde9SJulio Merino_tests=		tests
357e01d128aSJulio Merino.endif
358e01d128aSJulio Merino
359690f477dSSam Leffler.if ${MK_TEXTPROC} != "no"
3608cfc8258SWarner LoshSUBDIR+=	checknr
3618cfc8258SWarner LoshSUBDIR+=	colcrt
3628cfc8258SWarner LoshSUBDIR+=	ul
363690f477dSSam Leffler.endif
364690f477dSSam Leffler
365e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no"
3668cfc8258SWarner LoshSUBDIR+=	ar
3678cfc8258SWarner LoshSUBDIR+=	c89
3688cfc8258SWarner LoshSUBDIR+=	c99
3698cfc8258SWarner LoshSUBDIR+=	ctags
3708cfc8258SWarner LoshSUBDIR+=	file2c
3718cfc8258SWarner LoshSUBDIR+=	gprof
3728cfc8258SWarner LoshSUBDIR+=	indent
3738cfc8258SWarner LoshSUBDIR+=	lex
3748cfc8258SWarner LoshSUBDIR+=	mkstr
3758cfc8258SWarner LoshSUBDIR+=	rpcgen
3768cfc8258SWarner LoshSUBDIR+=	unifdef
3778cfc8258SWarner LoshSUBDIR+=	xlint
3788cfc8258SWarner LoshSUBDIR+=	xstr
3798cfc8258SWarner LoshSUBDIR+=	yacc
380d10a8d6cSRuslan Ermilov.endif
381d10a8d6cSRuslan Ermilov
382c501e7deSBaptiste Daroussin.if ${MK_VI} != "no"
383c501e7deSBaptiste DaroussinSUBDIR+=	vi
384c501e7deSBaptiste Daroussin.endif
385c501e7deSBaptiste Daroussin
386824a9093SEd Maste.if ${MK_VT} != "no"
387b410b62cSEd MasteSUBDIR+=	vtfontcvt
388b410b62cSEd Maste.endif
389b410b62cSEd Maste
390e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
3918cfc8258SWarner LoshSUBDIR+=	usbhidaction
3928cfc8258SWarner LoshSUBDIR+=	usbhidctl
393d10a8d6cSRuslan Ermilov.endif
394d10a8d6cSRuslan Ermilov
3959f0c9022SEd Schouten.if ${MK_UTMPX} != "no"
3969f0c9022SEd SchoutenSUBDIR+=	last
3979f0c9022SEd SchoutenSUBDIR+=	users
3989f0c9022SEd SchoutenSUBDIR+=	who
3999f0c9022SEd Schouten.endif
4009f0c9022SEd Schouten
401937a2000SPeter Wemm.if ${MK_SVN} == "yes" || ${MK_SVNLITE} == "yes"
402937a2000SPeter WemmSUBDIR+=	svn
403937a2000SPeter Wemm.endif
404937a2000SPeter Wemm
4058cfc8258SWarner Losh.include <bsd.arch.inc.mk>
406d10a8d6cSRuslan Ermilov
4078cfc8258SWarner LoshSUBDIR:=	${SUBDIR:O}
40869618fcfSPyun YongHyeon
40954ff5d73SDimitry AndricSUBDIR_PARALLEL=
41054ff5d73SDimitry Andric
4119b50d902SRodney W. Grimes.include <bsd.subdir.mk>
412