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