xref: /freebsd/usr.bin/Makefile (revision 3f802165ba9f979a71ec77199965193ca352d751)
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 \
165e813a37fSTim Kientzle	tar \
166cb7f1224SGary Palmer	tcopy \
167cb7f1224SGary Palmer	tee \
168fba3cde9SJulio Merino	${_tests} \
169cb7f1224SGary Palmer	tftp \
170cb7f1224SGary Palmer	time \
171c501e7deSBaptiste Daroussin	timeout \
172afb5951fSMark Murray	tip \
173cb7f1224SGary Palmer	top \
174cb7f1224SGary Palmer	touch \
175cb7f1224SGary Palmer	tput \
176cb7f1224SGary Palmer	tr \
177cb7f1224SGary Palmer	true \
178edeb84a1SSheldon Hearn	truncate \
179e5deeefeSDavid E. O'Brien	${_truss} \
180cb7f1224SGary Palmer	tset \
181cb7f1224SGary Palmer	tsort \
182cb7f1224SGary Palmer	tty \
183cb7f1224SGary Palmer	uname \
184cb7f1224SGary Palmer	unexpand \
185cb7f1224SGary Palmer	uniq \
1864c0191c5SRoman Divacky	unzip \
187cb7f1224SGary Palmer	units \
188cb7f1224SGary Palmer	unvis \
189cb7f1224SGary Palmer	uudecode \
190cb7f1224SGary Palmer	uuencode \
191cb7f1224SGary Palmer	vis \
1920600c890SBruce Evans	vmstat \
193cb7f1224SGary Palmer	w \
194cb7f1224SGary Palmer	wall \
195cb7f1224SGary Palmer	wc \
196cb7f1224SGary Palmer	what \
197e9a55423SJohan Karlsson	whereis \
198cb7f1224SGary Palmer	which \
199cb7f1224SGary Palmer	whois \
200cb7f1224SGary Palmer	write \
201cb7f1224SGary Palmer	xargs \
202cb7f1224SGary Palmer	xinstall \
203cfad5290SMarcel Moolenaar	${_xlint} \
20441019211SMarcel Moolenaar	xo \
205690f477dSSam Leffler	${_xstr} \
20681ad8388SMartin Matuska	xz \
20781ad8388SMartin Matuska	xzdec \
2083bc2f9a8SPoul-Henning Kamp	${_yacc} \
209cb7f1224SGary Palmer	yes \
2106c58990dSBjoern A. Zeeb	${_ypcat} \
2116c58990dSBjoern A. Zeeb	${_ypmatch} \
2126c58990dSBjoern A. Zeeb	${_ypwhich}
2135c931089SJohn Birrell
214690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
215690f477dSSam Leffler
216690f477dSSam Leffler.if ${MK_AT} != "no"
2178cfc8258SWarner LoshSUBDIR+=	at
218690f477dSSam Leffler.endif
219690f477dSSam Leffler
220e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no"
2218cfc8258SWarner LoshSUBDIR+=	atm
222d10a8d6cSRuslan Ermilov.endif
223d10a8d6cSRuslan Ermilov
224e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
2258cfc8258SWarner LoshSUBDIR+=	bluetooth
22623d1e148SMaksim Yevmenkin.endif
22723d1e148SMaksim Yevmenkin
2286973701aSDoug Barton.if ${MK_BSD_CPIO} != "no"
2298cfc8258SWarner LoshSUBDIR+=	cpio
2306973701aSDoug Barton.endif
2316973701aSDoug Barton
232e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no"
2338cfc8258SWarner LoshSUBDIR+=	calendar
234642268f4SPoul-Henning Kamp.endif
235642268f4SPoul-Henning Kamp
2366513cfc8SRoman Divacky.if ${MK_CLANG} != "no"
2376513cfc8SRoman Divacky_clang=		clang
2386513cfc8SRoman Divacky.endif
2396513cfc8SRoman Divacky
24079a86dafSEnji Cooper.if ${MK_EE} != "no"
24179a86dafSEnji CooperSUBDIR+=	ee
24279a86dafSEnji Cooper.endif
24379a86dafSEnji Cooper
24431942939SEd Maste.if ${MK_ELFTOOLCHAIN_TOOLS} != "no"
24531942939SEd Maste_addr2line=	addr2line
24631942939SEd Maste_elfcopy=	elfcopy
24731942939SEd Maste_nm=		nm
24831942939SEd Maste_size=		size
24931942939SEd Maste_strings=	strings
25031942939SEd Maste.endif
25131942939SEd Maste
252c501e7deSBaptiste Daroussin.if ${MK_FMAKE} != "no"
253c501e7deSBaptiste DaroussinSUBDIR+=	make
254c501e7deSBaptiste Daroussin.endif
255c501e7deSBaptiste Daroussin
2568e6ee5a9SWarner Losh.if ${MK_GPL_DTC} != "yes"
2578e6ee5a9SWarner LoshSUBDIR+=	dtc
2588e6ee5a9SWarner Losh.endif
2598e6ee5a9SWarner Losh
260bd51eebfSDavid E. O'Brien.if ${MK_GROFF} != "no"
261bd51eebfSDavid E. O'BrienSUBDIR+=	vgrind
262bd51eebfSDavid E. O'Brien.endif
263bd51eebfSDavid E. O'Brien
264690f477dSSam Leffler.if ${MK_HESIOD} != "no"
2658cfc8258SWarner LoshSUBDIR+=	hesinfo
266690f477dSSam Leffler.endif
267690f477dSSam Leffler
268ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no"
269ad30f8e7SGabor Kovesdan_iconv=		iconv
270ad30f8e7SGabor Kovesdan_mkcsmapper=	mkcsmapper
271ad30f8e7SGabor Kovesdan_mkesdb=	mkesdb
272ad30f8e7SGabor Kovesdan.endif
273ad30f8e7SGabor Kovesdan
274b29d6977SEnji Cooper.if ${MK_ISCSI} != "no"
275b29d6977SEnji CooperSUBDIR+=	iscsictl
276b29d6977SEnji Cooper.endif
277b29d6977SEnji Cooper
278e5deeefeSDavid E. O'Brien.if ${MK_KDUMP} != "no"
279e5deeefeSDavid E. O'BrienSUBDIR+=        kdump
280e5deeefeSDavid E. O'BrienSUBDIR+=        truss
281e5deeefeSDavid E. O'Brien.endif
282e5deeefeSDavid E. O'Brien
283bd51eebfSDavid E. O'Brien.if ${MK_KERBEROS_SUPPORT} != "no"
284bd51eebfSDavid E. O'BrienSUBDIR+=	compile_et
28578dbe843SMarius Strobl.endif
28678dbe843SMarius Strobl
2879aad2c48SDag-Erling Smørgrav.if ${MK_LDNS_UTILS} != "no"
288fdde88bcSDag-Erling SmørgravSUBDIR+=	drill
2899aad2c48SDag-Erling SmørgravSUBDIR+=	host
2909aad2c48SDag-Erling Smørgrav.endif
2919aad2c48SDag-Erling Smørgrav
292690f477dSSam Leffler.if ${MK_LOCATE} != "no"
2938cfc8258SWarner LoshSUBDIR+=	locate
294690f477dSSam Leffler.endif
295690f477dSSam Leffler
296690f477dSSam Leffler# XXX msgs?
297690f477dSSam Leffler.if ${MK_MAIL} != "no"
2988cfc8258SWarner LoshSUBDIR+=	biff
2998cfc8258SWarner LoshSUBDIR+=	from
3008cfc8258SWarner LoshSUBDIR+=	mail
3018cfc8258SWarner LoshSUBDIR+=	msgs
302690f477dSSam Leffler.endif
303690f477dSSam Leffler
304690f477dSSam Leffler.if ${MK_MAKE} != "no"
305d4d90f10SMarcel MoolenaarSUBDIR+=	bmake
306d4d90f10SMarcel Moolenaar.endif
307f7ab1209SPoul-Henning Kamp
30807e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
309bd51eebfSDavid E. O'BrienSUBDIR+=	catman
31007e547feSJung-uk Kim_makewhatis=	makewhatis
311023f0373SGordon Tetlow_man=		man
31207e547feSJung-uk Kim.endif
31307e547feSJung-uk Kim
314e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no"
3158cfc8258SWarner LoshSUBDIR+=	nc
3164457bf03SXin LI.endif
3174457bf03SXin LI
318e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
3198cfc8258SWarner LoshSUBDIR+=	ypcat
3208cfc8258SWarner LoshSUBDIR+=	ypmatch
3218cfc8258SWarner LoshSUBDIR+=	ypwhich
3226c58990dSBjoern A. Zeeb.endif
3236c58990dSBjoern A. Zeeb
324b4634967SEitan Adler.if ${MK_OPENSSH} != "no"
325b4634967SEitan AdlerSUBDIR+=	ssh-copy-id
326b4634967SEitan Adler.endif
327b4634967SEitan Adler
328bd51eebfSDavid E. O'Brien.if ${MK_OPENSSL} != "no"
329bd51eebfSDavid E. O'BrienSUBDIR+=	bc
330bd51eebfSDavid E. O'BrienSUBDIR+=	chkey
331bd51eebfSDavid E. O'BrienSUBDIR+=	dc
332bd51eebfSDavid E. O'BrienSUBDIR+=	newkey
333bd51eebfSDavid E. O'Brien.endif
334bd51eebfSDavid E. O'Brien
335690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
3368cfc8258SWarner LoshSUBDIR+=	quota
337690f477dSSam Leffler.endif
338690f477dSSam Leffler
339e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no"
3408cfc8258SWarner LoshSUBDIR+=	rlogin
3418cfc8258SWarner LoshSUBDIR+=	rsh
3428cfc8258SWarner LoshSUBDIR+=	ruptime
3438cfc8258SWarner LoshSUBDIR+=	rwho
344c71158d4STom Rhodes.endif
345c71158d4STom Rhodes
346e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
3478cfc8258SWarner LoshSUBDIR+=	vacation
348d10a8d6cSRuslan Ermilov.endif
349d10a8d6cSRuslan Ermilov
350*3f802165SEnji Cooper.if ${MK_TALK} != "no"
351*3f802165SEnji CooperSUBDIR+=	talk
352*3f802165SEnji Cooper.endif
353*3f802165SEnji Cooper
354690f477dSSam Leffler.if ${MK_TELNET} != "no"
3558cfc8258SWarner LoshSUBDIR+=	telnet
356690f477dSSam Leffler.endif
357690f477dSSam Leffler
358e01d128aSJulio Merino.if ${MK_TESTS} != "no"
359fba3cde9SJulio Merino_tests=		tests
360e01d128aSJulio Merino.endif
361e01d128aSJulio Merino
362690f477dSSam Leffler.if ${MK_TEXTPROC} != "no"
3638cfc8258SWarner LoshSUBDIR+=	checknr
3648cfc8258SWarner LoshSUBDIR+=	colcrt
3658cfc8258SWarner LoshSUBDIR+=	ul
366690f477dSSam Leffler.endif
367690f477dSSam Leffler
368e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no"
3698cfc8258SWarner LoshSUBDIR+=	ar
3708cfc8258SWarner LoshSUBDIR+=	c89
3718cfc8258SWarner LoshSUBDIR+=	c99
3728cfc8258SWarner LoshSUBDIR+=	ctags
3738cfc8258SWarner LoshSUBDIR+=	file2c
3748cfc8258SWarner LoshSUBDIR+=	gprof
3758cfc8258SWarner LoshSUBDIR+=	indent
3768cfc8258SWarner LoshSUBDIR+=	lex
3778cfc8258SWarner LoshSUBDIR+=	mkstr
3788cfc8258SWarner LoshSUBDIR+=	rpcgen
3798cfc8258SWarner LoshSUBDIR+=	unifdef
3808cfc8258SWarner LoshSUBDIR+=	xlint
3818cfc8258SWarner LoshSUBDIR+=	xstr
3828cfc8258SWarner LoshSUBDIR+=	yacc
383d10a8d6cSRuslan Ermilov.endif
384d10a8d6cSRuslan Ermilov
385c501e7deSBaptiste Daroussin.if ${MK_VI} != "no"
386c501e7deSBaptiste DaroussinSUBDIR+=	vi
387c501e7deSBaptiste Daroussin.endif
388c501e7deSBaptiste Daroussin
389824a9093SEd Maste.if ${MK_VT} != "no"
390b410b62cSEd MasteSUBDIR+=	vtfontcvt
391b410b62cSEd Maste.endif
392b410b62cSEd Maste
393e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
3948cfc8258SWarner LoshSUBDIR+=	usbhidaction
3958cfc8258SWarner LoshSUBDIR+=	usbhidctl
396d10a8d6cSRuslan Ermilov.endif
397d10a8d6cSRuslan Ermilov
3989f0c9022SEd Schouten.if ${MK_UTMPX} != "no"
3999f0c9022SEd SchoutenSUBDIR+=	last
4009f0c9022SEd SchoutenSUBDIR+=	users
4019f0c9022SEd SchoutenSUBDIR+=	who
4029f0c9022SEd Schouten.endif
4039f0c9022SEd Schouten
404937a2000SPeter Wemm.if ${MK_SVN} == "yes" || ${MK_SVNLITE} == "yes"
405937a2000SPeter WemmSUBDIR+=	svn
406937a2000SPeter Wemm.endif
407937a2000SPeter Wemm
4088cfc8258SWarner Losh.include <bsd.arch.inc.mk>
409d10a8d6cSRuslan Ermilov
4108cfc8258SWarner LoshSUBDIR:=	${SUBDIR:O}
41169618fcfSPyun YongHyeon
41254ff5d73SDimitry AndricSUBDIR_PARALLEL=
41354ff5d73SDimitry Andric
4149b50d902SRodney W. Grimes.include <bsd.subdir.mk>
415