xref: /freebsd/usr.bin/Makefile (revision 4f35c8461f3301a1b3fb9d43097e6fabee395787)
1839f16abSGarrett Wollman#	From: @(#)Makefile	8.3 (Berkeley) 1/7/94
2c3aac50fSPeter Wemm# $FreeBSD$
39b50d902SRodney W. Grimes
40a50d08dSJordan K. Hubbard# XXX MISSING:		deroff diction graph learn plot
5861999b4SBruce Evans#			spell spline struct xsend
6fb22fc68SJuli Mallett# XXX Use GNU versions: apropos bc dc diff grep ld man patch whatis
773407b34SGarrett Wollman# Moved to secure: bdes
873407b34SGarrett Wollman#
9cfad5290SMarcel Moolenaar
10cfad5290SMarcel Moolenaar.if ${MACHINE_ARCH} != "ia64"
113bc2f9a8SPoul-Henning Kamp.if !defined(NO_TOOLCHAIN)
12cfad5290SMarcel Moolenaar_xlint=	xlint
133bc2f9a8SPoul-Henning Kamp.endif
14cfad5290SMarcel Moolenaar.endif
15cfad5290SMarcel Moolenaar
16991e6f71SPeter Wemm.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "amd64"
173bc2f9a8SPoul-Henning Kamp.if !defined(NO_TOOLCHAIN)
180bc81187SDavid E. O'Brien_gprof=	gprof
193bc2f9a8SPoul-Henning Kamp.endif
200bc81187SDavid E. O'Brien_truss=	truss
210bc81187SDavid E. O'Brien.endif
220bc81187SDavid E. O'Brien
2342845ac5SMarcel Moolenaar.if !defined(NO_TOOLCHAIN)
2442845ac5SMarcel Moolenaar_c89=	c89
2542845ac5SMarcel Moolenaar_c99=	c99
2642845ac5SMarcel Moolenaar_lex=	lex
2742845ac5SMarcel Moolenaar_yacc=	yacc
2842845ac5SMarcel Moolenaar.endif
2942845ac5SMarcel Moolenaar
304f35c846SHartmut Brandt.if !defined(NOATM)
314f35c846SHartmut Brandt_atm=	atm
324f35c846SHartmut Brandt.endif
334f35c846SHartmut Brandt
345cd19a3cSGarrett WollmanSUBDIR=	alias \
355cd19a3cSGarrett Wollman	apply \
36cba9c8bdSTim J. Robbins	asa \
37cb7f1224SGary Palmer	at \
384f35c846SHartmut Brandt	${_atm} \
399a1523bcSDavid E. O'Brien	awk \
40cb7f1224SGary Palmer	banner \
41cb7f1224SGary Palmer	basename \
42cb7f1224SGary Palmer	biff \
436eea92a4SDavid E. O'Brien	brandelf \
44d6a9fd06SDavid E. O'Brien	bzip2 \
45bc366011SDavid E. O'Brien	bzip2recover \
463bc2f9a8SPoul-Henning Kamp	${_c89} \
473bc2f9a8SPoul-Henning Kamp	${_c99} \
48cb7f1224SGary Palmer	calendar \
49cb7f1224SGary Palmer	cap_mkdb \
50bf7bec33SMark Murray	catman \
51cb7f1224SGary Palmer	chat \
52cb7f1224SGary Palmer	checknr \
53cb7f1224SGary Palmer	chpass \
54cb7f1224SGary Palmer	cksum \
55cb7f1224SGary Palmer	cmp \
56cb7f1224SGary Palmer	col \
57cb7f1224SGary Palmer	colcrt \
58cb7f1224SGary Palmer	colldef \
59cb7f1224SGary Palmer	colrm \
60cb7f1224SGary Palmer	column \
61cb7f1224SGary Palmer	comm \
62cb7f1224SGary Palmer	compile_et \
63cb7f1224SGary Palmer	compress \
64ea9e961cSTim J. Robbins	csplit \
65cb7f1224SGary Palmer	ctags \
66cb7f1224SGary Palmer	cut \
67cb7f1224SGary Palmer	dirname \
68cb7f1224SGary Palmer	du \
69cb7f1224SGary Palmer	ee \
70cbb66355SDavid E. O'Brien	elf2aout \
718237286eSDavid E. O'Brien	elfdump \
72489c66feSJoerg Wunsch	enigma \
73cb7f1224SGary Palmer	env \
74cb7f1224SGary Palmer	expand \
75cb7f1224SGary Palmer	false \
76cb7f1224SGary Palmer	fetch \
77cb7f1224SGary Palmer	file \
78cb7f1224SGary Palmer	file2c \
79cb7f1224SGary Palmer	find \
80cb7f1224SGary Palmer	finger \
81cb7f1224SGary Palmer	fmt \
82cb7f1224SGary Palmer	fold \
83cb7f1224SGary Palmer	from \
8487bc830fSDima Ruban	fstat \
854aeb1c05SPaul Saab	fsync \
86cb7f1224SGary Palmer	ftp \
87155c182aSPeter Wemm	gcore \
88cb7f1224SGary Palmer	gencat \
89298f4dc3SJake Burkholder	getconf \
90cb7f1224SGary Palmer	getopt \
910bc81187SDavid E. O'Brien	${_gprof} \
92cb7f1224SGary Palmer	head \
9361a35ccdSJacques Vidrine	hesinfo \
94cb7f1224SGary Palmer	hexdump \
95cb7f1224SGary Palmer	id \
96cb7f1224SGary Palmer	indent \
97cb7f1224SGary Palmer	ipcrm \
98cb7f1224SGary Palmer	ipcs \
99cb7f1224SGary Palmer	join \
100cb7f1224SGary Palmer	jot \
101cb7f1224SGary Palmer	kdump \
102cb7f1224SGary Palmer	keylogin \
103cb7f1224SGary Palmer	keylogout \
104cb7f1224SGary Palmer	killall \
105cb7f1224SGary Palmer	ktrace \
106ed7a104fSJake Burkholder	ktrdump \
107cb7f1224SGary Palmer	lam \
108cb7f1224SGary Palmer	last \
109cb7f1224SGary Palmer	lastcomm \
110aaa41712SDoug Rabson	ldd \
1119106cde5SBruce Evans	leave \
1126f7d2d90SPaul Saab	less \
1136f7d2d90SPaul Saab	lessecho \
1146f7d2d90SPaul Saab	lesskey \
1153bc2f9a8SPoul-Henning Kamp	${_lex} \
116cb7f1224SGary Palmer	limits \
11793cdc37dSAlexey Zelkin	locale \
118cb7f1224SGary Palmer	locate \
119cb7f1224SGary Palmer	lock \
120cb7f1224SGary Palmer	lockf \
121cb7f1224SGary Palmer	logger \
122cb7f1224SGary Palmer	login \
123cb7f1224SGary Palmer	logname \
124cb7f1224SGary Palmer	look \
125cb7f1224SGary Palmer	lorder \
126cb7f1224SGary Palmer	lsvfs \
127cb7f1224SGary Palmer	m4 \
128cb7f1224SGary Palmer	mail \
129cb7f1224SGary Palmer	make \
130bf7bec33SMark Murray	makewhatis \
131cb7f1224SGary Palmer	mesg \
1329106cde5SBruce Evans	minigzip \
133cb7f1224SGary Palmer	mkdep \
134cb7f1224SGary Palmer	mkfifo \
135cb7f1224SGary Palmer	mklocale \
136cb7f1224SGary Palmer	mkstr \
137cb7f1224SGary Palmer	mktemp \
138cb7f1224SGary Palmer	msgs \
139e4dc55c3SDoug Rabson	mt \
140cb7f1224SGary Palmer	ncal \
141cb7f1224SGary Palmer	netstat \
142776c387aSTim J. Robbins	newgrp \
143cb7f1224SGary Palmer	nfsstat \
144cb7f1224SGary Palmer	nice \
145f2155981SBrian Somers	nl \
146cb7f1224SGary Palmer	nohup \
147cb7f1224SGary Palmer	objformat \
148cb7f1224SGary Palmer	opieinfo \
149cb7f1224SGary Palmer	opiekey \
150cb7f1224SGary Palmer	opiepasswd \
151cb7f1224SGary Palmer	pagesize \
152cb7f1224SGary Palmer	passwd \
153cb7f1224SGary Palmer	paste \
154b9f63041STim J. Robbins	pathchk \
155cb7f1224SGary Palmer	pr \
156cb7f1224SGary Palmer	printenv \
157cb7f1224SGary Palmer	printf \
158cb7f1224SGary Palmer	quota \
159cb7f1224SGary Palmer	renice \
160cb7f1224SGary Palmer	rev \
161788fcec0SDavid E. O'Brien	rlogin \
162cb7f1224SGary Palmer	rpcgen \
163cb7f1224SGary Palmer	rpcinfo \
164cb7f1224SGary Palmer	rs \
165788fcec0SDavid E. O'Brien	rsh \
166cb7f1224SGary Palmer	rup \
167cb7f1224SGary Palmer	ruptime \
168cb7f1224SGary Palmer	rusers \
169cb7f1224SGary Palmer	rwall \
170cb7f1224SGary Palmer	rwho \
171cb7f1224SGary Palmer	script \
172cb7f1224SGary Palmer	sed \
173cb7f1224SGary Palmer	shar \
174cb7f1224SGary Palmer	showmount \
17528bfda34SDag-Erling Smørgrav	sockstat \
176cb7f1224SGary Palmer	split \
177d4d239aeSDoug Barton	stat \
178cb7f1224SGary Palmer	su \
1798df85cf6SDima Ruban	systat \
180743f138eSTim J. Robbins	tabs \
181cb7f1224SGary Palmer	tail \
182cb7f1224SGary Palmer	talk \
183cb7f1224SGary Palmer	tcopy \
184cb7f1224SGary Palmer	tee \
1854afa3718SMark Murray	telnet \
186cb7f1224SGary Palmer	tftp \
187cb7f1224SGary Palmer	time \
188afb5951fSMark Murray	tip \
189cb7f1224SGary Palmer	top \
190cb7f1224SGary Palmer	touch \
191cb7f1224SGary Palmer	tput \
192cb7f1224SGary Palmer	tr \
193cb7f1224SGary Palmer	true \
194edeb84a1SSheldon Hearn	truncate \
1950bc81187SDavid E. O'Brien	${_truss} \
196cb7f1224SGary Palmer	tset \
197cb7f1224SGary Palmer	tsort \
198cb7f1224SGary Palmer	tty \
199cb7f1224SGary Palmer	ul \
200cb7f1224SGary Palmer	uname \
201cb7f1224SGary Palmer	unexpand \
202cb7f1224SGary Palmer	unifdef \
203cb7f1224SGary Palmer	uniq \
204cb7f1224SGary Palmer	units \
205cb7f1224SGary Palmer	unvis \
206cb7f1224SGary Palmer	users \
207cb7f1224SGary Palmer	uudecode \
208cb7f1224SGary Palmer	uuencode \
20952183d01SMarcel Moolenaar	uuidgen \
210cb7f1224SGary Palmer	vgrind \
211cb7f1224SGary Palmer	vi \
212cb7f1224SGary Palmer	vis \
2130600c890SBruce Evans	vmstat \
214cb7f1224SGary Palmer	w \
215cb7f1224SGary Palmer	wall \
216cb7f1224SGary Palmer	wc \
217cb7f1224SGary Palmer	what \
218e9a55423SJohan Karlsson	whereis \
219cb7f1224SGary Palmer	which \
220cb7f1224SGary Palmer	who \
221cb7f1224SGary Palmer	whois \
222cb7f1224SGary Palmer	window \
223cb7f1224SGary Palmer	write \
224cb7f1224SGary Palmer	xargs \
225cb7f1224SGary Palmer	xinstall \
226cfad5290SMarcel Moolenaar	${_xlint} \
227cb7f1224SGary Palmer	xstr \
2283bc2f9a8SPoul-Henning Kamp	${_yacc} \
229cb7f1224SGary Palmer	yes \
230cb7f1224SGary Palmer	ypcat \
231cb7f1224SGary Palmer	ypmatch \
232cb7f1224SGary Palmer	ypwhich
2335c931089SJohn Birrell
2349db938c3SPeter Wemm.if !defined(NO_BIND)
235fe6d3fe5SPeter WemmSUBDIR+=dig \
2369db938c3SPeter Wemm	dnskeygen \
237fe6d3fe5SPeter Wemm	dnsquery \
238fe6d3fe5SPeter Wemm	host
239fe6d3fe5SPeter Wemm.endif
240fe6d3fe5SPeter Wemm
2416dbfffa3SGregory Neil Shapiro.if !defined(NO_SENDMAIL)
2426dbfffa3SGregory Neil ShapiroSUBDIR+=vacation
2436dbfffa3SGregory Neil Shapiro.endif
2446dbfffa3SGregory Neil Shapiro
2453bc2f9a8SPoul-Henning Kamp.if !defined(NO_USB)
2463bc2f9a8SPoul-Henning KampSUBDIR+=usbhidaction \
2473bc2f9a8SPoul-Henning Kamp	usbhidctl
2483bc2f9a8SPoul-Henning Kamp.endif
2493bc2f9a8SPoul-Henning Kamp
2505c931089SJohn Birrell.if ${MACHINE_ARCH} == "i386"
2514d47d82dSJohn Birrell# Things that don't compile on alpha or are aout specific:
2520986ab12SMaksim YevmenkinSUBDIR+=bluetooth \
2530986ab12SMaksim Yevmenkin	doscmd \
254e0812b58SBoris Popov	ncplist \
25527490905SBoris Popov	ncplogin \
256cb7f1224SGary Palmer	sasc \
25766422f5bSPeter Wemm	smbutil
2584d47d82dSJohn Birrell.endif
2599b50d902SRodney W. Grimes
260bcbd27beSDavid E. O'Brien.if ${MACHINE_ARCH} == "alpha"
261bcbd27beSDavid E. O'BrienSUBDIR+=uac
262bcbd27beSDavid E. O'Brien.endif
263bcbd27beSDavid E. O'Brien
26471990d3dSPeter Wemm.if ${MACHINE_ARCH} == "amd64"
26571990d3dSPeter WemmSUBDIR+=ncplist \
26671990d3dSPeter Wemm	ncplogin \
26771990d3dSPeter Wemm	smbutil
26871990d3dSPeter Wemm.endif
26971990d3dSPeter Wemm
270ebb9f0efSMark Murray.if !defined(NOCRYPT) && !defined(NO_OPENSSL)
271a8ec1b48SMaxim SobolevSUBDIR+=chkey newkey
272a8ec1b48SMaxim Sobolev.endif
273a8ec1b48SMaxim Sobolev
2749b50d902SRodney W. Grimes.include <bsd.subdir.mk>
275