xref: /freebsd/usr.bin/Makefile (revision 7447ca0eb235974642312b9555caec00b57d8fc1)
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	bsdcat \
20	bsdiff \
21	bzip2 \
22	bzip2recover \
23	cap_mkdb \
24	chat \
25	chpass \
26	cksum \
27	cmp \
28	col \
29	colldef \
30	colrm \
31	column \
32	comm \
33	compress \
34	cpuset \
35	csplit \
36	ctlstat \
37	cut \
38	dirname \
39	dpv \
40	du \
41	elf2aout \
42	elfdump \
43	enigma \
44	env \
45	expand \
46	false \
47	fetch \
48	find \
49	fmt \
50	fold \
51	fstat \
52	fsync \
53	gcore \
54	gencat \
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	procstat \
126	protect \
127	rctl \
128	renice \
129	resizewin \
130	rev \
131	revoke \
132	rpcinfo \
133	rs \
134	rup \
135	rusers \
136	rwall \
137	script \
138	sdiff \
139	sed \
140	send-pr \
141	seq \
142	shar \
143	showmount \
144	sockstat \
145	soelim \
146	sort \
147	split \
148	stat \
149	stdbuf \
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
194# NB: keep these sorted by MK_* knobs
195
196SUBDIR.${MK_AT}+=	at
197SUBDIR.${MK_ATM}+=	atm
198SUBDIR.${MK_BLUETOOTH}+=	bluetooth
199SUBDIR.${MK_BSD_CPIO}+=	cpio
200SUBDIR.${MK_CALENDAR}+=	calendar
201SUBDIR.${MK_CLANG}+=	clang
202SUBDIR.${MK_EE}+=	ee
203SUBDIR.${MK_FILE}+=	file
204SUBDIR.${MK_FINGER}+=	finger
205SUBDIR.${MK_FTP}+=	ftp
206SUBDIR.${MK_GAMES}+=	caesar
207SUBDIR.${MK_GAMES}+=	factor
208SUBDIR.${MK_GAMES}+=	fortune
209SUBDIR.${MK_GAMES}+=	grdc
210SUBDIR.${MK_GAMES}+=	morse
211SUBDIR.${MK_GAMES}+=	number
212SUBDIR.${MK_GAMES}+=	pom
213SUBDIR.${MK_GAMES}+=	primes
214SUBDIR.${MK_GAMES}+=	random
215.if ${MK_GPL_DTC} != "yes"
216.if ${COMPILER_FEATURES:Mc++11}
217SUBDIR+=	dtc
218.endif
219.endif
220SUBDIR.${MK_GROFF}+=	vgrind
221SUBDIR.${MK_HESIOD}+=	hesinfo
222SUBDIR.${MK_ICONV}+=	iconv
223SUBDIR.${MK_ICONV}+=	mkcsmapper
224SUBDIR.${MK_ICONV}+=	mkesdb
225SUBDIR.${MK_ISCSI}+=	iscsictl
226SUBDIR.${MK_KDUMP}+=	kdump
227SUBDIR.${MK_KDUMP}+=	truss
228SUBDIR.${MK_KERBEROS_SUPPORT}+=	compile_et
229SUBDIR.${MK_LDNS_UTILS}+=	drill
230SUBDIR.${MK_LDNS_UTILS}+=	host
231SUBDIR.${MK_LOCATE}+=	locate
232# XXX msgs?
233SUBDIR.${MK_MAIL}+=	biff
234SUBDIR.${MK_MAIL}+=	from
235SUBDIR.${MK_MAIL}+=	mail
236SUBDIR.${MK_MAIL}+=	msgs
237SUBDIR.${MK_MAKE}+=	bmake
238SUBDIR.${MK_MAN_UTILS}+=	catman
239.if ${MK_MANDOCDB} == "no"	# AND
240SUBDIR.${MK_MAN_UTILS}+=	makewhatis
241.endif
242SUBDIR.${MK_MAN_UTILS}+=	man
243SUBDIR.${MK_NETCAT}+=	nc
244SUBDIR.${MK_NIS}+=	ypcat
245SUBDIR.${MK_NIS}+=	ypmatch
246SUBDIR.${MK_NIS}+=	ypwhich
247SUBDIR.${MK_OPENSSH}+=	ssh-copy-id
248SUBDIR.${MK_OPENSSL}+=	bc
249SUBDIR.${MK_OPENSSL}+=	chkey
250SUBDIR.${MK_OPENSSL}+=	dc
251SUBDIR.${MK_OPENSSL}+=	newkey
252SUBDIR.${MK_QUOTAS}+=	quota
253SUBDIR.${MK_RCMDS}+=	rlogin
254SUBDIR.${MK_RCMDS}+=	rsh
255SUBDIR.${MK_RCMDS}+=	ruptime
256SUBDIR.${MK_RCMDS}+=	rwho
257SUBDIR.${MK_SENDMAIL}+=	vacation
258SUBDIR.${MK_TALK}+=	talk
259SUBDIR.${MK_TELNET}+=	telnet
260SUBDIR.${MK_TESTS}+=	tests
261SUBDIR.${MK_TEXTPROC}+=	checknr
262SUBDIR.${MK_TEXTPROC}+=	colcrt
263SUBDIR.${MK_TEXTPROC}+=	ul
264SUBDIR.${MK_TFTP}+=	tftp
265SUBDIR.${MK_TOOLCHAIN}+=	addr2line
266SUBDIR.${MK_TOOLCHAIN}+=	ar
267SUBDIR.${MK_TOOLCHAIN}+=	c89
268SUBDIR.${MK_TOOLCHAIN}+=	c99
269SUBDIR.${MK_TOOLCHAIN}+=	ctags
270SUBDIR.${MK_TOOLCHAIN}+=	cxxfilt
271SUBDIR.${MK_TOOLCHAIN}+=	elfcopy
272SUBDIR.${MK_TOOLCHAIN}+=	file2c
273# ARM64TODO gprof does not build
274# RISCVTODO gprof does not build
275.if ${MACHINE_ARCH} != "aarch64" && ${MACHINE_CPUARCH} != "riscv"
276SUBDIR.${MK_TOOLCHAIN}+=	gprof
277.endif
278SUBDIR.${MK_TOOLCHAIN}+=	indent
279SUBDIR.${MK_TOOLCHAIN}+=	lex
280SUBDIR.${MK_TOOLCHAIN}+=	mkstr
281SUBDIR.${MK_TOOLCHAIN}+=	nm
282SUBDIR.${MK_TOOLCHAIN}+=	readelf
283SUBDIR.${MK_TOOLCHAIN}+=	rpcgen
284SUBDIR.${MK_TOOLCHAIN}+=	unifdef
285SUBDIR.${MK_TOOLCHAIN}+=	size
286SUBDIR.${MK_TOOLCHAIN}+=	strings
287.if ${MACHINE_ARCH} != "aarch64" # ARM64TODO xlint does not build
288SUBDIR.${MK_TOOLCHAIN}+=	xlint
289.endif
290SUBDIR.${MK_TOOLCHAIN}+=	xstr
291SUBDIR.${MK_TOOLCHAIN}+=	yacc
292SUBDIR.${MK_VI}+=	vi
293SUBDIR.${MK_VT}+=	vtfontcvt
294SUBDIR.${MK_USB}+=	usbhidaction
295SUBDIR.${MK_USB}+=	usbhidctl
296SUBDIR.${MK_UTMPX}+=	last
297.if ${MACHINE_CPUARCH} != "riscv" # RISCVTODO users does not build
298SUBDIR.${MK_UTMPX}+=	users
299.endif
300SUBDIR.${MK_UTMPX}+=	who
301SUBDIR.${MK_SVN}+=	svn
302SUBDIR.${MK_SVNLITE}+=	svn
303
304.include <bsd.arch.inc.mk>
305
306SUBDIR:=	${SUBDIR:O:u}
307
308SUBDIR_PARALLEL=
309
310.include <bsd.subdir.mk>
311