xref: /freebsd/usr.bin/Makefile (revision 13b5b5486570cd88287ae97d741de8468428a6d3)
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# Moved to secure: bdes
10#
11
12SUBDIR=	alias \
13	apply \
14	asa \
15	awk \
16	banner \
17	basename \
18	brandelf \
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	dirname \
38	dpv \
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	getconf \
55	getent \
56	getopt \
57	grep \
58	gzip \
59	head \
60	hexdump \
61	id \
62	ident \
63	ipcrm \
64	ipcs \
65	join \
66	jot \
67	keylogin \
68	keylogout \
69	killall \
70	ktrace \
71	ktrdump \
72	lam \
73	lastcomm \
74	ldd \
75	leave \
76	less \
77	lessecho \
78	lesskey \
79	limits \
80	locale \
81	localedef \
82	lock \
83	lockf \
84	logger \
85	login \
86	logins \
87	logname \
88	look \
89	lorder \
90	lsvfs \
91	lzmainfo \
92	m4 \
93	mandoc \
94	mesg \
95	minigzip \
96	ministat \
97	mkdep \
98	mkfifo \
99	mkimg \
100	mklocale \
101	mktemp \
102	mkuzip \
103	mt \
104	ncal \
105	netstat \
106	newgrp \
107	nfsstat \
108	nice \
109	nl \
110	numactl \
111	nohup \
112	opieinfo \
113	opiekey \
114	opiepasswd \
115	pagesize \
116	passwd \
117	paste \
118	patch \
119	pathchk \
120	perror \
121	pr \
122	printenv \
123	printf \
124	procstat \
125	protect \
126	rctl \
127	renice \
128	resizewin \
129	rev \
130	revoke \
131	rpcinfo \
132	rs \
133	rup \
134	rusers \
135	rwall \
136	script \
137	sdiff \
138	sed \
139	send-pr \
140	seq \
141	shar \
142	showmount \
143	sockstat \
144	soelim \
145	sort \
146	split \
147	stat \
148	stdbuf \
149	su \
150	systat \
151	tabs \
152	tail \
153	tar \
154	tcopy \
155	tee \
156	time \
157	timeout \
158	tip \
159	top \
160	touch \
161	tput \
162	tr \
163	true \
164	truncate \
165	tset \
166	tsort \
167	tty \
168	uname \
169	unexpand \
170	uniq \
171	unzip \
172	units \
173	unvis \
174	uudecode \
175	uuencode \
176	vis \
177	vmstat \
178	w \
179	wall \
180	wc \
181	what \
182	whereis \
183	which \
184	whois \
185	write \
186	xargs \
187	xinstall \
188	xo \
189	xz \
190	xzdec \
191	yes
192
193# NB: keep these sorted by MK_* knobs
194
195SUBDIR.${MK_AT}+=	at
196SUBDIR.${MK_ATM}+=	atm
197SUBDIR.${MK_BLUETOOTH}+=	bluetooth
198SUBDIR.${MK_BSD_CPIO}+=	cpio
199SUBDIR.${MK_CALENDAR}+=	calendar
200SUBDIR.${MK_CLANG}+=	clang
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_GROFF}+=	vgrind
220SUBDIR.${MK_HESIOD}+=	hesinfo
221SUBDIR.${MK_ICONV}+=	iconv
222SUBDIR.${MK_ICONV}+=	mkcsmapper
223SUBDIR.${MK_ICONV}+=	mkesdb
224SUBDIR.${MK_ISCSI}+=	iscsictl
225SUBDIR.${MK_KDUMP}+=	kdump
226SUBDIR.${MK_KDUMP}+=	truss
227SUBDIR.${MK_KERBEROS_SUPPORT}+=	compile_et
228SUBDIR.${MK_LDNS_UTILS}+=	drill
229SUBDIR.${MK_LDNS_UTILS}+=	host
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}+=	catman
238.if ${MK_MANDOCDB} == "no"	# AND
239SUBDIR.${MK_MAN_UTILS}+=	makewhatis
240.endif
241SUBDIR.${MK_MAN_UTILS}+=	man
242SUBDIR.${MK_NETCAT}+=	nc
243SUBDIR.${MK_NIS}+=	ypcat
244SUBDIR.${MK_NIS}+=	ypmatch
245SUBDIR.${MK_NIS}+=	ypwhich
246SUBDIR.${MK_OPENSSH}+=	ssh-copy-id
247SUBDIR.${MK_OPENSSL}+=	bc
248SUBDIR.${MK_OPENSSL}+=	chkey
249SUBDIR.${MK_OPENSSL}+=	dc
250SUBDIR.${MK_OPENSSL}+=	newkey
251SUBDIR.${MK_QUOTAS}+=	quota
252SUBDIR.${MK_RCMDS}+=	rlogin
253SUBDIR.${MK_RCMDS}+=	rsh
254SUBDIR.${MK_RCMDS}+=	ruptime
255SUBDIR.${MK_RCMDS}+=	rwho
256SUBDIR.${MK_SENDMAIL}+=	vacation
257SUBDIR.${MK_TALK}+=	talk
258SUBDIR.${MK_TELNET}+=	telnet
259SUBDIR.${MK_TESTS}+=	tests
260SUBDIR.${MK_TEXTPROC}+=	checknr
261SUBDIR.${MK_TEXTPROC}+=	colcrt
262SUBDIR.${MK_TEXTPROC}+=	ul
263SUBDIR.${MK_TFTP}+=	tftp
264SUBDIR.${MK_TOOLCHAIN}+=	addr2line
265SUBDIR.${MK_TOOLCHAIN}+=	ar
266SUBDIR.${MK_TOOLCHAIN}+=	c89
267SUBDIR.${MK_TOOLCHAIN}+=	c99
268SUBDIR.${MK_TOOLCHAIN}+=	ctags
269SUBDIR.${MK_TOOLCHAIN}+=	cxxfilt
270SUBDIR.${MK_TOOLCHAIN}+=	elfcopy
271SUBDIR.${MK_TOOLCHAIN}+=	file2c
272.if ${MACHINE_ARCH} != "aarch64" && \ # ARM64TODO gprof does not build
273    ${MACHINE_CPUARCH} != "riscv" # RISCVTODO gprof does not build
274SUBDIR.${MK_TOOLCHAIN}+=	gprof
275.endif
276SUBDIR.${MK_TOOLCHAIN}+=	indent
277SUBDIR.${MK_TOOLCHAIN}+=	lex
278SUBDIR.${MK_TOOLCHAIN}+=	mkstr
279SUBDIR.${MK_TOOLCHAIN}+=	nm
280SUBDIR.${MK_TOOLCHAIN}+=	readelf
281SUBDIR.${MK_TOOLCHAIN}+=	rpcgen
282SUBDIR.${MK_TOOLCHAIN}+=	unifdef
283SUBDIR.${MK_TOOLCHAIN}+=	size
284SUBDIR.${MK_TOOLCHAIN}+=	strings
285.if ${MACHINE_ARCH} != "aarch64" # ARM64TODO xlint does not build
286SUBDIR.${MK_TOOLCHAIN}+=	xlint
287.endif
288SUBDIR.${MK_TOOLCHAIN}+=	xstr
289SUBDIR.${MK_TOOLCHAIN}+=	yacc
290SUBDIR.${MK_VI}+=	vi
291SUBDIR.${MK_VT}+=	vtfontcvt
292SUBDIR.${MK_USB}+=	usbhidaction
293SUBDIR.${MK_USB}+=	usbhidctl
294SUBDIR.${MK_UTMPX}+=	last
295.if ${MACHINE_CPUARCH} != "riscv" # RISCVTODO users does not build
296SUBDIR.${MK_UTMPX}+=	users
297.endif
298SUBDIR.${MK_UTMPX}+=	who
299SUBDIR.${MK_SVN}+=	svn
300SUBDIR.${MK_SVNLITE}+=	svn
301
302.include <bsd.arch.inc.mk>
303
304SUBDIR:=	${SUBDIR:O:u}
305
306SUBDIR_PARALLEL=
307
308.include <bsd.subdir.mk>
309