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