Makefile revision 327010
1#	From: @(#)Makefile	8.3 (Berkeley) 1/7/94
2# $FreeBSD: stable/11/usr.bin/Makefile 327010 2017-12-20 00:30:31Z emaste $
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	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	rusers \
137	rwall \
138	script \
139	sdiff \
140	sed \
141	send-pr \
142	seq \
143	shar \
144	showmount \
145	sockstat \
146	soelim \
147	sort \
148	split \
149	stat \
150	stdbuf \
151	strings \
152	su \
153	systat \
154	tabs \
155	tail \
156	tar \
157	tcopy \
158	tee \
159	time \
160	timeout \
161	tip \
162	top \
163	touch \
164	tput \
165	tr \
166	true \
167	truncate \
168	tset \
169	tsort \
170	tty \
171	uname \
172	unexpand \
173	uniq \
174	unzip \
175	units \
176	unvis \
177	uudecode \
178	uuencode \
179	vis \
180	vmstat \
181	w \
182	wall \
183	wc \
184	what \
185	whereis \
186	which \
187	whois \
188	write \
189	xargs \
190	xinstall \
191	xo \
192	xz \
193	xzdec \
194	yes
195
196# NB: keep these sorted by MK_* knobs
197
198SUBDIR.${MK_AT}+=	at
199SUBDIR.${MK_ATM}+=	atm
200SUBDIR.${MK_BLUETOOTH}+=	bluetooth
201SUBDIR.${MK_BSD_CPIO}+=	cpio
202SUBDIR.${MK_CALENDAR}+=	calendar
203SUBDIR.${MK_CLANG}+=	clang
204SUBDIR.${MK_DIALOG}+=	dpv
205SUBDIR.${MK_EE}+=	ee
206SUBDIR.${MK_FILE}+=	file
207SUBDIR.${MK_FINGER}+=	finger
208SUBDIR.${MK_FTP}+=	ftp
209SUBDIR.${MK_GAMES}+=	caesar
210SUBDIR.${MK_GAMES}+=	factor
211SUBDIR.${MK_GAMES}+=	fortune
212SUBDIR.${MK_GAMES}+=	grdc
213SUBDIR.${MK_GAMES}+=	morse
214SUBDIR.${MK_GAMES}+=	number
215SUBDIR.${MK_GAMES}+=	pom
216SUBDIR.${MK_GAMES}+=	primes
217SUBDIR.${MK_GAMES}+=	random
218.if ${MK_GPL_DTC} != "yes"
219.if ${COMPILER_FEATURES:Mc++11}
220SUBDIR+=	dtc
221.endif
222.endif
223SUBDIR.${MK_GROFF}+=	vgrind
224SUBDIR.${MK_HESIOD}+=	hesinfo
225SUBDIR.${MK_ICONV}+=	iconv
226SUBDIR.${MK_ICONV}+=	mkcsmapper
227SUBDIR.${MK_ICONV}+=	mkesdb
228SUBDIR.${MK_ISCSI}+=	iscsictl
229SUBDIR.${MK_KDUMP}+=	kdump
230SUBDIR.${MK_KDUMP}+=	truss
231SUBDIR.${MK_KERBEROS_SUPPORT}+=	compile_et
232SUBDIR.${MK_LDNS_UTILS}+=	drill
233SUBDIR.${MK_LDNS_UTILS}+=	host
234SUBDIR.${MK_LOCATE}+=	locate
235# XXX msgs?
236SUBDIR.${MK_MAIL}+=	biff
237SUBDIR.${MK_MAIL}+=	from
238SUBDIR.${MK_MAIL}+=	mail
239SUBDIR.${MK_MAIL}+=	msgs
240SUBDIR.${MK_MAKE}+=	bmake
241SUBDIR.${MK_MAN_UTILS}+=	catman
242.if ${MK_MANDOCDB} == "no"	# AND
243SUBDIR.${MK_MAN_UTILS}+=	makewhatis
244.endif
245SUBDIR.${MK_MAN_UTILS}+=	man
246SUBDIR.${MK_NETCAT}+=	nc
247SUBDIR.${MK_NIS}+=	ypcat
248SUBDIR.${MK_NIS}+=	ypmatch
249SUBDIR.${MK_NIS}+=	ypwhich
250SUBDIR.${MK_OPENSSH}+=	ssh-copy-id
251SUBDIR.${MK_OPENSSL}+=	bc
252SUBDIR.${MK_OPENSSL}+=	chkey
253SUBDIR.${MK_OPENSSL}+=	dc
254SUBDIR.${MK_OPENSSL}+=	newkey
255SUBDIR.${MK_QUOTAS}+=	quota
256SUBDIR.${MK_RCMDS}+=	rlogin
257SUBDIR.${MK_RCMDS}+=	rsh
258SUBDIR.${MK_RCMDS}+=	ruptime
259SUBDIR.${MK_RCMDS}+=	rwho
260SUBDIR.${MK_SENDMAIL}+=	vacation
261SUBDIR.${MK_TALK}+=	talk
262SUBDIR.${MK_TELNET}+=	telnet
263SUBDIR.${MK_TESTS}+=	tests
264SUBDIR.${MK_TEXTPROC}+=	checknr
265SUBDIR.${MK_TEXTPROC}+=	colcrt
266SUBDIR.${MK_TEXTPROC}+=	ul
267SUBDIR.${MK_TFTP}+=	tftp
268SUBDIR.${MK_TOOLCHAIN}+=	addr2line
269SUBDIR.${MK_TOOLCHAIN}+=	ar
270SUBDIR.${MK_TOOLCHAIN}+=	c89
271SUBDIR.${MK_TOOLCHAIN}+=	c99
272SUBDIR.${MK_TOOLCHAIN}+=	ctags
273SUBDIR.${MK_TOOLCHAIN}+=	cxxfilt
274SUBDIR.${MK_TOOLCHAIN}+=	elfcopy
275SUBDIR.${MK_TOOLCHAIN}+=	file2c
276# ARM64TODO gprof does not build
277# RISCVTODO gprof does not build
278.if ${MACHINE_ARCH} != "aarch64" && ${MACHINE_CPUARCH} != "riscv"
279SUBDIR.${MK_TOOLCHAIN}+=	gprof
280.endif
281SUBDIR.${MK_TOOLCHAIN}+=	indent
282SUBDIR.${MK_TOOLCHAIN}+=	lex
283SUBDIR.${MK_TOOLCHAIN}+=	mkstr
284SUBDIR.${MK_TOOLCHAIN}+=	nm
285SUBDIR.${MK_TOOLCHAIN}+=	readelf
286SUBDIR.${MK_TOOLCHAIN}+=	rpcgen
287SUBDIR.${MK_TOOLCHAIN}+=	unifdef
288SUBDIR.${MK_TOOLCHAIN}+=	size
289.if ${MACHINE_ARCH} != "aarch64" # ARM64TODO xlint does not build
290SUBDIR.${MK_TOOLCHAIN}+=	xlint
291.endif
292SUBDIR.${MK_TOOLCHAIN}+=	xstr
293SUBDIR.${MK_TOOLCHAIN}+=	yacc
294SUBDIR.${MK_VI}+=	vi
295SUBDIR.${MK_VT}+=	vtfontcvt
296SUBDIR.${MK_USB}+=	usbhidaction
297SUBDIR.${MK_USB}+=	usbhidctl
298SUBDIR.${MK_UTMPX}+=	last
299.if ${MACHINE_CPUARCH} != "riscv" # RISCVTODO users does not build
300SUBDIR.${MK_UTMPX}+=	users
301.endif
302SUBDIR.${MK_UTMPX}+=	who
303SUBDIR.${MK_SVN}+=	svn
304SUBDIR.${MK_SVNLITE}+=	svn
305
306# These are normally only handled for build-tools.
307.if make(clean*)
308SUBDIR+=	mkcsmapper_static
309SUBDIR+=	mkesdb_static
310.endif
311
312.include <bsd.arch.inc.mk>
313
314SUBDIR_PARALLEL=
315
316.include <bsd.subdir.mk>
317