xref: /freebsd/usr.bin/Makefile (revision 69618fcf1fa3caf736332c9497014a6d9db26288)
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
8fb22fc68SJuli Mallett# XXX Use GNU versions: apropos bc dc diff grep ld man patch whatis
973407b34SGarrett Wollman# Moved to secure: bdes
1073407b34SGarrett Wollman#
11cfad5290SMarcel Moolenaar
125cd19a3cSGarrett WollmanSUBDIR=	alias \
135cd19a3cSGarrett Wollman	apply \
14da9b9cd9SRuslan Ermilov	${_ar} \
15cba9c8bdSTim J. Robbins	asa \
16690f477dSSam Leffler	${_at} \
174f35c846SHartmut Brandt	${_atm} \
189a1523bcSDavid E. O'Brien	awk \
19cb7f1224SGary Palmer	banner \
20cb7f1224SGary Palmer	basename \
21f50eacd5SAntoine Brodin	${_bc} \
22690f477dSSam Leffler	${_biff} \
23d10a8d6cSRuslan Ermilov	${_bluetooth} \
246eea92a4SDavid E. O'Brien	brandelf \
25ba10db99SColin Percival	bsdiff \
26d6a9fd06SDavid E. O'Brien	bzip2 \
27bc366011SDavid E. O'Brien	bzip2recover \
283bc2f9a8SPoul-Henning Kamp	${_c89} \
293bc2f9a8SPoul-Henning Kamp	${_c99} \
30642268f4SPoul-Henning Kamp	${_calendar} \
31cb7f1224SGary Palmer	cap_mkdb \
325a4d78a1SPoul-Henning Kamp	${_catman} \
33cb7f1224SGary Palmer	chat \
34690f477dSSam Leffler	${_checknr} \
35d10a8d6cSRuslan Ermilov	${_chkey} \
36cb7f1224SGary Palmer	chpass \
37cb7f1224SGary Palmer	cksum \
38cb7f1224SGary Palmer	cmp \
39cb7f1224SGary Palmer	col \
40690f477dSSam Leffler	${_colcrt} \
41cb7f1224SGary Palmer	colldef \
42cb7f1224SGary Palmer	colrm \
43cb7f1224SGary Palmer	column \
44cb7f1224SGary Palmer	comm \
45690f477dSSam Leffler	${_compile_et} \
46cb7f1224SGary Palmer	compress \
476973701aSDoug Barton	${_cpio} \
48bc72ba9cSJeff Roberson	cpuset \
49ea9e961cSTim J. Robbins	csplit \
50b0b13d15SMaxime Henrion	${_csup} \
51690f477dSSam Leffler	${_ctags} \
52cb7f1224SGary Palmer	cut \
53f50eacd5SAntoine Brodin	${_dc} \
54d10a8d6cSRuslan Ermilov	${_dig} \
55cb7f1224SGary Palmer	dirname \
56cb7f1224SGary Palmer	du \
57cb7f1224SGary Palmer	ee \
58cbb66355SDavid E. O'Brien	elf2aout \
598237286eSDavid E. O'Brien	elfdump \
60489c66feSJoerg Wunsch	enigma \
61cb7f1224SGary Palmer	env \
62cb7f1224SGary Palmer	expand \
63cb7f1224SGary Palmer	false \
64cb7f1224SGary Palmer	fetch \
65cb7f1224SGary Palmer	file \
66690f477dSSam Leffler	${_file2c} \
67cb7f1224SGary Palmer	find \
68cb7f1224SGary Palmer	finger \
69690f477dSSam Leffler	${_fmt} \
70cb7f1224SGary Palmer	fold \
71690f477dSSam Leffler	${_from} \
7287bc830fSDima Ruban	fstat \
734aeb1c05SPaul Saab	fsync \
74cb7f1224SGary Palmer	ftp \
75155c182aSPeter Wemm	gcore \
76cb7f1224SGary Palmer	gencat \
77298f4dc3SJake Burkholder	getconf \
78c912a3f7SMaxim Konovalov	getent \
79cb7f1224SGary Palmer	getopt \
800bc81187SDavid E. O'Brien	${_gprof} \
819a9ea25fSXin LI	gzip \
82cb7f1224SGary Palmer	head \
83f7ab1209SPoul-Henning Kamp	${_hesinfo} \
84cb7f1224SGary Palmer	hexdump \
85d10a8d6cSRuslan Ermilov	${_host} \
86cb7f1224SGary Palmer	id \
87690f477dSSam Leffler	${_indent} \
88cb7f1224SGary Palmer	ipcrm \
89cb7f1224SGary Palmer	ipcs \
90cb7f1224SGary Palmer	join \
91cb7f1224SGary Palmer	jot \
92cb7f1224SGary Palmer	kdump \
93cb7f1224SGary Palmer	keylogin \
94cb7f1224SGary Palmer	keylogout \
95cb7f1224SGary Palmer	killall \
96cb7f1224SGary Palmer	ktrace \
97ed7a104fSJake Burkholder	ktrdump \
98cb7f1224SGary Palmer	lam \
99cb7f1224SGary Palmer	last \
100cb7f1224SGary Palmer	lastcomm \
101aaa41712SDoug Rabson	ldd \
1029106cde5SBruce Evans	leave \
1036f7d2d90SPaul Saab	less \
1046f7d2d90SPaul Saab	lessecho \
1056f7d2d90SPaul Saab	lesskey \
1063bc2f9a8SPoul-Henning Kamp	${_lex} \
107cb7f1224SGary Palmer	limits \
10893cdc37dSAlexey Zelkin	locale \
109690f477dSSam Leffler	${_locate} \
110cb7f1224SGary Palmer	lock \
111cb7f1224SGary Palmer	lockf \
112cb7f1224SGary Palmer	logger \
113cb7f1224SGary Palmer	login \
114bd43dc42SDag-Erling Smørgrav	logins \
115cb7f1224SGary Palmer	logname \
116cb7f1224SGary Palmer	look \
117cb7f1224SGary Palmer	lorder \
118cb7f1224SGary Palmer	lsvfs \
119cb7f1224SGary Palmer	m4 \
120690f477dSSam Leffler	${_mail} \
121690f477dSSam Leffler	${_make} \
122bf7bec33SMark Murray	makewhatis \
123cb7f1224SGary Palmer	mesg \
1249106cde5SBruce Evans	minigzip \
125a2854cdfSRuslan Ermilov	ministat \
126cb7f1224SGary Palmer	mkdep \
127cb7f1224SGary Palmer	mkfifo \
128cb7f1224SGary Palmer	mklocale \
129690f477dSSam Leffler	${_mkstr} \
130cb7f1224SGary Palmer	mktemp \
1315cf3bf70SMax Khon	mkuzip \
132690f477dSSam Leffler	${_msgs} \
133e4dc55c3SDoug Rabson	mt \
13441fe9ea1SXin LI	${_nc} \
135cb7f1224SGary Palmer	ncal \
136d10a8d6cSRuslan Ermilov	${_ncplist} \
137d10a8d6cSRuslan Ermilov	${_ncplogin} \
138cb7f1224SGary Palmer	netstat \
139776c387aSTim J. Robbins	newgrp \
140d10a8d6cSRuslan Ermilov	${_newkey} \
141cb7f1224SGary Palmer	nfsstat \
142cb7f1224SGary Palmer	nice \
143f2155981SBrian Somers	nl \
144cb7f1224SGary Palmer	nohup \
145cd3ee173SDag-Erling Smørgrav	${_nslookup} \
146cd3ee173SDag-Erling Smørgrav	${_nsupdate} \
147cb7f1224SGary Palmer	opieinfo \
148cb7f1224SGary Palmer	opiekey \
149cb7f1224SGary Palmer	opiepasswd \
150cb7f1224SGary Palmer	pagesize \
151cb7f1224SGary Palmer	passwd \
152cb7f1224SGary Palmer	paste \
153b9f63041STim J. Robbins	pathchk \
1549a3009b8SGeorge V. Neville-Neil	perror \
155cb7f1224SGary Palmer	pr \
156cb7f1224SGary Palmer	printenv \
157cb7f1224SGary Palmer	printf \
158b59f38b5SRobert Watson	procstat \
159690f477dSSam Leffler	${_quota} \
160cb7f1224SGary Palmer	renice \
161cb7f1224SGary Palmer	rev \
1627c7cef72SEd Schouten	revoke \
163c71158d4STom Rhodes	${_rlogin} \
164690f477dSSam Leffler	${_rpcgen} \
165cb7f1224SGary Palmer	rpcinfo \
166cb7f1224SGary Palmer	rs \
167c71158d4STom Rhodes	${_rsh} \
168cb7f1224SGary Palmer	rup \
169690f477dSSam Leffler	${_ruptime} \
170cb7f1224SGary Palmer	rusers \
171cb7f1224SGary Palmer	rwall \
172690f477dSSam Leffler	${_rwho} \
173cb7f1224SGary Palmer	script \
174cb7f1224SGary Palmer	sed \
175cb7f1224SGary Palmer	shar \
176cb7f1224SGary Palmer	showmount \
177d10a8d6cSRuslan Ermilov	${_smbutil} \
17828bfda34SDag-Erling Smørgrav	sockstat \
179cb7f1224SGary Palmer	split \
180d4d239aeSDoug Barton	stat \
181cb7f1224SGary Palmer	su \
1828df85cf6SDima Ruban	systat \
183743f138eSTim J. Robbins	tabs \
184cb7f1224SGary Palmer	tail \
185cb7f1224SGary Palmer	talk \
186e813a37fSTim Kientzle	tar \
187cb7f1224SGary Palmer	tcopy \
188cb7f1224SGary Palmer	tee \
189690f477dSSam Leffler	${_telnet} \
190cb7f1224SGary Palmer	tftp \
191cb7f1224SGary Palmer	time \
192afb5951fSMark Murray	tip \
193cb7f1224SGary Palmer	top \
194cb7f1224SGary Palmer	touch \
195cb7f1224SGary Palmer	tput \
196cb7f1224SGary Palmer	tr \
197cb7f1224SGary Palmer	true \
198edeb84a1SSheldon Hearn	truncate \
1990bc81187SDavid E. O'Brien	${_truss} \
200cb7f1224SGary Palmer	tset \
201cb7f1224SGary Palmer	tsort \
202cb7f1224SGary Palmer	tty \
203690f477dSSam Leffler	${_ul} \
204cb7f1224SGary Palmer	uname \
205cb7f1224SGary Palmer	unexpand \
206690f477dSSam Leffler	${_unifdef} \
207cb7f1224SGary Palmer	uniq \
2084c0191c5SRoman Divacky	unzip \
209cb7f1224SGary Palmer	units \
210cb7f1224SGary Palmer	unvis \
211d10a8d6cSRuslan Ermilov	${_usbhidaction} \
212d10a8d6cSRuslan Ermilov	${_usbhidctl} \
213cb7f1224SGary Palmer	users \
214cb7f1224SGary Palmer	uudecode \
215cb7f1224SGary Palmer	uuencode \
216d10a8d6cSRuslan Ermilov	${_vacation} \
217690f477dSSam Leffler	${_vgrind} \
218cb7f1224SGary Palmer	vi \
219cb7f1224SGary Palmer	vis \
2200600c890SBruce Evans	vmstat \
221cb7f1224SGary Palmer	w \
222cb7f1224SGary Palmer	wall \
223cb7f1224SGary Palmer	wc \
224cb7f1224SGary Palmer	what \
225e9a55423SJohan Karlsson	whereis \
226cb7f1224SGary Palmer	which \
227cb7f1224SGary Palmer	who \
228cb7f1224SGary Palmer	whois \
229cb7f1224SGary Palmer	write \
2305ab7f1fcSEd Schouten	wtmpcvt \
231cb7f1224SGary Palmer	xargs \
232cb7f1224SGary Palmer	xinstall \
233cfad5290SMarcel Moolenaar	${_xlint} \
234690f477dSSam Leffler	${_xstr} \
2353bc2f9a8SPoul-Henning Kamp	${_yacc} \
236cb7f1224SGary Palmer	yes \
2376c58990dSBjoern A. Zeeb	${_ypcat} \
2386c58990dSBjoern A. Zeeb	${_ypmatch} \
2396c58990dSBjoern A. Zeeb	${_ypwhich}
2405c931089SJohn Birrell
241970a1667SWarner Losh.if ${MACHINE_ARCH} != "arm"
242d10a8d6cSRuslan Ermilov_truss=		truss
243d10a8d6cSRuslan Ermilov.endif
244d10a8d6cSRuslan Ermilov
245690f477dSSam Leffler# NB: keep these sorted by MK_* knobs
246690f477dSSam Leffler
247690f477dSSam Leffler.if ${MK_AT} != "no"
248690f477dSSam Leffler_at=		at
249690f477dSSam Leffler.endif
250690f477dSSam Leffler
251e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no"
25290d186c0SRuslan Ermilov_atm=		atm
253d10a8d6cSRuslan Ermilov.endif
254d10a8d6cSRuslan Ermilov
255e1fe3dbaSRuslan Ermilov.if ${MK_MAN} != "no"
2565a4d78a1SPoul-Henning Kamp_catman=	catman
2575a4d78a1SPoul-Henning Kamp.endif
2585a4d78a1SPoul-Henning Kamp
259e1fe3dbaSRuslan Ermilov.if ${MK_BIND_UTILS} != "no"
260d10a8d6cSRuslan Ermilov_dig=		dig
261d10a8d6cSRuslan Ermilov_host=		host
262cd3ee173SDag-Erling Smørgrav_nslookup=	nslookup
263cd3ee173SDag-Erling Smørgrav_nsupdate=	nsupdate
26471990d3dSPeter Wemm.endif
26571990d3dSPeter Wemm
266e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
26723d1e148SMaksim Yevmenkin_bluetooth=	bluetooth
26823d1e148SMaksim Yevmenkin.endif
26923d1e148SMaksim Yevmenkin
2706973701aSDoug Barton.if ${MK_BSD_CPIO} != "no"
2716973701aSDoug Barton_cpio=		cpio
2726973701aSDoug Barton.endif
2736973701aSDoug Barton
274e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no"
275642268f4SPoul-Henning Kamp_calendar=	calendar
276642268f4SPoul-Henning Kamp.endif
277642268f4SPoul-Henning Kamp
278690f477dSSam Leffler.if ${MK_HESIOD} != "no"
279690f477dSSam Leffler_hesinfo=	hesinfo
280690f477dSSam Leffler.endif
281690f477dSSam Leffler
282e1fe3dbaSRuslan Ermilov.if ${MK_OPENSSL} != "no"
283f50eacd5SAntoine Brodin_bc=		bc
284d10a8d6cSRuslan Ermilov_chkey=		chkey
285f50eacd5SAntoine Brodin_dc=		dc
286d10a8d6cSRuslan Ermilov_newkey=	newkey
287dbdb679cSRuslan Ermilov.if ${MK_LIBTHR} != "no"
288a50767ebSRuslan Ermilov_csup=		csup
289a50767ebSRuslan Ermilov.endif
290a50767ebSRuslan Ermilov.endif
291d10a8d6cSRuslan Ermilov
292690f477dSSam Leffler.if ${MK_LOCATE} != "no"
293690f477dSSam Leffler_locate=	locate
294690f477dSSam Leffler.endif
295690f477dSSam Leffler
296690f477dSSam Leffler# XXX msgs?
297690f477dSSam Leffler.if ${MK_MAIL} != "no"
298690f477dSSam Leffler_biff=		biff
299690f477dSSam Leffler_fmt=		fmt
300690f477dSSam Leffler_from=		from
301690f477dSSam Leffler_mail=		mail
302690f477dSSam Leffler_msgs=		msgs
303690f477dSSam Leffler.endif
304690f477dSSam Leffler
305690f477dSSam Leffler.if ${MK_MAKE} != "no"
306690f477dSSam Leffler_make=		make
307f7ab1209SPoul-Henning Kamp.endif
308f7ab1209SPoul-Henning Kamp
309e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no"
310a1635c68SXin LI_nc=		nc
3114457bf03SXin LI.endif
3124457bf03SXin LI
313e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
3146c58990dSBjoern A. Zeeb_ypcat=		ypcat
3156c58990dSBjoern A. Zeeb_ypmatch=	ypmatch
3166c58990dSBjoern A. Zeeb_ypwhich=	ypwhich
3176c58990dSBjoern A. Zeeb.endif
3186c58990dSBjoern A. Zeeb
319690f477dSSam Leffler.if ${MK_QUOTAS} != "no"
320690f477dSSam Leffler_quota=		quota
321690f477dSSam Leffler.endif
322690f477dSSam Leffler
323e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no"
324c71158d4STom Rhodes_rlogin=	rlogin
325c71158d4STom Rhodes_rsh=		rsh
326690f477dSSam Leffler_ruptime=	ruptime
327690f477dSSam Leffler_rwho=		rwho
328c71158d4STom Rhodes.endif
329c71158d4STom Rhodes
330e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
331d10a8d6cSRuslan Ermilov_vacation=	vacation
332d10a8d6cSRuslan Ermilov.endif
333d10a8d6cSRuslan Ermilov
334690f477dSSam Leffler.if ${MK_TELNET} != "no"
335690f477dSSam Leffler_telnet=	telnet
336690f477dSSam Leffler.endif
337690f477dSSam Leffler
338690f477dSSam Leffler.if ${MK_TEXTPROC} != "no"
339690f477dSSam Leffler_checknr=	checknr
340690f477dSSam Leffler_colcrt=	colcrt
341690f477dSSam Leffler_ul=		ul
342690f477dSSam Leffler.endif
343690f477dSSam Leffler
344e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no"
34569e01db9SMarius Strobl_ar=		ar
346d10a8d6cSRuslan Ermilov_c89=		c89
347d10a8d6cSRuslan Ermilov_c99=		c99
348690f477dSSam Leffler_compile_et=	compile_et
349690f477dSSam Leffler_ctags=		ctags
350690f477dSSam Leffler_file2c=	file2c
351d10a8d6cSRuslan Ermilov_gprof=		gprof
352690f477dSSam Leffler_indent=	indent
353d10a8d6cSRuslan Ermilov_lex=		lex
354690f477dSSam Leffler_mkstr=		mkstr
355690f477dSSam Leffler_rpcgen=	rpcgen
356690f477dSSam Leffler_unifdef=	unifdef
357d10a8d6cSRuslan Ermilov_xlint=		xlint
358690f477dSSam Leffler_xstr=		xstr
359690f477dSSam Leffler# XXX maybe under textproc?
360690f477dSSam Leffler_vgrind=	vgrind
361d10a8d6cSRuslan Ermilov_yacc=		yacc
362d10a8d6cSRuslan Ermilov.endif
363d10a8d6cSRuslan Ermilov
364e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
365d10a8d6cSRuslan Ermilov_usbhidaction=	usbhidaction
366d10a8d6cSRuslan Ermilov_usbhidctl=	usbhidctl
367d10a8d6cSRuslan Ermilov.endif
368d10a8d6cSRuslan Ermilov
369d10a8d6cSRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
370cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
371d10a8d6cSRuslan Ermilov_ncplist=	ncplist
372d10a8d6cSRuslan Ermilov_ncplogin=	ncplogin
373cea557adSRuslan Ermilov.endif
374d10a8d6cSRuslan Ermilov_smbutil=	smbutil
375d10a8d6cSRuslan Ermilov.endif
376d10a8d6cSRuslan Ermilov
377e108ac65SMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
378e108ac65SMarcel Moolenaar_smbutil=	smbutil
379e108ac65SMarcel Moolenaar.endif
380e108ac65SMarcel Moolenaar
381d10a8d6cSRuslan Ermilov.if ${MACHINE_ARCH} == "amd64"
382cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
383d10a8d6cSRuslan Ermilov_ncplist=	ncplist
384d10a8d6cSRuslan Ermilov_ncplogin=	ncplogin
385cea557adSRuslan Ermilov.endif
386d10a8d6cSRuslan Ermilov_smbutil=	smbutil
387a8ec1b48SMaxim Sobolev.endif
388a8ec1b48SMaxim Sobolev
38959fa7082SR. Imura.if ${MACHINE_ARCH} == "powerpc"
39059fa7082SR. Imura_smbutil=	smbutil
39159fa7082SR. Imura.endif
39259fa7082SR. Imura
39369618fcfSPyun YongHyeon.if ${MACHINE_ARCH} == "sparc64"
39469618fcfSPyun YongHyeon_smbutil=	smbutil
39569618fcfSPyun YongHyeon.endif
39669618fcfSPyun YongHyeon
3979b50d902SRodney W. Grimes.include <bsd.subdir.mk>
398