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