Makefile revision 316098
1#	From: @(#)Makefile	8.3 (Berkeley) 1/7/94
2# $FreeBSD: stable/11/usr.bin/Makefile 316098 2017-03-28 13:39:04Z vangyzen $
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	getaddrinfo \
56	getconf \
57	getent \
58	getopt \
59	grep \
60	gzip \
61	head \
62	hexdump \
63	id \
64	ident \
65	ipcrm \
66	ipcs \
67	join \
68	jot \
69	keylogin \
70	keylogout \
71	killall \
72	ktrace \
73	ktrdump \
74	lam \
75	lastcomm \
76	ldd \
77	leave \
78	less \
79	lessecho \
80	lesskey \
81	limits \
82	locale \
83	localedef \
84	lock \
85	lockf \
86	logger \
87	login \
88	logins \
89	logname \
90	look \
91	lorder \
92	lsvfs \
93	lzmainfo \
94	m4 \
95	mandoc \
96	mesg \
97	minigzip \
98	ministat \
99	mkdep \
100	mkfifo \
101	mkimg \
102	mklocale \
103	mktemp \
104	mkuzip \
105	mt \
106	ncal \
107	netstat \
108	newgrp \
109	nfsstat \
110	nice \
111	nl \
112	numactl \
113	nohup \
114	opieinfo \
115	opiekey \
116	opiepasswd \
117	pagesize \
118	passwd \
119	paste \
120	patch \
121	pathchk \
122	perror \
123	pr \
124	printenv \
125	printf \
126	proccontrol \
127	procstat \
128	protect \
129	rctl \
130	renice \
131	resizewin \
132	rev \
133	revoke \
134	rpcinfo \
135	rs \
136	rup \
137	rusers \
138	rwall \
139	script \
140	sdiff \
141	sed \
142	send-pr \
143	seq \
144	shar \
145	showmount \
146	sockstat \
147	soelim \
148	sort \
149	split \
150	stat \
151	stdbuf \
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_EE}+=	ee
205SUBDIR.${MK_FILE}+=	file
206SUBDIR.${MK_FINGER}+=	finger
207SUBDIR.${MK_FTP}+=	ftp
208SUBDIR.${MK_GAMES}+=	caesar
209SUBDIR.${MK_GAMES}+=	factor
210SUBDIR.${MK_GAMES}+=	fortune
211SUBDIR.${MK_GAMES}+=	grdc
212SUBDIR.${MK_GAMES}+=	morse
213SUBDIR.${MK_GAMES}+=	number
214SUBDIR.${MK_GAMES}+=	pom
215SUBDIR.${MK_GAMES}+=	primes
216SUBDIR.${MK_GAMES}+=	random
217.if ${MK_GPL_DTC} != "yes"
218.if ${COMPILER_FEATURES:Mc++11}
219SUBDIR+=	dtc
220.endif
221.endif
222SUBDIR.${MK_GROFF}+=	vgrind
223SUBDIR.${MK_HESIOD}+=	hesinfo
224SUBDIR.${MK_ICONV}+=	iconv
225SUBDIR.${MK_ICONV}+=	mkcsmapper
226SUBDIR.${MK_ICONV}+=	mkesdb
227SUBDIR.${MK_ISCSI}+=	iscsictl
228SUBDIR.${MK_KDUMP}+=	kdump
229SUBDIR.${MK_KDUMP}+=	truss
230SUBDIR.${MK_KERBEROS_SUPPORT}+=	compile_et
231SUBDIR.${MK_LDNS_UTILS}+=	drill
232SUBDIR.${MK_LDNS_UTILS}+=	host
233SUBDIR.${MK_LOCATE}+=	locate
234# XXX msgs?
235SUBDIR.${MK_MAIL}+=	biff
236SUBDIR.${MK_MAIL}+=	from
237SUBDIR.${MK_MAIL}+=	mail
238SUBDIR.${MK_MAIL}+=	msgs
239SUBDIR.${MK_MAKE}+=	bmake
240SUBDIR.${MK_MAN_UTILS}+=	catman
241.if ${MK_MANDOCDB} == "no"	# AND
242SUBDIR.${MK_MAN_UTILS}+=	makewhatis
243.endif
244SUBDIR.${MK_MAN_UTILS}+=	man
245SUBDIR.${MK_NETCAT}+=	nc
246SUBDIR.${MK_NIS}+=	ypcat
247SUBDIR.${MK_NIS}+=	ypmatch
248SUBDIR.${MK_NIS}+=	ypwhich
249SUBDIR.${MK_OPENSSH}+=	ssh-copy-id
250SUBDIR.${MK_OPENSSL}+=	bc
251SUBDIR.${MK_OPENSSL}+=	chkey
252SUBDIR.${MK_OPENSSL}+=	dc
253SUBDIR.${MK_OPENSSL}+=	newkey
254SUBDIR.${MK_QUOTAS}+=	quota
255SUBDIR.${MK_RCMDS}+=	rlogin
256SUBDIR.${MK_RCMDS}+=	rsh
257SUBDIR.${MK_RCMDS}+=	ruptime
258SUBDIR.${MK_RCMDS}+=	rwho
259SUBDIR.${MK_SENDMAIL}+=	vacation
260SUBDIR.${MK_TALK}+=	talk
261SUBDIR.${MK_TELNET}+=	telnet
262SUBDIR.${MK_TESTS}+=	tests
263SUBDIR.${MK_TEXTPROC}+=	checknr
264SUBDIR.${MK_TEXTPROC}+=	colcrt
265SUBDIR.${MK_TEXTPROC}+=	ul
266SUBDIR.${MK_TFTP}+=	tftp
267SUBDIR.${MK_TOOLCHAIN}+=	addr2line
268SUBDIR.${MK_TOOLCHAIN}+=	ar
269SUBDIR.${MK_TOOLCHAIN}+=	c89
270SUBDIR.${MK_TOOLCHAIN}+=	c99
271SUBDIR.${MK_TOOLCHAIN}+=	ctags
272SUBDIR.${MK_TOOLCHAIN}+=	cxxfilt
273SUBDIR.${MK_TOOLCHAIN}+=	elfcopy
274SUBDIR.${MK_TOOLCHAIN}+=	file2c
275# ARM64TODO gprof does not build
276# RISCVTODO gprof does not build
277.if ${MACHINE_ARCH} != "aarch64" && ${MACHINE_CPUARCH} != "riscv"
278SUBDIR.${MK_TOOLCHAIN}+=	gprof
279.endif
280SUBDIR.${MK_TOOLCHAIN}+=	indent
281SUBDIR.${MK_TOOLCHAIN}+=	lex
282SUBDIR.${MK_TOOLCHAIN}+=	mkstr
283SUBDIR.${MK_TOOLCHAIN}+=	nm
284SUBDIR.${MK_TOOLCHAIN}+=	readelf
285SUBDIR.${MK_TOOLCHAIN}+=	rpcgen
286SUBDIR.${MK_TOOLCHAIN}+=	unifdef
287SUBDIR.${MK_TOOLCHAIN}+=	size
288SUBDIR.${MK_TOOLCHAIN}+=	strings
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.include <bsd.arch.inc.mk>
307
308SUBDIR:=	${SUBDIR:O:u}
309
310SUBDIR_PARALLEL=
311
312.include <bsd.subdir.mk>
313