xref: /freebsd/usr.bin/Makefile (revision fdde88bc826b30c5a46f9d910920541f54c444d0)
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 \
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 \
110cb7f1224SGary Palmer	mklocale \
111cb7f1224SGary Palmer	mktemp \
112f9b897baSJosh Paetzel	mkulzma \
1135cf3bf70SMax Khon	mkuzip \
114e4dc55c3SDoug Rabson	mt \
115cb7f1224SGary Palmer	ncal \
116cb7f1224SGary Palmer	netstat \
117776c387aSTim J. Robbins	newgrp \
118cb7f1224SGary Palmer	nfsstat \
119cb7f1224SGary Palmer	nice \
120f2155981SBrian Somers	nl \
121cb7f1224SGary Palmer	nohup \
122cb7f1224SGary Palmer	opieinfo \
123cb7f1224SGary Palmer	opiekey \
124cb7f1224SGary Palmer	opiepasswd \
125cb7f1224SGary Palmer	pagesize \
126cb7f1224SGary Palmer	passwd \
127cb7f1224SGary Palmer	paste \
1282dd076b8SGabor Kovesdan	patch \
129b9f63041STim J. Robbins	pathchk \
1309a3009b8SGeorge V. Neville-Neil	perror \
131cb7f1224SGary Palmer	pr \
132cb7f1224SGary Palmer	printenv \
133cb7f1224SGary Palmer	printf \
134b59f38b5SRobert Watson	procstat \
13555648840SJohn Baldwin	protect \
1366ec54a57SEdward Tomasz Napierala	rctl \
137cb7f1224SGary Palmer	renice \
138cb7f1224SGary Palmer	rev \
1397c7cef72SEd Schouten	revoke \
140cb7f1224SGary Palmer	rpcinfo \
141cb7f1224SGary Palmer	rs \
142cb7f1224SGary Palmer	rup \
143cb7f1224SGary Palmer	rusers \
144cb7f1224SGary Palmer	rwall \
145cb7f1224SGary Palmer	script \
146cb7f1224SGary Palmer	sed \
147208987a5SXin LI	seq \
148cb7f1224SGary Palmer	shar \
149cb7f1224SGary Palmer	showmount \
15028bfda34SDag-Erling Smørgrav	sockstat \
15185d7de10SGabor Kovesdan	sort \
152cb7f1224SGary Palmer	split \
153d4d239aeSDoug Barton	stat \
1546486b015SJeremie Le Hen	stdbuf \
155cb7f1224SGary Palmer	su \
1568df85cf6SDima Ruban	systat \
157743f138eSTim J. Robbins	tabs \
158cb7f1224SGary Palmer	tail \
159cb7f1224SGary Palmer	talk \
160e813a37fSTim Kientzle	tar \
161cb7f1224SGary Palmer	tcopy \
162cb7f1224SGary Palmer	tee \
163cb7f1224SGary Palmer	tftp \
164cb7f1224SGary Palmer	time \
165afb5951fSMark Murray	tip \
166cb7f1224SGary Palmer	top \
167cb7f1224SGary Palmer	touch \
168cb7f1224SGary Palmer	tput \
169cb7f1224SGary Palmer	tr \
170cb7f1224SGary Palmer	true \
171edeb84a1SSheldon Hearn	truncate \
172e5deeefeSDavid E. O'Brien	${_truss} \
173cb7f1224SGary Palmer	tset \
174cb7f1224SGary Palmer	tsort \
175cb7f1224SGary Palmer	tty \
176cb7f1224SGary Palmer	uname \
177cb7f1224SGary Palmer	unexpand \
178cb7f1224SGary Palmer	uniq \
1794c0191c5SRoman Divacky	unzip \
180cb7f1224SGary Palmer	units \
181cb7f1224SGary Palmer	unvis \
182cb7f1224SGary Palmer	uudecode \
183cb7f1224SGary Palmer	uuencode \
184cb7f1224SGary Palmer	vi \
185cb7f1224SGary Palmer	vis \
1860600c890SBruce Evans	vmstat \
187cb7f1224SGary Palmer	w \
188cb7f1224SGary Palmer	wall \
189cb7f1224SGary Palmer	wc \
190cb7f1224SGary Palmer	what \
191e9a55423SJohan Karlsson	whereis \
192cb7f1224SGary Palmer	which \
193cb7f1224SGary Palmer	whois \
194cb7f1224SGary Palmer	write \
195cb7f1224SGary Palmer	xargs \
196cb7f1224SGary Palmer	xinstall \
197cfad5290SMarcel Moolenaar	${_xlint} \
198690f477dSSam Leffler	${_xstr} \
19981ad8388SMartin Matuska	xz \
20081ad8388SMartin Matuska	xzdec \
2013bc2f9a8SPoul-Henning Kamp	${_yacc} \
202cb7f1224SGary Palmer	yes \
2036c58990dSBjoern A. Zeeb	${_ypcat} \
2046c58990dSBjoern A. Zeeb	${_ypmatch} \
2056c58990dSBjoern A. Zeeb	${_ypwhich}
2065c931089SJohn Birrell
207690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
208690f477dSSam Leffler
209690f477dSSam Leffler.if ${MK_AT} != "no"
2108cfc8258SWarner LoshSUBDIR+=	at
211690f477dSSam Leffler.endif
212690f477dSSam Leffler
213c175365cSMarcel Moolenaar.if ${MK_ATF} != "no"
214c175365cSMarcel Moolenaar_atf=		atf
215c175365cSMarcel Moolenaar.endif
216c175365cSMarcel Moolenaar
217e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no"
2188cfc8258SWarner LoshSUBDIR+=	atm
219d10a8d6cSRuslan Ermilov.endif
220d10a8d6cSRuslan Ermilov
221e1fe3dbaSRuslan Ermilov.if ${MK_BIND_UTILS} != "no"
2228cfc8258SWarner LoshSUBDIR+=	dig
2238cfc8258SWarner LoshSUBDIR+=	host
2248cfc8258SWarner LoshSUBDIR+=	nslookup
2258cfc8258SWarner LoshSUBDIR+=	nsupdate
22671990d3dSPeter Wemm.endif
22771990d3dSPeter Wemm
228e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
2298cfc8258SWarner LoshSUBDIR+=	bluetooth
23023d1e148SMaksim Yevmenkin.endif
23123d1e148SMaksim Yevmenkin
2326973701aSDoug Barton.if ${MK_BSD_CPIO} != "no"
2338cfc8258SWarner LoshSUBDIR+=	cpio
2346973701aSDoug Barton.endif
2356973701aSDoug Barton
236e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no"
2378cfc8258SWarner LoshSUBDIR+=	calendar
238642268f4SPoul-Henning Kamp.endif
239642268f4SPoul-Henning Kamp
2406513cfc8SRoman Divacky.if ${MK_CLANG} != "no"
2416513cfc8SRoman Divacky_clang=		clang
2426513cfc8SRoman Divacky.endif
2436513cfc8SRoman Divacky
244bd51eebfSDavid E. O'Brien.if ${MK_GROFF} != "no"
245bd51eebfSDavid E. O'BrienSUBDIR+=	vgrind
246bd51eebfSDavid E. O'Brien.endif
247bd51eebfSDavid E. O'Brien
248690f477dSSam Leffler.if ${MK_HESIOD} != "no"
2498cfc8258SWarner LoshSUBDIR+=	hesinfo
250690f477dSSam Leffler.endif
251690f477dSSam Leffler
252ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no"
253ad30f8e7SGabor Kovesdan_iconv=		iconv
254ad30f8e7SGabor Kovesdan_mkcsmapper=	mkcsmapper
255ad30f8e7SGabor Kovesdan_mkesdb=	mkesdb
256ad30f8e7SGabor Kovesdan.endif
257ad30f8e7SGabor Kovesdan
258e5deeefeSDavid E. O'Brien.if ${MK_KDUMP} != "no"
259e5deeefeSDavid E. O'BrienSUBDIR+=        kdump
260e5deeefeSDavid E. O'BrienSUBDIR+=        truss
261e5deeefeSDavid E. O'Brien.endif
262e5deeefeSDavid E. O'Brien
263bd51eebfSDavid E. O'Brien.if ${MK_KERBEROS_SUPPORT} != "no"
264bd51eebfSDavid E. O'BrienSUBDIR+=	compile_et
26578dbe843SMarius Strobl.endif
26678dbe843SMarius Strobl
2679aad2c48SDag-Erling Smørgrav.if ${MK_LDNS_UTILS} != "no"
268*fdde88bcSDag-Erling SmørgravSUBDIR+=	drill
2699aad2c48SDag-Erling SmørgravSUBDIR+=	host
2709aad2c48SDag-Erling Smørgrav.endif
2719aad2c48SDag-Erling Smørgrav
272dbdb679cSRuslan Ermilov.if ${MK_LIBTHR} != "no"
2738cfc8258SWarner LoshSUBDIR+=	csup
274a50767ebSRuslan Ermilov.endif
275d10a8d6cSRuslan Ermilov
276690f477dSSam Leffler.if ${MK_LOCATE} != "no"
2778cfc8258SWarner LoshSUBDIR+=	locate
278690f477dSSam Leffler.endif
279690f477dSSam Leffler
280690f477dSSam Leffler# XXX msgs?
281690f477dSSam Leffler.if ${MK_MAIL} != "no"
2828cfc8258SWarner LoshSUBDIR+=	biff
2838cfc8258SWarner LoshSUBDIR+=	from
2848cfc8258SWarner LoshSUBDIR+=	mail
2858cfc8258SWarner LoshSUBDIR+=	msgs
286690f477dSSam Leffler.endif
287690f477dSSam Leffler
288690f477dSSam Leffler.if ${MK_MAKE} != "no"
289d4d90f10SMarcel Moolenaar.if ${MK_BMAKE} != "no"
290d4d90f10SMarcel MoolenaarSUBDIR+=	bmake
291d4d90f10SMarcel Moolenaar.else
2928cfc8258SWarner LoshSUBDIR+=	make
293f7ab1209SPoul-Henning Kamp.endif
294d4d90f10SMarcel Moolenaar.endif
295f7ab1209SPoul-Henning Kamp
29607e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
297bd51eebfSDavid E. O'BrienSUBDIR+=	catman
29807e547feSJung-uk Kim_makewhatis=	makewhatis
299023f0373SGordon Tetlow_man=		man
30007e547feSJung-uk Kim.endif
30107e547feSJung-uk Kim
302e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no"
3038cfc8258SWarner LoshSUBDIR+=	nc
3044457bf03SXin LI.endif
3054457bf03SXin LI
306e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
3078cfc8258SWarner LoshSUBDIR+=	ypcat
3088cfc8258SWarner LoshSUBDIR+=	ypmatch
3098cfc8258SWarner LoshSUBDIR+=	ypwhich
3106c58990dSBjoern A. Zeeb.endif
3116c58990dSBjoern A. Zeeb
312b4634967SEitan Adler.if ${MK_OPENSSH} != "no"
313b4634967SEitan AdlerSUBDIR+=	ssh-copy-id
314b4634967SEitan Adler.endif
315b4634967SEitan Adler
316bd51eebfSDavid E. O'Brien.if ${MK_OPENSSL} != "no"
317bd51eebfSDavid E. O'BrienSUBDIR+=	bc
318bd51eebfSDavid E. O'BrienSUBDIR+=	chkey
319bd51eebfSDavid E. O'BrienSUBDIR+=	dc
320bd51eebfSDavid E. O'BrienSUBDIR+=	newkey
321bd51eebfSDavid E. O'Brien.endif
322bd51eebfSDavid E. O'Brien
323690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
3248cfc8258SWarner LoshSUBDIR+=	quota
325690f477dSSam Leffler.endif
326690f477dSSam Leffler
327e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no"
3288cfc8258SWarner LoshSUBDIR+=	rlogin
3298cfc8258SWarner LoshSUBDIR+=	rsh
3308cfc8258SWarner LoshSUBDIR+=	ruptime
3318cfc8258SWarner LoshSUBDIR+=	rwho
332c71158d4STom Rhodes.endif
333c71158d4STom Rhodes
334e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
3358cfc8258SWarner LoshSUBDIR+=	vacation
336d10a8d6cSRuslan Ermilov.endif
337d10a8d6cSRuslan Ermilov
338690f477dSSam Leffler.if ${MK_TELNET} != "no"
3398cfc8258SWarner LoshSUBDIR+=	telnet
340690f477dSSam Leffler.endif
341690f477dSSam Leffler
342690f477dSSam Leffler.if ${MK_TEXTPROC} != "no"
3438cfc8258SWarner LoshSUBDIR+=	checknr
3448cfc8258SWarner LoshSUBDIR+=	colcrt
3458cfc8258SWarner LoshSUBDIR+=	ul
346690f477dSSam Leffler.endif
347690f477dSSam Leffler
348e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no"
3498cfc8258SWarner LoshSUBDIR+=	ar
3508cfc8258SWarner LoshSUBDIR+=	c89
3518cfc8258SWarner LoshSUBDIR+=	c99
3528cfc8258SWarner LoshSUBDIR+=	ctags
3538cfc8258SWarner LoshSUBDIR+=	file2c
3548cfc8258SWarner LoshSUBDIR+=	gprof
3558cfc8258SWarner LoshSUBDIR+=	indent
3568cfc8258SWarner LoshSUBDIR+=	lex
3578cfc8258SWarner LoshSUBDIR+=	mkstr
3588cfc8258SWarner LoshSUBDIR+=	rpcgen
3598cfc8258SWarner LoshSUBDIR+=	unifdef
3608cfc8258SWarner LoshSUBDIR+=	xlint
3618cfc8258SWarner LoshSUBDIR+=	xstr
3628cfc8258SWarner LoshSUBDIR+=	yacc
363d10a8d6cSRuslan Ermilov.endif
364d10a8d6cSRuslan Ermilov
365e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
3668cfc8258SWarner LoshSUBDIR+=	usbhidaction
3678cfc8258SWarner LoshSUBDIR+=	usbhidctl
368d10a8d6cSRuslan Ermilov.endif
369d10a8d6cSRuslan Ermilov
3709f0c9022SEd Schouten.if ${MK_UTMPX} != "no"
3719f0c9022SEd SchoutenSUBDIR+=	last
3729f0c9022SEd SchoutenSUBDIR+=	users
3739f0c9022SEd SchoutenSUBDIR+=	who
3749f0c9022SEd Schouten.endif
3759f0c9022SEd Schouten
3764a90491eSAndrew Turner.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "ia64" || \
3774a90491eSAndrew Turner    ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "i386" || \
3784a90491eSAndrew Turner    (${MACHINE_ARCH} == "armv6" && ${COMPILER_TYPE} == "clang")
379937a2000SPeter Wemm.if ${MK_SVN} == "yes" || ${MK_SVNLITE} == "yes"
380937a2000SPeter WemmSUBDIR+=	svn
381937a2000SPeter Wemm.endif
382982a0f2dSPeter Wemm.endif
383937a2000SPeter Wemm
3848cfc8258SWarner Losh.include <bsd.arch.inc.mk>
385d10a8d6cSRuslan Ermilov
3868cfc8258SWarner LoshSUBDIR:=	${SUBDIR:O}
38769618fcfSPyun YongHyeon
3889b50d902SRodney W. Grimes.include <bsd.subdir.mk>
389