xref: /freebsd/usr.bin/Makefile (revision 134b378392a81b2a11b23fac073c306087a421ef)
1#	From: @(#)Makefile	8.3 (Berkeley) 1/7/94
2# $FreeBSD$
3
4.include <src.opts.mk>
5
6SUBDIR=	alias \
7	apply \
8	asa \
9	awk \
10	banner \
11	basename \
12	brandelf \
13	bsdcat \
14	bsdiff \
15	bzip2 \
16	bzip2recover \
17	cap_mkdb \
18	chat \
19	chpass \
20	cksum \
21	cmp \
22	col \
23	colrm \
24	column \
25	comm \
26	compress \
27	cpuset \
28	csplit \
29	ctlstat \
30	cut \
31	diff \
32	dirname \
33	du \
34	elfdump \
35	enigma \
36	env \
37	etdump \
38	expand \
39	false \
40	fetch \
41	find \
42	fmt \
43	fold \
44	fstat \
45	fsync \
46	gcore \
47	gencat \
48	getaddrinfo \
49	getconf \
50	getent \
51	getopt \
52	grep \
53	gzip \
54	head \
55	hexdump \
56	id \
57	ident \
58	ipcrm \
59	ipcs \
60	join \
61	jot \
62	keylogin \
63	keylogout \
64	killall \
65	ktrace \
66	ktrdump \
67	lam \
68	lastcomm \
69	ldd \
70	leave \
71	less \
72	lessecho \
73	lesskey \
74	limits \
75	locale \
76	localedef \
77	lock \
78	lockf \
79	logger \
80	login \
81	logins \
82	logname \
83	look \
84	lorder \
85	lsvfs \
86	lzmainfo \
87	m4 \
88	mandoc \
89	mesg \
90	minigzip \
91	ministat \
92	mkdep \
93	mkfifo \
94	mkimg \
95	mktemp \
96	mkuzip \
97	mt \
98	ncal \
99	netstat \
100	newgrp \
101	nfsstat \
102	nice \
103	nl \
104	nohup \
105	opieinfo \
106	opiekey \
107	opiepasswd \
108	pagesize \
109	passwd \
110	paste \
111	patch \
112	pathchk \
113	perror \
114	posixshmcontrol \
115	pr \
116	printenv \
117	printf \
118	proccontrol \
119	procstat \
120	protect \
121	rctl \
122	renice \
123	resizewin \
124	rev \
125	revoke \
126	rpcinfo \
127	rs \
128	rup \
129	ruptime \
130	rusers \
131	rwall \
132	rwho \
133	script \
134	sdiff \
135	sed \
136	seq \
137	shar \
138	showmount \
139	sockstat \
140	soelim \
141	sort \
142	split \
143	stat \
144	stdbuf \
145	strings \
146	su \
147	systat \
148	tabs \
149	tail \
150	tar \
151	tcopy \
152	tee \
153	time \
154	timeout \
155	tip \
156	top \
157	touch \
158	tput \
159	tr \
160	true \
161	truncate \
162	tset \
163	tsort \
164	tty \
165	uname \
166	unexpand \
167	uniq \
168	unzip \
169	units \
170	unvis \
171	uudecode \
172	uuencode \
173	vis \
174	vmstat \
175	w \
176	wall \
177	wc \
178	what \
179	whereis \
180	which \
181	whois \
182	write \
183	xargs \
184	xinstall \
185	xo \
186	xz \
187	xzdec \
188	yes \
189	zstd
190
191# NB: keep these sorted by MK_* knobs
192
193SUBDIR.${MK_AT}+=	at
194SUBDIR.${MK_ATM}+=	atm
195SUBDIR.${MK_BLUETOOTH}+=	bluetooth
196SUBDIR.${MK_BSD_CPIO}+=	cpio
197SUBDIR.${MK_CALENDAR}+=	calendar
198SUBDIR.${MK_CLANG}+=	clang
199SUBDIR.${MK_DIALOG}+=	dpv
200SUBDIR.${MK_EE}+=	ee
201SUBDIR.${MK_FILE}+=	file
202SUBDIR.${MK_FINGER}+=	finger
203SUBDIR.${MK_FTP}+=	ftp
204SUBDIR.${MK_GAMES}+=	caesar
205SUBDIR.${MK_GAMES}+=	factor
206SUBDIR.${MK_GAMES}+=	fortune
207SUBDIR.${MK_GAMES}+=	grdc
208SUBDIR.${MK_GAMES}+=	morse
209SUBDIR.${MK_GAMES}+=	number
210SUBDIR.${MK_GAMES}+=	pom
211SUBDIR.${MK_GAMES}+=	primes
212SUBDIR.${MK_GAMES}+=	random
213.if ${COMPILER_FEATURES:Mc++11}
214SUBDIR+=	dtc
215.endif
216SUBDIR.${MK_HESIOD}+=	hesinfo
217SUBDIR.${MK_ICONV}+=	iconv
218SUBDIR.${MK_ICONV}+=	mkcsmapper
219SUBDIR.${MK_ICONV}+=	mkesdb
220SUBDIR.${MK_ISCSI}+=	iscsictl
221SUBDIR.${MK_KDUMP}+=	kdump
222SUBDIR.${MK_KDUMP}+=	truss
223SUBDIR.${MK_KERBEROS_SUPPORT}+=	compile_et
224SUBDIR.${MK_LDNS_UTILS}+=	drill
225SUBDIR.${MK_LDNS_UTILS}+=	host
226SUBDIR.${MK_LIB32}+=	ldd32
227SUBDIR.${MK_LOCATE}+=	locate
228# XXX msgs?
229SUBDIR.${MK_MAIL}+=	biff
230SUBDIR.${MK_MAIL}+=	from
231SUBDIR.${MK_MAIL}+=	mail
232SUBDIR.${MK_MAIL}+=	msgs
233SUBDIR.${MK_MAKE}+=	bmake
234SUBDIR.${MK_MAN_UTILS}+=	man
235SUBDIR.${MK_NETCAT}+=	nc
236SUBDIR.${MK_NIS}+=	ypcat
237SUBDIR.${MK_NIS}+=	ypmatch
238SUBDIR.${MK_NIS}+=	ypwhich
239SUBDIR.${MK_OPENSSH}+=	ssh-copy-id
240SUBDIR.${MK_OPENSSL}+=	bc
241SUBDIR.${MK_OPENSSL}+=	chkey
242SUBDIR.${MK_OPENSSL}+=	dc
243SUBDIR.${MK_OPENSSL}+=	newkey
244SUBDIR.${MK_QUOTAS}+=	quota
245SUBDIR.${MK_SENDMAIL}+=	vacation
246SUBDIR.${MK_TALK}+=	talk
247SUBDIR.${MK_TELNET}+=	telnet
248SUBDIR.${MK_TESTS}+=	tests
249SUBDIR.${MK_TEXTPROC}+=	ul
250SUBDIR.${MK_TFTP}+=	tftp
251SUBDIR.${MK_TOOLCHAIN}+=	addr2line
252SUBDIR.${MK_TOOLCHAIN}+=	ar
253SUBDIR.${MK_TOOLCHAIN}+=	c89
254SUBDIR.${MK_TOOLCHAIN}+=	c99
255SUBDIR.${MK_TOOLCHAIN}+=	ctags
256SUBDIR.${MK_TOOLCHAIN}+=	cxxfilt
257SUBDIR.${MK_TOOLCHAIN}+=	objcopy
258SUBDIR.${MK_TOOLCHAIN}+=	file2c
259# ARM64TODO gprof does not build
260# RISCVTODO gprof does not build
261.if ${MACHINE_ARCH} != "aarch64"
262SUBDIR.${MK_TOOLCHAIN}+=	gprof
263.endif
264SUBDIR.${MK_TOOLCHAIN}+=	indent
265SUBDIR.${MK_TOOLCHAIN}+=	lex
266SUBDIR.${MK_TOOLCHAIN}+=	mkstr
267SUBDIR.${MK_TOOLCHAIN}+=	nm
268SUBDIR.${MK_TOOLCHAIN}+=	readelf
269SUBDIR.${MK_TOOLCHAIN}+=	rpcgen
270SUBDIR.${MK_TOOLCHAIN}+=	unifdef
271SUBDIR.${MK_TOOLCHAIN}+=	size
272SUBDIR.${MK_TOOLCHAIN}+=	xstr
273SUBDIR.${MK_TOOLCHAIN}+=	yacc
274SUBDIR.${MK_VI}+=	vi
275SUBDIR.${MK_VT}+=	vtfontcvt
276SUBDIR.${MK_USB}+=	usbhidaction
277SUBDIR.${MK_USB}+=	usbhidctl
278SUBDIR.${MK_UTMPX}+=	last
279.if ${MK_CXX} != "no"
280SUBDIR.${MK_UTMPX}+=	users
281.endif
282SUBDIR.${MK_UTMPX}+=	who
283SUBDIR.${MK_SVN}+=	svn
284SUBDIR.${MK_SVNLITE}+=	svn
285SUBDIR.${MK_OFED}+=	ofed
286
287# These are normally only handled for build-tools.
288.if make(clean*)
289SUBDIR+=	mkcsmapper_static
290SUBDIR+=	mkesdb_static
291.endif
292
293.include <bsd.arch.inc.mk>
294
295SUBDIR_PARALLEL=
296
297.include <bsd.subdir.mk>
298