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