xref: /freebsd/usr.bin/Makefile (revision 2421b90f47750cb634efef703c5f88b3d30b2ee1)
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
125cd19a3cSGarrett WollmanSUBDIR=	alias \
135cd19a3cSGarrett Wollman	apply \
14cba9c8bdSTim J. Robbins	asa \
159a1523bcSDavid E. O'Brien	awk \
16cb7f1224SGary Palmer	banner \
17cb7f1224SGary Palmer	basename \
186eea92a4SDavid E. O'Brien	brandelf \
19ba10db99SColin Percival	bsdiff \
20d6a9fd06SDavid E. O'Brien	bzip2 \
21bc366011SDavid E. O'Brien	bzip2recover \
22cb7f1224SGary Palmer	cap_mkdb \
23cb7f1224SGary Palmer	chat \
24cb7f1224SGary Palmer	chpass \
25cb7f1224SGary Palmer	cksum \
266513cfc8SRoman Divacky	${_clang} \
27cb7f1224SGary Palmer	cmp \
28cb7f1224SGary Palmer	col \
29cb7f1224SGary Palmer	colldef \
30cb7f1224SGary Palmer	colrm \
31cb7f1224SGary Palmer	column \
32cb7f1224SGary Palmer	comm \
33cb7f1224SGary Palmer	compress \
34bc72ba9cSJeff Roberson	cpuset \
35ea9e961cSTim J. Robbins	csplit \
36130f4520SKenneth D. Merry	ctlstat \
37cb7f1224SGary Palmer	cut \
38*2421b90fSBaptiste Daroussin	demandoc \
39cb7f1224SGary Palmer	dirname \
407fc89952SDevin Teske	dpv \
41cb7f1224SGary Palmer	du \
42cb7f1224SGary Palmer	ee \
43cbb66355SDavid E. O'Brien	elf2aout \
448237286eSDavid E. O'Brien	elfdump \
45489c66feSJoerg Wunsch	enigma \
46cb7f1224SGary Palmer	env \
47cb7f1224SGary Palmer	expand \
48cb7f1224SGary Palmer	false \
49cb7f1224SGary Palmer	fetch \
50cb7f1224SGary Palmer	file \
51cb7f1224SGary Palmer	find \
52cb7f1224SGary Palmer	finger \
5307ea9a7cSXin LI	fmt \
54cb7f1224SGary Palmer	fold \
5587bc830fSDima Ruban	fstat \
564aeb1c05SPaul Saab	fsync \
57cb7f1224SGary Palmer	ftp \
58155c182aSPeter Wemm	gcore \
59cb7f1224SGary Palmer	gencat \
60298f4dc3SJake Burkholder	getconf \
61c912a3f7SMaxim Konovalov	getent \
62cb7f1224SGary Palmer	getopt \
63a23d1c70SDavid E. O'Brien	grep \
649a9ea25fSXin LI	gzip \
65cb7f1224SGary Palmer	head \
66cb7f1224SGary Palmer	hexdump \
67ad30f8e7SGabor Kovesdan	${_iconv} \
68cb7f1224SGary Palmer	id \
69cb7f1224SGary Palmer	ipcrm \
70cb7f1224SGary Palmer	ipcs \
71009ea47eSEdward Tomasz Napierala	iscsictl \
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 \
122cb7f1224SGary Palmer	nohup \
123cb7f1224SGary Palmer	opieinfo \
124cb7f1224SGary Palmer	opiekey \
125cb7f1224SGary Palmer	opiepasswd \
126cb7f1224SGary Palmer	pagesize \
127cb7f1224SGary Palmer	passwd \
128cb7f1224SGary Palmer	paste \
1292dd076b8SGabor Kovesdan	patch \
130b9f63041STim J. Robbins	pathchk \
1319a3009b8SGeorge V. Neville-Neil	perror \
132cb7f1224SGary Palmer	pr \
1334357ec0fSBaptiste Daroussin	preconv \
134cb7f1224SGary Palmer	printenv \
135cb7f1224SGary Palmer	printf \
136b59f38b5SRobert Watson	procstat \
13755648840SJohn Baldwin	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 \
15328bfda34SDag-Erling Smørgrav	sockstat \
15468d12e1fSBaptiste Daroussin	soeliminate \
15585d7de10SGabor Kovesdan	sort \
156cb7f1224SGary Palmer	split \
157d4d239aeSDoug Barton	stat \
1586486b015SJeremie Le Hen	stdbuf \
159cb7f1224SGary Palmer	su \
1608df85cf6SDima Ruban	systat \
161743f138eSTim J. Robbins	tabs \
162cb7f1224SGary Palmer	tail \
163cb7f1224SGary Palmer	talk \
164e813a37fSTim Kientzle	tar \
165cb7f1224SGary Palmer	tcopy \
166cb7f1224SGary Palmer	tee \
167fba3cde9SJulio Merino	${_tests} \
168cb7f1224SGary Palmer	tftp \
169cb7f1224SGary Palmer	time \
170c501e7deSBaptiste Daroussin	timeout \
171afb5951fSMark Murray	tip \
172cb7f1224SGary Palmer	top \
173cb7f1224SGary Palmer	touch \
174cb7f1224SGary Palmer	tput \
175cb7f1224SGary Palmer	tr \
176cb7f1224SGary Palmer	true \
177edeb84a1SSheldon Hearn	truncate \
178e5deeefeSDavid E. O'Brien	${_truss} \
179cb7f1224SGary Palmer	tset \
180cb7f1224SGary Palmer	tsort \
181cb7f1224SGary Palmer	tty \
182cb7f1224SGary Palmer	uname \
183cb7f1224SGary Palmer	unexpand \
184cb7f1224SGary Palmer	uniq \
1854c0191c5SRoman Divacky	unzip \
186cb7f1224SGary Palmer	units \
187cb7f1224SGary Palmer	unvis \
188cb7f1224SGary Palmer	uudecode \
189cb7f1224SGary Palmer	uuencode \
190cb7f1224SGary Palmer	vis \
1910600c890SBruce Evans	vmstat \
192cb7f1224SGary Palmer	w \
193cb7f1224SGary Palmer	wall \
194cb7f1224SGary Palmer	wc \
195cb7f1224SGary Palmer	what \
196e9a55423SJohan Karlsson	whereis \
197cb7f1224SGary Palmer	which \
198cb7f1224SGary Palmer	whois \
199cb7f1224SGary Palmer	write \
200cb7f1224SGary Palmer	xargs \
201cb7f1224SGary Palmer	xinstall \
202cfad5290SMarcel Moolenaar	${_xlint} \
20341019211SMarcel Moolenaar	xo \
204690f477dSSam Leffler	${_xstr} \
20581ad8388SMartin Matuska	xz \
20681ad8388SMartin Matuska	xzdec \
2073bc2f9a8SPoul-Henning Kamp	${_yacc} \
208cb7f1224SGary Palmer	yes \
2096c58990dSBjoern A. Zeeb	${_ypcat} \
2106c58990dSBjoern A. Zeeb	${_ypmatch} \
2116c58990dSBjoern A. Zeeb	${_ypwhich}
2125c931089SJohn Birrell
213690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
214690f477dSSam Leffler
215690f477dSSam Leffler.if ${MK_AT} != "no"
2168cfc8258SWarner LoshSUBDIR+=	at
217690f477dSSam Leffler.endif
218690f477dSSam Leffler
219e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no"
2208cfc8258SWarner LoshSUBDIR+=	atm
221d10a8d6cSRuslan Ermilov.endif
222d10a8d6cSRuslan Ermilov
223e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
2248cfc8258SWarner LoshSUBDIR+=	bluetooth
22523d1e148SMaksim Yevmenkin.endif
22623d1e148SMaksim Yevmenkin
2276973701aSDoug Barton.if ${MK_BSD_CPIO} != "no"
2288cfc8258SWarner LoshSUBDIR+=	cpio
2296973701aSDoug Barton.endif
2306973701aSDoug Barton
231e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no"
2328cfc8258SWarner LoshSUBDIR+=	calendar
233642268f4SPoul-Henning Kamp.endif
234642268f4SPoul-Henning Kamp
2356513cfc8SRoman Divacky.if ${MK_CLANG} != "no"
2366513cfc8SRoman Divacky_clang=		clang
2376513cfc8SRoman Divacky.endif
2386513cfc8SRoman Divacky
239c501e7deSBaptiste Daroussin.if ${MK_FMAKE} != "no"
240c501e7deSBaptiste DaroussinSUBDIR+=	make
241c501e7deSBaptiste Daroussin.endif
242c501e7deSBaptiste Daroussin
2438e6ee5a9SWarner Losh.if ${MK_GPL_DTC} != "yes"
2448e6ee5a9SWarner LoshSUBDIR+=	dtc
2458e6ee5a9SWarner Losh.endif
2468e6ee5a9SWarner Losh
247bd51eebfSDavid E. O'Brien.if ${MK_GROFF} != "no"
248bd51eebfSDavid E. O'BrienSUBDIR+=	vgrind
249bd51eebfSDavid E. O'Brien.endif
250bd51eebfSDavid E. O'Brien
251690f477dSSam Leffler.if ${MK_HESIOD} != "no"
2528cfc8258SWarner LoshSUBDIR+=	hesinfo
253690f477dSSam Leffler.endif
254690f477dSSam Leffler
255ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no"
256ad30f8e7SGabor Kovesdan_iconv=		iconv
257ad30f8e7SGabor Kovesdan_mkcsmapper=	mkcsmapper
258ad30f8e7SGabor Kovesdan_mkesdb=	mkesdb
259ad30f8e7SGabor Kovesdan.endif
260ad30f8e7SGabor Kovesdan
261e5deeefeSDavid E. O'Brien.if ${MK_KDUMP} != "no"
262e5deeefeSDavid E. O'BrienSUBDIR+=        kdump
263e5deeefeSDavid E. O'BrienSUBDIR+=        truss
264e5deeefeSDavid E. O'Brien.endif
265e5deeefeSDavid E. O'Brien
266bd51eebfSDavid E. O'Brien.if ${MK_KERBEROS_SUPPORT} != "no"
267bd51eebfSDavid E. O'BrienSUBDIR+=	compile_et
26878dbe843SMarius Strobl.endif
26978dbe843SMarius Strobl
2709aad2c48SDag-Erling Smørgrav.if ${MK_LDNS_UTILS} != "no"
271fdde88bcSDag-Erling SmørgravSUBDIR+=	drill
2729aad2c48SDag-Erling SmørgravSUBDIR+=	host
2739aad2c48SDag-Erling Smørgrav.endif
2749aad2c48SDag-Erling Smørgrav
275690f477dSSam Leffler.if ${MK_LOCATE} != "no"
2768cfc8258SWarner LoshSUBDIR+=	locate
277690f477dSSam Leffler.endif
278690f477dSSam Leffler
279690f477dSSam Leffler# XXX msgs?
280690f477dSSam Leffler.if ${MK_MAIL} != "no"
2818cfc8258SWarner LoshSUBDIR+=	biff
2828cfc8258SWarner LoshSUBDIR+=	from
2838cfc8258SWarner LoshSUBDIR+=	mail
2848cfc8258SWarner LoshSUBDIR+=	msgs
285690f477dSSam Leffler.endif
286690f477dSSam Leffler
287690f477dSSam Leffler.if ${MK_MAKE} != "no"
288d4d90f10SMarcel MoolenaarSUBDIR+=	bmake
289d4d90f10SMarcel Moolenaar.endif
290f7ab1209SPoul-Henning Kamp
29107e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
292bd51eebfSDavid E. O'BrienSUBDIR+=	catman
29307e547feSJung-uk Kim_makewhatis=	makewhatis
294023f0373SGordon Tetlow_man=		man
29507e547feSJung-uk Kim.endif
29607e547feSJung-uk Kim
297e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no"
2988cfc8258SWarner LoshSUBDIR+=	nc
2994457bf03SXin LI.endif
3004457bf03SXin LI
301e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
3028cfc8258SWarner LoshSUBDIR+=	ypcat
3038cfc8258SWarner LoshSUBDIR+=	ypmatch
3048cfc8258SWarner LoshSUBDIR+=	ypwhich
3056c58990dSBjoern A. Zeeb.endif
3066c58990dSBjoern A. Zeeb
307b4634967SEitan Adler.if ${MK_OPENSSH} != "no"
308b4634967SEitan AdlerSUBDIR+=	ssh-copy-id
309b4634967SEitan Adler.endif
310b4634967SEitan Adler
311bd51eebfSDavid E. O'Brien.if ${MK_OPENSSL} != "no"
312bd51eebfSDavid E. O'BrienSUBDIR+=	bc
313bd51eebfSDavid E. O'BrienSUBDIR+=	chkey
314bd51eebfSDavid E. O'BrienSUBDIR+=	dc
315bd51eebfSDavid E. O'BrienSUBDIR+=	newkey
316bd51eebfSDavid E. O'Brien.endif
317bd51eebfSDavid E. O'Brien
318690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
3198cfc8258SWarner LoshSUBDIR+=	quota
320690f477dSSam Leffler.endif
321690f477dSSam Leffler
322e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no"
3238cfc8258SWarner LoshSUBDIR+=	rlogin
3248cfc8258SWarner LoshSUBDIR+=	rsh
3258cfc8258SWarner LoshSUBDIR+=	ruptime
3268cfc8258SWarner LoshSUBDIR+=	rwho
327c71158d4STom Rhodes.endif
328c71158d4STom Rhodes
329e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
3308cfc8258SWarner LoshSUBDIR+=	vacation
331d10a8d6cSRuslan Ermilov.endif
332d10a8d6cSRuslan Ermilov
333690f477dSSam Leffler.if ${MK_TELNET} != "no"
3348cfc8258SWarner LoshSUBDIR+=	telnet
335690f477dSSam Leffler.endif
336690f477dSSam Leffler
337e01d128aSJulio Merino.if ${MK_TESTS} != "no"
338fba3cde9SJulio Merino_tests=		tests
339e01d128aSJulio Merino.endif
340e01d128aSJulio Merino
341690f477dSSam Leffler.if ${MK_TEXTPROC} != "no"
3428cfc8258SWarner LoshSUBDIR+=	checknr
3438cfc8258SWarner LoshSUBDIR+=	colcrt
3448cfc8258SWarner LoshSUBDIR+=	ul
345690f477dSSam Leffler.endif
346690f477dSSam Leffler
347e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no"
3488cfc8258SWarner LoshSUBDIR+=	ar
3498cfc8258SWarner LoshSUBDIR+=	c89
3508cfc8258SWarner LoshSUBDIR+=	c99
3518cfc8258SWarner LoshSUBDIR+=	ctags
3528cfc8258SWarner LoshSUBDIR+=	file2c
3538cfc8258SWarner LoshSUBDIR+=	gprof
3548cfc8258SWarner LoshSUBDIR+=	indent
3558cfc8258SWarner LoshSUBDIR+=	lex
3568cfc8258SWarner LoshSUBDIR+=	mkstr
3578cfc8258SWarner LoshSUBDIR+=	rpcgen
3588cfc8258SWarner LoshSUBDIR+=	unifdef
3598cfc8258SWarner LoshSUBDIR+=	xlint
3608cfc8258SWarner LoshSUBDIR+=	xstr
3618cfc8258SWarner LoshSUBDIR+=	yacc
362d10a8d6cSRuslan Ermilov.endif
363d10a8d6cSRuslan Ermilov
364c501e7deSBaptiste Daroussin.if ${MK_VI} != "no"
365c501e7deSBaptiste DaroussinSUBDIR+=	vi
366c501e7deSBaptiste Daroussin.endif
367c501e7deSBaptiste Daroussin
368824a9093SEd Maste.if ${MK_VT} != "no"
369b410b62cSEd MasteSUBDIR+=	vtfontcvt
370b410b62cSEd Maste.endif
371b410b62cSEd Maste
372e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
3738cfc8258SWarner LoshSUBDIR+=	usbhidaction
3748cfc8258SWarner LoshSUBDIR+=	usbhidctl
375d10a8d6cSRuslan Ermilov.endif
376d10a8d6cSRuslan Ermilov
3779f0c9022SEd Schouten.if ${MK_UTMPX} != "no"
3789f0c9022SEd SchoutenSUBDIR+=	last
3799f0c9022SEd SchoutenSUBDIR+=	users
3809f0c9022SEd SchoutenSUBDIR+=	who
3819f0c9022SEd Schouten.endif
3829f0c9022SEd Schouten
383937a2000SPeter Wemm.if ${MK_SVN} == "yes" || ${MK_SVNLITE} == "yes"
384937a2000SPeter WemmSUBDIR+=	svn
385937a2000SPeter Wemm.endif
386937a2000SPeter Wemm
3878cfc8258SWarner Losh.include <bsd.arch.inc.mk>
388d10a8d6cSRuslan Ermilov
3898cfc8258SWarner LoshSUBDIR:=	${SUBDIR:O}
39069618fcfSPyun YongHyeon
39154ff5d73SDimitry AndricSUBDIR_PARALLEL=
39254ff5d73SDimitry Andric
3939b50d902SRodney W. Grimes.include <bsd.subdir.mk>
394