xref: /freebsd/usr.bin/Makefile (revision b4634967f0b8daa08deba1e2e90b65d605b44a57)
1839f16abSGarrett Wollman#	From: @(#)Makefile	8.3 (Berkeley) 1/7/94
2c3aac50fSPeter Wemm# $FreeBSD$
39b50d902SRodney W. Grimes
4e1fe3dbaSRuslan Ermilov.include <bsd.own.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 \
15c175365cSMarcel Moolenaar	${_atf} \
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 \
39cb7f1224SGary Palmer	dirname \
40fe47e2e3STim Kientzle	dtc \
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 \
71cb7f1224SGary Palmer	join \
72cb7f1224SGary Palmer	jot \
73e5deeefeSDavid E. O'Brien	${_kdump} \
74cb7f1224SGary Palmer	keylogin \
75cb7f1224SGary Palmer	keylogout \
76cb7f1224SGary Palmer	killall \
77cb7f1224SGary Palmer	ktrace \
78ed7a104fSJake Burkholder	ktrdump \
79cb7f1224SGary Palmer	lam \
80cb7f1224SGary Palmer	lastcomm \
81aaa41712SDoug Rabson	ldd \
829106cde5SBruce Evans	leave \
836f7d2d90SPaul Saab	less \
846f7d2d90SPaul Saab	lessecho \
856f7d2d90SPaul Saab	lesskey \
86cb7f1224SGary Palmer	limits \
8793cdc37dSAlexey Zelkin	locale \
88cb7f1224SGary Palmer	lock \
89cb7f1224SGary Palmer	lockf \
90cb7f1224SGary Palmer	logger \
91cb7f1224SGary Palmer	login \
92bd43dc42SDag-Erling Smørgrav	logins \
93cb7f1224SGary Palmer	logname \
94cb7f1224SGary Palmer	look \
95cb7f1224SGary Palmer	lorder \
96cb7f1224SGary Palmer	lsvfs \
9781ad8388SMartin Matuska	lzmainfo \
98cb7f1224SGary Palmer	m4 \
9907e547feSJung-uk Kim	${_makewhatis} \
100023f0373SGordon Tetlow	${_man} \
101cc4842a1SUlrich Spörlein	mandoc \
102cb7f1224SGary Palmer	mesg \
1039106cde5SBruce Evans	minigzip \
104a2854cdfSRuslan Ermilov	ministat \
105ad30f8e7SGabor Kovesdan	${_mkcsmapper} \
106cb7f1224SGary Palmer	mkdep \
107ad30f8e7SGabor Kovesdan	${_mkesdb} \
108cb7f1224SGary Palmer	mkfifo \
109cb7f1224SGary Palmer	mklocale \
110cb7f1224SGary Palmer	mktemp \
111f9b897baSJosh Paetzel	mkulzma \
1125cf3bf70SMax Khon	mkuzip \
113e4dc55c3SDoug Rabson	mt \
114cb7f1224SGary Palmer	ncal \
115cb7f1224SGary Palmer	netstat \
116776c387aSTim J. Robbins	newgrp \
117cb7f1224SGary Palmer	nfsstat \
118cb7f1224SGary Palmer	nice \
119f2155981SBrian Somers	nl \
120cb7f1224SGary Palmer	nohup \
121cb7f1224SGary Palmer	opieinfo \
122cb7f1224SGary Palmer	opiekey \
123cb7f1224SGary Palmer	opiepasswd \
124cb7f1224SGary Palmer	pagesize \
125cb7f1224SGary Palmer	passwd \
126cb7f1224SGary Palmer	paste \
1272dd076b8SGabor Kovesdan	patch \
128b9f63041STim J. Robbins	pathchk \
1299a3009b8SGeorge V. Neville-Neil	perror \
130cb7f1224SGary Palmer	pr \
131cb7f1224SGary Palmer	printenv \
132cb7f1224SGary Palmer	printf \
133b59f38b5SRobert Watson	procstat \
1346ec54a57SEdward Tomasz Napierala	rctl \
135cb7f1224SGary Palmer	renice \
136cb7f1224SGary Palmer	rev \
1377c7cef72SEd Schouten	revoke \
138cb7f1224SGary Palmer	rpcinfo \
139cb7f1224SGary Palmer	rs \
140cb7f1224SGary Palmer	rup \
141cb7f1224SGary Palmer	rusers \
142cb7f1224SGary Palmer	rwall \
143cb7f1224SGary Palmer	script \
144cb7f1224SGary Palmer	sed \
145208987a5SXin LI	seq \
146cb7f1224SGary Palmer	shar \
147cb7f1224SGary Palmer	showmount \
14828bfda34SDag-Erling Smørgrav	sockstat \
14985d7de10SGabor Kovesdan	sort \
150cb7f1224SGary Palmer	split \
151d4d239aeSDoug Barton	stat \
1526486b015SJeremie Le Hen	stdbuf \
153cb7f1224SGary Palmer	su \
1548df85cf6SDima Ruban	systat \
155743f138eSTim J. Robbins	tabs \
156cb7f1224SGary Palmer	tail \
157cb7f1224SGary Palmer	talk \
158e813a37fSTim Kientzle	tar \
159cb7f1224SGary Palmer	tcopy \
160cb7f1224SGary Palmer	tee \
161cb7f1224SGary Palmer	tftp \
162cb7f1224SGary Palmer	time \
163afb5951fSMark Murray	tip \
164cb7f1224SGary Palmer	top \
165cb7f1224SGary Palmer	touch \
166cb7f1224SGary Palmer	tput \
167cb7f1224SGary Palmer	tr \
168cb7f1224SGary Palmer	true \
169edeb84a1SSheldon Hearn	truncate \
170e5deeefeSDavid E. O'Brien	${_truss} \
171cb7f1224SGary Palmer	tset \
172cb7f1224SGary Palmer	tsort \
173cb7f1224SGary Palmer	tty \
174cb7f1224SGary Palmer	uname \
175cb7f1224SGary Palmer	unexpand \
176cb7f1224SGary Palmer	uniq \
1774c0191c5SRoman Divacky	unzip \
178cb7f1224SGary Palmer	units \
179cb7f1224SGary Palmer	unvis \
180cb7f1224SGary Palmer	uudecode \
181cb7f1224SGary Palmer	uuencode \
182cb7f1224SGary Palmer	vi \
183cb7f1224SGary Palmer	vis \
1840600c890SBruce Evans	vmstat \
185cb7f1224SGary Palmer	w \
186cb7f1224SGary Palmer	wall \
187cb7f1224SGary Palmer	wc \
188cb7f1224SGary Palmer	what \
189e9a55423SJohan Karlsson	whereis \
190cb7f1224SGary Palmer	which \
191cb7f1224SGary Palmer	whois \
192cb7f1224SGary Palmer	write \
193cb7f1224SGary Palmer	xargs \
194cb7f1224SGary Palmer	xinstall \
195cfad5290SMarcel Moolenaar	${_xlint} \
196690f477dSSam Leffler	${_xstr} \
19781ad8388SMartin Matuska	xz \
19881ad8388SMartin Matuska	xzdec \
1993bc2f9a8SPoul-Henning Kamp	${_yacc} \
200cb7f1224SGary Palmer	yes \
2016c58990dSBjoern A. Zeeb	${_ypcat} \
2026c58990dSBjoern A. Zeeb	${_ypmatch} \
2036c58990dSBjoern A. Zeeb	${_ypwhich}
2045c931089SJohn Birrell
205690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
206690f477dSSam Leffler
207690f477dSSam Leffler.if ${MK_AT} != "no"
2088cfc8258SWarner LoshSUBDIR+=	at
209690f477dSSam Leffler.endif
210690f477dSSam Leffler
211c175365cSMarcel Moolenaar.if ${MK_ATF} != "no"
212c175365cSMarcel Moolenaar_atf=		atf
213c175365cSMarcel Moolenaar.endif
214c175365cSMarcel Moolenaar
215e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no"
2168cfc8258SWarner LoshSUBDIR+=	atm
217d10a8d6cSRuslan Ermilov.endif
218d10a8d6cSRuslan Ermilov
219e1fe3dbaSRuslan Ermilov.if ${MK_BIND_UTILS} != "no"
2208cfc8258SWarner LoshSUBDIR+=	dig
2218cfc8258SWarner LoshSUBDIR+=	host
2228cfc8258SWarner LoshSUBDIR+=	nslookup
2238cfc8258SWarner LoshSUBDIR+=	nsupdate
22471990d3dSPeter Wemm.endif
22571990d3dSPeter Wemm
226e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
2278cfc8258SWarner LoshSUBDIR+=	bluetooth
22823d1e148SMaksim Yevmenkin.endif
22923d1e148SMaksim Yevmenkin
2306973701aSDoug Barton.if ${MK_BSD_CPIO} != "no"
2318cfc8258SWarner LoshSUBDIR+=	cpio
2326973701aSDoug Barton.endif
2336973701aSDoug Barton
234e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no"
2358cfc8258SWarner LoshSUBDIR+=	calendar
236642268f4SPoul-Henning Kamp.endif
237642268f4SPoul-Henning Kamp
2386513cfc8SRoman Divacky.if ${MK_CLANG} != "no"
2396513cfc8SRoman Divacky_clang=		clang
2406513cfc8SRoman Divacky.endif
2416513cfc8SRoman Divacky
242bd51eebfSDavid E. O'Brien.if ${MK_GROFF} != "no"
243bd51eebfSDavid E. O'BrienSUBDIR+=	vgrind
244bd51eebfSDavid E. O'Brien.endif
245bd51eebfSDavid E. O'Brien
246690f477dSSam Leffler.if ${MK_HESIOD} != "no"
2478cfc8258SWarner LoshSUBDIR+=	hesinfo
248690f477dSSam Leffler.endif
249690f477dSSam Leffler
250ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no"
251ad30f8e7SGabor Kovesdan_iconv=		iconv
252ad30f8e7SGabor Kovesdan_mkcsmapper=	mkcsmapper
253ad30f8e7SGabor Kovesdan_mkesdb=	mkesdb
254ad30f8e7SGabor Kovesdan.endif
255ad30f8e7SGabor Kovesdan
256e5deeefeSDavid E. O'Brien.if ${MK_KDUMP} != "no"
257e5deeefeSDavid E. O'BrienSUBDIR+=        kdump
258e5deeefeSDavid E. O'BrienSUBDIR+=        truss
259e5deeefeSDavid E. O'Brien.endif
260e5deeefeSDavid E. O'Brien
261bd51eebfSDavid E. O'Brien.if ${MK_KERBEROS_SUPPORT} != "no"
262bd51eebfSDavid E. O'BrienSUBDIR+=	compile_et
26378dbe843SMarius Strobl.endif
26478dbe843SMarius Strobl
265dbdb679cSRuslan Ermilov.if ${MK_LIBTHR} != "no"
2668cfc8258SWarner LoshSUBDIR+=	csup
267a50767ebSRuslan Ermilov.endif
268d10a8d6cSRuslan Ermilov
269690f477dSSam Leffler.if ${MK_LOCATE} != "no"
2708cfc8258SWarner LoshSUBDIR+=	locate
271690f477dSSam Leffler.endif
272690f477dSSam Leffler
273690f477dSSam Leffler# XXX msgs?
274690f477dSSam Leffler.if ${MK_MAIL} != "no"
2758cfc8258SWarner LoshSUBDIR+=	biff
2768cfc8258SWarner LoshSUBDIR+=	from
2778cfc8258SWarner LoshSUBDIR+=	mail
2788cfc8258SWarner LoshSUBDIR+=	msgs
279690f477dSSam Leffler.endif
280690f477dSSam Leffler
281690f477dSSam Leffler.if ${MK_MAKE} != "no"
282d4d90f10SMarcel Moolenaar.if ${MK_BMAKE} != "no"
283d4d90f10SMarcel MoolenaarSUBDIR+=	bmake
284d4d90f10SMarcel Moolenaar.else
2858cfc8258SWarner LoshSUBDIR+=	make
286f7ab1209SPoul-Henning Kamp.endif
287d4d90f10SMarcel Moolenaar.endif
288f7ab1209SPoul-Henning Kamp
28907e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
290bd51eebfSDavid E. O'BrienSUBDIR+=	catman
29107e547feSJung-uk Kim_makewhatis=	makewhatis
292023f0373SGordon Tetlow_man=		man
29307e547feSJung-uk Kim.endif
29407e547feSJung-uk Kim
295e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no"
2968cfc8258SWarner LoshSUBDIR+=	nc
2974457bf03SXin LI.endif
2984457bf03SXin LI
299e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
3008cfc8258SWarner LoshSUBDIR+=	ypcat
3018cfc8258SWarner LoshSUBDIR+=	ypmatch
3028cfc8258SWarner LoshSUBDIR+=	ypwhich
3036c58990dSBjoern A. Zeeb.endif
3046c58990dSBjoern A. Zeeb
305*b4634967SEitan Adler.if ${MK_OPENSSH} != "no"
306*b4634967SEitan AdlerSUBDIR+=	ssh-copy-id
307*b4634967SEitan Adler.endif
308*b4634967SEitan Adler
309bd51eebfSDavid E. O'Brien.if ${MK_OPENSSL} != "no"
310bd51eebfSDavid E. O'BrienSUBDIR+=	bc
311bd51eebfSDavid E. O'BrienSUBDIR+=	chkey
312bd51eebfSDavid E. O'BrienSUBDIR+=	dc
313bd51eebfSDavid E. O'BrienSUBDIR+=	newkey
314bd51eebfSDavid E. O'Brien.endif
315bd51eebfSDavid E. O'Brien
316690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
3178cfc8258SWarner LoshSUBDIR+=	quota
318690f477dSSam Leffler.endif
319690f477dSSam Leffler
320e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no"
3218cfc8258SWarner LoshSUBDIR+=	rlogin
3228cfc8258SWarner LoshSUBDIR+=	rsh
3238cfc8258SWarner LoshSUBDIR+=	ruptime
3248cfc8258SWarner LoshSUBDIR+=	rwho
325c71158d4STom Rhodes.endif
326c71158d4STom Rhodes
327e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
3288cfc8258SWarner LoshSUBDIR+=	vacation
329d10a8d6cSRuslan Ermilov.endif
330d10a8d6cSRuslan Ermilov
331690f477dSSam Leffler.if ${MK_TELNET} != "no"
3328cfc8258SWarner LoshSUBDIR+=	telnet
333690f477dSSam Leffler.endif
334690f477dSSam Leffler
335690f477dSSam Leffler.if ${MK_TEXTPROC} != "no"
3368cfc8258SWarner LoshSUBDIR+=	checknr
3378cfc8258SWarner LoshSUBDIR+=	colcrt
3388cfc8258SWarner LoshSUBDIR+=	ul
339690f477dSSam Leffler.endif
340690f477dSSam Leffler
341e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no"
3428cfc8258SWarner LoshSUBDIR+=	ar
3438cfc8258SWarner LoshSUBDIR+=	c89
3448cfc8258SWarner LoshSUBDIR+=	c99
3458cfc8258SWarner LoshSUBDIR+=	ctags
3468cfc8258SWarner LoshSUBDIR+=	file2c
3478cfc8258SWarner LoshSUBDIR+=	gprof
3488cfc8258SWarner LoshSUBDIR+=	indent
3498cfc8258SWarner LoshSUBDIR+=	lex
3508cfc8258SWarner LoshSUBDIR+=	mkstr
3518cfc8258SWarner LoshSUBDIR+=	rpcgen
3528cfc8258SWarner LoshSUBDIR+=	unifdef
3538cfc8258SWarner LoshSUBDIR+=	xlint
3548cfc8258SWarner LoshSUBDIR+=	xstr
3558cfc8258SWarner LoshSUBDIR+=	yacc
356d10a8d6cSRuslan Ermilov.endif
357d10a8d6cSRuslan Ermilov
358e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
3598cfc8258SWarner LoshSUBDIR+=	usbhidaction
3608cfc8258SWarner LoshSUBDIR+=	usbhidctl
361d10a8d6cSRuslan Ermilov.endif
362d10a8d6cSRuslan Ermilov
3639f0c9022SEd Schouten.if ${MK_UTMPX} != "no"
3649f0c9022SEd SchoutenSUBDIR+=	last
3659f0c9022SEd SchoutenSUBDIR+=	users
3669f0c9022SEd SchoutenSUBDIR+=	who
3679f0c9022SEd Schouten.endif
3689f0c9022SEd Schouten
3698cfc8258SWarner Losh.include <bsd.arch.inc.mk>
370d10a8d6cSRuslan Ermilov
3718cfc8258SWarner LoshSUBDIR:=	${SUBDIR:O}
37269618fcfSPyun YongHyeon
3739b50d902SRodney W. Grimes.include <bsd.subdir.mk>
374