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