xref: /freebsd/usr.bin/Makefile (revision f9b897ba2e49b634e41d20144e1689b2a7802d98)
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 \
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 \
38cb7f1224SGary Palmer	dirname \
39cb7f1224SGary Palmer	du \
40cb7f1224SGary Palmer	ee \
41cbb66355SDavid E. O'Brien	elf2aout \
428237286eSDavid E. O'Brien	elfdump \
43489c66feSJoerg Wunsch	enigma \
44cb7f1224SGary Palmer	env \
45cb7f1224SGary Palmer	expand \
46cb7f1224SGary Palmer	false \
47cb7f1224SGary Palmer	fetch \
48cb7f1224SGary Palmer	file \
49cb7f1224SGary Palmer	find \
50cb7f1224SGary Palmer	finger \
5107ea9a7cSXin LI	fmt \
52cb7f1224SGary Palmer	fold \
5387bc830fSDima Ruban	fstat \
544aeb1c05SPaul Saab	fsync \
55cb7f1224SGary Palmer	ftp \
56155c182aSPeter Wemm	gcore \
57cb7f1224SGary Palmer	gencat \
58298f4dc3SJake Burkholder	getconf \
59c912a3f7SMaxim Konovalov	getent \
60cb7f1224SGary Palmer	getopt \
61a23d1c70SDavid E. O'Brien	grep \
629a9ea25fSXin LI	gzip \
63cb7f1224SGary Palmer	head \
64cb7f1224SGary Palmer	hexdump \
65ad30f8e7SGabor Kovesdan	${_iconv} \
66cb7f1224SGary Palmer	id \
67cb7f1224SGary Palmer	ipcrm \
68cb7f1224SGary Palmer	ipcs \
69cb7f1224SGary Palmer	join \
70cb7f1224SGary Palmer	jot \
71cb7f1224SGary Palmer	kdump \
72cb7f1224SGary Palmer	keylogin \
73cb7f1224SGary Palmer	keylogout \
74cb7f1224SGary Palmer	killall \
75cb7f1224SGary Palmer	ktrace \
76ed7a104fSJake Burkholder	ktrdump \
77cb7f1224SGary Palmer	lam \
78cb7f1224SGary Palmer	lastcomm \
79aaa41712SDoug Rabson	ldd \
809106cde5SBruce Evans	leave \
816f7d2d90SPaul Saab	less \
826f7d2d90SPaul Saab	lessecho \
836f7d2d90SPaul Saab	lesskey \
84cb7f1224SGary Palmer	limits \
8593cdc37dSAlexey Zelkin	locale \
86cb7f1224SGary Palmer	lock \
87cb7f1224SGary Palmer	lockf \
88cb7f1224SGary Palmer	logger \
89cb7f1224SGary Palmer	login \
90bd43dc42SDag-Erling Smørgrav	logins \
91cb7f1224SGary Palmer	logname \
92cb7f1224SGary Palmer	look \
93cb7f1224SGary Palmer	lorder \
94cb7f1224SGary Palmer	lsvfs \
9581ad8388SMartin Matuska	lzmainfo \
96cb7f1224SGary Palmer	m4 \
9707e547feSJung-uk Kim	${_makewhatis} \
98023f0373SGordon Tetlow	${_man} \
99cb7f1224SGary Palmer	mesg \
1009106cde5SBruce Evans	minigzip \
101a2854cdfSRuslan Ermilov	ministat \
102ad30f8e7SGabor Kovesdan	${_mkcsmapper} \
103cb7f1224SGary Palmer	mkdep \
104ad30f8e7SGabor Kovesdan	${_mkesdb} \
105cb7f1224SGary Palmer	mkfifo \
106cb7f1224SGary Palmer	mklocale \
107cb7f1224SGary Palmer	mktemp \
108*f9b897baSJosh Paetzel	mkulzma \
1095cf3bf70SMax Khon	mkuzip \
110e4dc55c3SDoug Rabson	mt \
111cb7f1224SGary Palmer	ncal \
112cb7f1224SGary Palmer	netstat \
113776c387aSTim J. Robbins	newgrp \
114cb7f1224SGary Palmer	nfsstat \
115cb7f1224SGary Palmer	nice \
116f2155981SBrian Somers	nl \
117cb7f1224SGary Palmer	nohup \
118cb7f1224SGary Palmer	opieinfo \
119cb7f1224SGary Palmer	opiekey \
120cb7f1224SGary Palmer	opiepasswd \
121cb7f1224SGary Palmer	pagesize \
122cb7f1224SGary Palmer	passwd \
123cb7f1224SGary Palmer	paste \
124b9f63041STim J. Robbins	pathchk \
1259a3009b8SGeorge V. Neville-Neil	perror \
126cb7f1224SGary Palmer	pr \
127cb7f1224SGary Palmer	printenv \
128cb7f1224SGary Palmer	printf \
129b59f38b5SRobert Watson	procstat \
1306ec54a57SEdward Tomasz Napierala	rctl \
131cb7f1224SGary Palmer	renice \
132cb7f1224SGary Palmer	rev \
1337c7cef72SEd Schouten	revoke \
134cb7f1224SGary Palmer	rpcinfo \
135cb7f1224SGary Palmer	rs \
136cb7f1224SGary Palmer	rup \
137cb7f1224SGary Palmer	rusers \
138cb7f1224SGary Palmer	rwall \
139cb7f1224SGary Palmer	script \
140cb7f1224SGary Palmer	sed \
141208987a5SXin LI	seq \
142cb7f1224SGary Palmer	shar \
143cb7f1224SGary Palmer	showmount \
14428bfda34SDag-Erling Smørgrav	sockstat \
14585d7de10SGabor Kovesdan	sort \
146cb7f1224SGary Palmer	split \
147d4d239aeSDoug Barton	stat \
1486486b015SJeremie Le Hen	stdbuf \
149cb7f1224SGary Palmer	su \
1508df85cf6SDima Ruban	systat \
151743f138eSTim J. Robbins	tabs \
152cb7f1224SGary Palmer	tail \
153cb7f1224SGary Palmer	talk \
154e813a37fSTim Kientzle	tar \
155cb7f1224SGary Palmer	tcopy \
156cb7f1224SGary Palmer	tee \
157cb7f1224SGary Palmer	tftp \
158cb7f1224SGary Palmer	time \
159afb5951fSMark Murray	tip \
160cb7f1224SGary Palmer	top \
161cb7f1224SGary Palmer	touch \
162cb7f1224SGary Palmer	tput \
163cb7f1224SGary Palmer	tr \
164cb7f1224SGary Palmer	true \
165edeb84a1SSheldon Hearn	truncate \
1668cfc8258SWarner Losh	truss \
167cb7f1224SGary Palmer	tset \
168cb7f1224SGary Palmer	tsort \
169cb7f1224SGary Palmer	tty \
170cb7f1224SGary Palmer	uname \
171cb7f1224SGary Palmer	unexpand \
172cb7f1224SGary Palmer	uniq \
1734c0191c5SRoman Divacky	unzip \
174cb7f1224SGary Palmer	units \
175cb7f1224SGary Palmer	unvis \
176cb7f1224SGary Palmer	uudecode \
177cb7f1224SGary Palmer	uuencode \
178cb7f1224SGary Palmer	vi \
179cb7f1224SGary Palmer	vis \
1800600c890SBruce Evans	vmstat \
181cb7f1224SGary Palmer	w \
182cb7f1224SGary Palmer	wall \
183cb7f1224SGary Palmer	wc \
184cb7f1224SGary Palmer	what \
185e9a55423SJohan Karlsson	whereis \
186cb7f1224SGary Palmer	which \
187cb7f1224SGary Palmer	whois \
188cb7f1224SGary Palmer	write \
189cb7f1224SGary Palmer	xargs \
190cb7f1224SGary Palmer	xinstall \
191cfad5290SMarcel Moolenaar	${_xlint} \
192690f477dSSam Leffler	${_xstr} \
19381ad8388SMartin Matuska	xz \
19481ad8388SMartin Matuska	xzdec \
1953bc2f9a8SPoul-Henning Kamp	${_yacc} \
196cb7f1224SGary Palmer	yes \
1976c58990dSBjoern A. Zeeb	${_ypcat} \
1986c58990dSBjoern A. Zeeb	${_ypmatch} \
1996c58990dSBjoern A. Zeeb	${_ypwhich}
2005c931089SJohn Birrell
201690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
202690f477dSSam Leffler
203690f477dSSam Leffler.if ${MK_AT} != "no"
2048cfc8258SWarner LoshSUBDIR+=	at
205690f477dSSam Leffler.endif
206690f477dSSam Leffler
207e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no"
2088cfc8258SWarner LoshSUBDIR+=	atm
209d10a8d6cSRuslan Ermilov.endif
210d10a8d6cSRuslan Ermilov
21107e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
2128cfc8258SWarner LoshSUBDIR+=	catman
2135a4d78a1SPoul-Henning Kamp.endif
2145a4d78a1SPoul-Henning Kamp
215e1fe3dbaSRuslan Ermilov.if ${MK_BIND_UTILS} != "no"
2168cfc8258SWarner LoshSUBDIR+=	dig
2178cfc8258SWarner LoshSUBDIR+=	host
2188cfc8258SWarner LoshSUBDIR+=	nslookup
2198cfc8258SWarner LoshSUBDIR+=	nsupdate
22071990d3dSPeter Wemm.endif
22171990d3dSPeter Wemm
222e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
2238cfc8258SWarner LoshSUBDIR+=	bluetooth
22423d1e148SMaksim Yevmenkin.endif
22523d1e148SMaksim Yevmenkin
2266973701aSDoug Barton.if ${MK_BSD_CPIO} != "no"
2278cfc8258SWarner LoshSUBDIR+=	cpio
2286973701aSDoug Barton.endif
2296973701aSDoug Barton
230e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no"
2318cfc8258SWarner LoshSUBDIR+=	calendar
232642268f4SPoul-Henning Kamp.endif
233642268f4SPoul-Henning Kamp
2346513cfc8SRoman Divacky.if ${MK_CLANG} != "no"
2356513cfc8SRoman Divacky_clang=		clang
2366513cfc8SRoman Divacky.endif
2376513cfc8SRoman Divacky
238690f477dSSam Leffler.if ${MK_HESIOD} != "no"
2398cfc8258SWarner LoshSUBDIR+=	hesinfo
240690f477dSSam Leffler.endif
241690f477dSSam Leffler
242ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no"
243ad30f8e7SGabor Kovesdan_iconv=		iconv
244ad30f8e7SGabor Kovesdan_mkcsmapper=	mkcsmapper
245ad30f8e7SGabor Kovesdan_mkesdb=	mkesdb
246ad30f8e7SGabor Kovesdan.endif
247ad30f8e7SGabor Kovesdan
248423102c6SUlrich Spörlein.if ${MK_GROFF} != "no"
249423102c6SUlrich SpörleinSUBDIR+=	vgrind
250423102c6SUlrich Spörlein.endif
251423102c6SUlrich Spörlein
252e1fe3dbaSRuslan Ermilov.if ${MK_OPENSSL} != "no"
2538cfc8258SWarner LoshSUBDIR+=	bc
2548cfc8258SWarner LoshSUBDIR+=	chkey
2558cfc8258SWarner LoshSUBDIR+=	dc
2568cfc8258SWarner LoshSUBDIR+=	newkey
25778dbe843SMarius Strobl.endif
25878dbe843SMarius Strobl
259dbdb679cSRuslan Ermilov.if ${MK_LIBTHR} != "no"
2608cfc8258SWarner LoshSUBDIR+=	csup
261a50767ebSRuslan Ermilov.endif
262d10a8d6cSRuslan Ermilov
263690f477dSSam Leffler.if ${MK_LOCATE} != "no"
2648cfc8258SWarner LoshSUBDIR+=	locate
265690f477dSSam Leffler.endif
266690f477dSSam Leffler
2670e46933cSStanislav Sedov.if ${MK_KERBEROS_SUPPORT} != "no"
2680e46933cSStanislav SedovSUBDIR+=	compile_et
2690e46933cSStanislav Sedov.endif
2700e46933cSStanislav Sedov
271690f477dSSam Leffler# XXX msgs?
272690f477dSSam Leffler.if ${MK_MAIL} != "no"
2738cfc8258SWarner LoshSUBDIR+=	biff
2748cfc8258SWarner LoshSUBDIR+=	from
2758cfc8258SWarner LoshSUBDIR+=	mail
2768cfc8258SWarner LoshSUBDIR+=	msgs
277690f477dSSam Leffler.endif
278690f477dSSam Leffler
279690f477dSSam Leffler.if ${MK_MAKE} != "no"
2808cfc8258SWarner LoshSUBDIR+=	make
281f7ab1209SPoul-Henning Kamp.endif
282f7ab1209SPoul-Henning Kamp
28307e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no"
28407e547feSJung-uk Kim_makewhatis=	makewhatis
285023f0373SGordon Tetlow_man=		man
28607e547feSJung-uk Kim.endif
28707e547feSJung-uk Kim
288e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no"
2898cfc8258SWarner LoshSUBDIR+=	nc
2904457bf03SXin LI.endif
2914457bf03SXin LI
292e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
2938cfc8258SWarner LoshSUBDIR+=	ypcat
2948cfc8258SWarner LoshSUBDIR+=	ypmatch
2958cfc8258SWarner LoshSUBDIR+=	ypwhich
2966c58990dSBjoern A. Zeeb.endif
2976c58990dSBjoern A. Zeeb
298690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
2998cfc8258SWarner LoshSUBDIR+=	quota
300690f477dSSam Leffler.endif
301690f477dSSam Leffler
302e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no"
3038cfc8258SWarner LoshSUBDIR+=	rlogin
3048cfc8258SWarner LoshSUBDIR+=	rsh
3058cfc8258SWarner LoshSUBDIR+=	ruptime
3068cfc8258SWarner LoshSUBDIR+=	rwho
307c71158d4STom Rhodes.endif
308c71158d4STom Rhodes
309e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
3108cfc8258SWarner LoshSUBDIR+=	vacation
311d10a8d6cSRuslan Ermilov.endif
312d10a8d6cSRuslan Ermilov
313690f477dSSam Leffler.if ${MK_TELNET} != "no"
3148cfc8258SWarner LoshSUBDIR+=	telnet
315690f477dSSam Leffler.endif
316690f477dSSam Leffler
317690f477dSSam Leffler.if ${MK_TEXTPROC} != "no"
3188cfc8258SWarner LoshSUBDIR+=	checknr
3198cfc8258SWarner LoshSUBDIR+=	colcrt
3208cfc8258SWarner LoshSUBDIR+=	ul
321690f477dSSam Leffler.endif
322690f477dSSam Leffler
323e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no"
3248cfc8258SWarner LoshSUBDIR+=	ar
3258cfc8258SWarner LoshSUBDIR+=	c89
3268cfc8258SWarner LoshSUBDIR+=	c99
3278cfc8258SWarner LoshSUBDIR+=	ctags
3288cfc8258SWarner LoshSUBDIR+=	file2c
3298cfc8258SWarner LoshSUBDIR+=	gprof
3308cfc8258SWarner LoshSUBDIR+=	indent
3318cfc8258SWarner LoshSUBDIR+=	lex
3328cfc8258SWarner LoshSUBDIR+=	mkstr
3338cfc8258SWarner LoshSUBDIR+=	rpcgen
3348cfc8258SWarner LoshSUBDIR+=	unifdef
3358cfc8258SWarner LoshSUBDIR+=	xlint
3368cfc8258SWarner LoshSUBDIR+=	xstr
3378cfc8258SWarner LoshSUBDIR+=	yacc
338d10a8d6cSRuslan Ermilov.endif
339d10a8d6cSRuslan Ermilov
340e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
3418cfc8258SWarner LoshSUBDIR+=	usbhidaction
3428cfc8258SWarner LoshSUBDIR+=	usbhidctl
343d10a8d6cSRuslan Ermilov.endif
344d10a8d6cSRuslan Ermilov
3459f0c9022SEd Schouten.if ${MK_UTMPX} != "no"
3469f0c9022SEd SchoutenSUBDIR+=	last
3479f0c9022SEd SchoutenSUBDIR+=	users
3489f0c9022SEd SchoutenSUBDIR+=	who
3499f0c9022SEd Schouten.endif
3509f0c9022SEd Schouten
3518cfc8258SWarner Losh.include <bsd.arch.inc.mk>
352d10a8d6cSRuslan Ermilov
3538cfc8258SWarner LoshSUBDIR:=	${SUBDIR:O}
35469618fcfSPyun YongHyeon
3559b50d902SRodney W. Grimes.include <bsd.subdir.mk>
356