xref: /freebsd/usr.sbin/Makefile (revision c97fe77db346b866646f4b523906679d0252e425)
1886e832bSGarrett Wollman#	From: @(#)Makefile	5.20 (Berkeley) 6/12/93
297d92980SPeter Wemm# $FreeBSD$
3dea673e9SRodney W. Grimes
4e1fe3dbaSRuslan Ermilov.include <bsd.own.mk>
5e1fe3dbaSRuslan Ermilov
678eb91b4SDavid Greenman# XXX MISSING:		mkproto
793970e26SRuslan ErmilovSUBDIR=	ac \
80451ac36SGary Palmer	accton \
9d10a8d6cSRuslan Ermilov	${_acpi} \
100451ac36SGary Palmer	adduser \
110451ac36SGary Palmer	amd \
12261b9b30SBill Paul	ancontrol \
13d10a8d6cSRuslan Ermilov	${_apm} \
14d10a8d6cSRuslan Ermilov	${_apmd} \
15a5663451SMax Khon	${_arlcontrol} \
160451ac36SGary Palmer	arp \
17c0f20e27SRuslan Ermilov	${_asf} \
18c0f20e27SRuslan Ermilov	${_atm} \
196470320fSRobert Watson	${_audit} \
206470320fSRobert Watson	${_auditd} \
216470320fSRobert Watson	${_auditreduce} \
228d69c48bSMax Laier	${_authpf} \
23d10a8d6cSRuslan Ermilov	${_bluetooth} \
24d10a8d6cSRuslan Ermilov	${_boot0cfg} \
25d10a8d6cSRuslan Ermilov	${_boot98cfg} \
260451ac36SGary Palmer	bootparamd \
2773fd2d1eSHartmut Brandt	bsnmpd \
28d10a8d6cSRuslan Ermilov	${_btxld} \
296d73a68aSSøren Schmidt	burncd \
300451ac36SGary Palmer	cdcontrol \
310451ac36SGary Palmer	chkgrp \
320451ac36SGary Palmer	chown \
330451ac36SGary Palmer	chroot \
340451ac36SGary Palmer	ckdist \
350451ac36SGary Palmer	config \
360451ac36SGary Palmer	cron \
373c817e2cSBruce Evans	crunch \
380451ac36SGary Palmer	ctm \
39bd06a3ecSMike Barcroft	daemon \
40869093b1SHidetoshi Shimokawa	dconschat \
410fb0f418SMike Smith	devinfo \
42ad01e0c8SBrian Somers	digictl \
43a362eb63SPoul-Henning Kamp	diskinfo \
44cd3ee173SDag-Erling Smørgrav	${_dnssec-keygen} \
45cd3ee173SDag-Erling Smørgrav	${_dnssec-signzone} \
46d10a8d6cSRuslan Ermilov	${_editmap} \
470451ac36SGary Palmer	edquota \
48156e1decSMarius Strobl	${_eeprom} \
49caefa400SPoul-Henning Kamp	extattr \
509754f5b6SRobert Watson	extattrctl \
51c42d8ce5SYaroslav Tykhiy	${_faithd} \
5218443fbdSMatt Jacob	fdcontrol \
5318443fbdSMatt Jacob	fdformat \
54146e5df7SJoerg Wunsch	fdread \
5518443fbdSMatt Jacob	fdwrite \
565f99200fSGleb Smirnoff	flowctl \
5748ffe56aSColin Percival	freebsd-update \
5860ee3847SMax Laier	${_ftp-proxy} \
59a7a73b95SHidetoshi Shimokawa	fwcontrol \
605b38a427SRobert Watson	getfmac \
615b38a427SRobert Watson	getpmac \
6254a8adabSPoul-Henning Kamp	gstat \
63d10a8d6cSRuslan Ermilov	${_i4b} \
64123689d3SYoshinobu Inoue	ifmcstat \
650451ac36SGary Palmer	inetd \
665c9036d5SDima Ruban	iostat \
67ad4c6857SYaroslav Tykhiy	${_ip6addrctl} \
68179e20abSPoul-Henning Kamp	ipfwpcap \
69cea557adSRuslan Ermilov	${_IPXrouted} \
7075c13541SPoul-Henning Kamp	jail \
71ebf5d9bcSMike Barcroft	jexec \
72ebf5d9bcSMike Barcroft	jls \
735c9036d5SDima Ruban	kbdcontrol \
745c9036d5SDima Ruban	kbdmap \
75d10a8d6cSRuslan Ermilov	${_keyserv} \
76d10a8d6cSRuslan Ermilov	${_kgmon} \
77d10a8d6cSRuslan Ermilov	${_kgzip} \
789c6f9240SPeter Wemm	kldxref \
79b3b01ff3SRuslan Ermilov	lastlogin \
80c0f20e27SRuslan Ermilov	lmcconfig \
81d10a8d6cSRuslan Ermilov	${_lpr} \
82d10a8d6cSRuslan Ermilov	${_lptcontrol} \
83d10a8d6cSRuslan Ermilov	${_mailstats} \
84cccce27aSPeter Wemm	mailwrapper \
85d10a8d6cSRuslan Ermilov	${_makemap} \
860451ac36SGary Palmer	manctl \
870adc9d60SMike Smith	memcontrol \
8824ff9bb5SBill Fumerola	mergemaster \
89c7805c63SDoug Rabson	mixer \
90d10a8d6cSRuslan Ermilov	${_mld6query} \
91f6f23e2cSMike Smith	mlxcontrol \
928f40768aSGordon Tetlow	mountd \
93d10a8d6cSRuslan Ermilov	${_mount_nwfs} \
94d10a8d6cSRuslan Ermilov	mount_portalfs \
95d10a8d6cSRuslan Ermilov	${_mount_smbfs} \
965c9036d5SDima Ruban	moused \
97d10a8d6cSRuslan Ermilov	${_mptable} \
980451ac36SGary Palmer	mtest \
990451ac36SGary Palmer	mtree \
100d10a8d6cSRuslan Ermilov	${_named} \
101cd3ee173SDag-Erling Smørgrav	${_named-checkconf} \
102cd3ee173SDag-Erling Smørgrav	${_named-checkzone} \
103161a5ba8SRuslan Ermilov	${_named.reload} \
104d10a8d6cSRuslan Ermilov	${_ndiscvt} \
105bc34ace3SYaroslav Tykhiy	${_ndp} \
1060451ac36SGary Palmer	newsyslog \
1078f40768aSGordon Tetlow	nfsd \
108968ed7eeSRuslan Ermilov	ngctl \
1094cf49a43SJulian Elischer	nghook \
1105de697a6SColin Percival	nologin \
111c97fe77dSMichael Bushkov	${_nscd} \
112d10a8d6cSRuslan Ermilov	ntp \
113e5d34218SMaxim Sobolev	${_nvram} \
114d10a8d6cSRuslan Ermilov	${_ofwdump} \
115a8a3bce9SWarner Losh	pccard \
1160451ac36SGary Palmer	pciconf \
1170451ac36SGary Palmer	periodic \
1180451ac36SGary Palmer	pkg_install \
119cf7152abSMarcel Moolenaar	pmccontrol \
120cf7152abSMarcel Moolenaar	pmcstat \
121d10a8d6cSRuslan Ermilov	${_pnpinfo} \
1226fb01948SColin Percival	portsnap \
123c3c5f9cdSNate Lawson	powerd \
1247dd68385SPeter Wemm	ppp \
125d10a8d6cSRuslan Ermilov	${_pppctl} \
126ec480a97SPeter Wemm	pppd \
1270451ac36SGary Palmer	pppstats \
128d10a8d6cSRuslan Ermilov	${_praliases} \
1296470320fSRobert Watson	${_praudit} \
1300451ac36SGary Palmer	procctl \
1310451ac36SGary Palmer	pstat \
1320451ac36SGary Palmer	pw \
1330451ac36SGary Palmer	pwd_mkdb \
1340451ac36SGary Palmer	quot \
1350451ac36SGary Palmer	quotaon \
1360451ac36SGary Palmer	rarpd \
1374e1921abSWarner Losh	raycontrol \
1380451ac36SGary Palmer	repquota \
139d10a8d6cSRuslan Ermilov	${_rip6query} \
1400451ac36SGary Palmer	rmt \
141cd3ee173SDag-Erling Smørgrav	${_rndc} \
142cd3ee173SDag-Erling Smørgrav	${_rndc-confgen} \
143d10a8d6cSRuslan Ermilov	${_route6d} \
1448360efbdSAlfred Perlstein	rpcbind \
1450451ac36SGary Palmer	rpc.lockd \
1460451ac36SGary Palmer	rpc.statd \
147c69a34d4SMatthew Dillon	rpc.umntall \
1486c58990dSBjoern A. Zeeb	${_rpc.yppasswdd} \
1496c58990dSBjoern A. Zeeb	${_rpc.ypupdated} \
1506c58990dSBjoern A. Zeeb	${_rpc.ypxfrd} \
151bc34ace3SYaroslav Tykhiy	${_rrenumd} \
152bc34ace3SYaroslav Tykhiy	${_rtadvd} \
1535c9036d5SDima Ruban	rtprio \
154bc34ace3SYaroslav Tykhiy	${_rtsold} \
1550451ac36SGary Palmer	rwhod \
1560451ac36SGary Palmer	sa \
15798a746cfSAlexander Leidinger	sade \
158d10a8d6cSRuslan Ermilov	${_sendmail} \
1595b38a427SRobert Watson	setfmac \
1605b38a427SRobert Watson	setpmac \
161d10a8d6cSRuslan Ermilov	${_sicontrol} \
1620451ac36SGary Palmer	sliplogin \
1630451ac36SGary Palmer	slstat \
16480cdf39aSJoerg Wunsch	smbmsg \
1658f61cf9cSMark Santcroos	snapinfo \
166d10a8d6cSRuslan Ermilov	${_spkrtest} \
1670451ac36SGary Palmer	spray \
1680bc81187SDavid E. O'Brien	${_sysinstall} \
1690451ac36SGary Palmer	syslogd \
1708d4b20e3SMark Murray	tcpdchk \
1718d4b20e3SMark Murray	tcpdmatch \
172212a79b0SMaxim Konovalov	tcpdrop \
1730acc1823SDavid E. O'Brien	tcpdump \
1740451ac36SGary Palmer	timed \
1750451ac36SGary Palmer	traceroute \
176d10a8d6cSRuslan Ermilov	${_traceroute6} \
1770451ac36SGary Palmer	trpt \
1780451ac36SGary Palmer	tzsetup \
17934d26f04SRobert Watson	ugidfw \
180d10a8d6cSRuslan Ermilov	${_usbdevs} \
1815c9036d5SDima Ruban	vidcontrol \
1820451ac36SGary Palmer	vipw \
1830451ac36SGary Palmer	watch \
184370c3cb5SSean Kelly	watchdogd \
1859143cbe8SAndrew Thompson	wlandebug \
186d10a8d6cSRuslan Ermilov	${_wlconfig} \
187161a5ba8SRuslan Ermilov	wpa \
1886c58990dSBjoern A. Zeeb	${_ypbind} \
1896c58990dSBjoern A. Zeeb	${_yp_mkdb} \
1906c58990dSBjoern A. Zeeb	${_yppoll} \
1916c58990dSBjoern A. Zeeb	${_yppush} \
1926c58990dSBjoern A. Zeeb	${_ypserv} \
1936c58990dSBjoern A. Zeeb	${_ypset} \
194d10a8d6cSRuslan Ermilov	zic \
195d10a8d6cSRuslan Ermilov	${_zzz}
196d10a8d6cSRuslan Ermilov
1977a08579aSPeter Grehan.if ${MACHINE_ARCH} != "arm"
198d10a8d6cSRuslan Ermilov_sysinstall=	sysinstall
199d10a8d6cSRuslan Ermilov.endif
2005021f740SPeter Wemm
2012b851aebSRobert Watson# Disabled in 7.0 as netatm is not MPSAFE.
2022b851aebSRobert Watson#.if ${MK_ATM} != "no"
2032b851aebSRobert Watson#_atm=		atm
2042b851aebSRobert Watson#.endif
205ab5e5d7bSPeter Wemm
206e1fe3dbaSRuslan Ermilov.if ${MK_AUDIT} != "no"
2076470320fSRobert Watson_audit= 	audit
2086470320fSRobert Watson_auditd=	auditd
2096470320fSRobert Watson_auditreduce=	auditreduce
2106470320fSRobert Watson_praudit=	praudit
2116470320fSRobert Watson.endif
2126470320fSRobert Watson
213e1fe3dbaSRuslan Ermilov.if ${MK_BIND_DNSSEC} != "no" && ${MK_OPENSSL} != "no"
21411d9d041SDag-Erling Smørgrav_dnssec-keygen=		dnssec-keygen
21511d9d041SDag-Erling Smørgrav_dnssec-signzone=	dnssec-signzone
21611d9d041SDag-Erling Smørgrav.endif
217e1fe3dbaSRuslan Ermilov.if ${MK_BIND_NAMED} != "no"
218d10a8d6cSRuslan Ermilov_named=			named
219cd3ee173SDag-Erling Smørgrav_named-checkconf=	named-checkconf
220cd3ee173SDag-Erling Smørgrav_named-checkzone=	named-checkzone
221161a5ba8SRuslan Ermilov_named.reload=		named.reload
222cd3ee173SDag-Erling Smørgrav_rndc=			rndc
223cd3ee173SDag-Erling Smørgrav_rndc-confgen=		rndc-confgen
224d10a8d6cSRuslan Ermilov.endif
225d10a8d6cSRuslan Ermilov
226e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
22723d1e148SMaksim Yevmenkin_bluetooth=	bluetooth
22823d1e148SMaksim Yevmenkin.endif
22923d1e148SMaksim Yevmenkin
230e1fe3dbaSRuslan Ermilov.if ${MK_OPENSSL} != "no"
231d10a8d6cSRuslan Ermilov_keyserv=	keyserv
232d10a8d6cSRuslan Ermilov.endif
233d10a8d6cSRuslan Ermilov
23460ee3847SMax Laier.if ${MK_PF} != "no"
23560ee3847SMax Laier_ftp-proxy=	ftp-proxy
23660ee3847SMax Laier.endif
23760ee3847SMax Laier
238e1fe3dbaSRuslan Ermilov.if ${MK_INET6} != "no"
239c42d8ce5SYaroslav Tykhiy_faithd=	faithd
240ad4c6857SYaroslav Tykhiy_ip6addrctl=	ip6addrctl
241d10a8d6cSRuslan Ermilov_mld6query=	mld6query
242bc34ace3SYaroslav Tykhiy_ndp=		ndp
243d10a8d6cSRuslan Ermilov_rip6query=	rip6query
244d10a8d6cSRuslan Ermilov_route6d=	route6d
245bc34ace3SYaroslav Tykhiy_rrenumd=	rrenumd
246bc34ace3SYaroslav Tykhiy_rtadvd=	rtadvd
247bc34ace3SYaroslav Tykhiy_rtsold=	rtsold
248d10a8d6cSRuslan Ermilov_traceroute6=	traceroute6
249d10a8d6cSRuslan Ermilov.endif
250d10a8d6cSRuslan Ermilov
251cea557adSRuslan Ermilov.if ${MK_IPX} != "no"
252cea557adSRuslan Ermilov_IPXrouted=	IPXrouted
253cea557adSRuslan Ermilov.endif
254cea557adSRuslan Ermilov
255e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no"
2566c58990dSBjoern A. Zeeb_rpc.yppasswdd=	rpc.yppasswdd
2576c58990dSBjoern A. Zeeb_rpc.ypupdated=	rpc.ypupdated
2586c58990dSBjoern A. Zeeb_rpc.ypxfrd=	rpc.ypxfrd
2596c58990dSBjoern A. Zeeb_ypbind=	ypbind
2606c58990dSBjoern A. Zeeb_yp_mkdb=	yp_mkdb
2616c58990dSBjoern A. Zeeb_yppoll=	yppoll
2626c58990dSBjoern A. Zeeb_yppush=	yppush
2636c58990dSBjoern A. Zeeb_ypserv=	ypserv
2646c58990dSBjoern A. Zeeb_ypset=		ypset
2656c58990dSBjoern A. Zeeb.endif
2666c58990dSBjoern A. Zeeb
267e1fe3dbaSRuslan Ermilov.if ${MK_AUTHPF} != "no"
2688d69c48bSMax Laier_authpf=	authpf
2698d69c48bSMax Laier.endif
2708d69c48bSMax Laier
271e1fe3dbaSRuslan Ermilov.if ${MK_LPR} != "no"
272d10a8d6cSRuslan Ermilov_lpr=		lpr
2738c0e8d96STim Vanderhoek.endif
2748c0e8d96STim Vanderhoek
2758af480aeSRuslan Ermilov.if ${MK_NS_CACHING} != "no"
2768af480aeSRuslan Ermilov.if ${MK_LIBTHR} != "no" || \
2778af480aeSRuslan Ermilov    (${MACHINE_ARCH} != "sparc64" && ${MK_LIBPTHREAD} != "no")
278c97fe77dSMichael Bushkov_nscd=		nscd
2798af480aeSRuslan Ermilov.endif
2808af480aeSRuslan Ermilov.endif
2818af480aeSRuslan Ermilov
282e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no"
283d10a8d6cSRuslan Ermilov_editmap=	editmap
284d10a8d6cSRuslan Ermilov_mailstats=	mailstats
285d10a8d6cSRuslan Ermilov_makemap=	makemap
286d10a8d6cSRuslan Ermilov_praliases=	praliases
287d10a8d6cSRuslan Ermilov_sendmail=	sendmail
2885a85f025SPoul-Henning Kamp.endif
2895a85f025SPoul-Henning Kamp
290e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no"
291d10a8d6cSRuslan Ermilov_usbdevs=	usbdevs
2922b51223fSStefan Eßer.endif
2932b51223fSStefan Eßer
29457628e38SOlivier Houchard.if ${MACHINE_ARCH} == "arm"
29557628e38SOlivier Houchard_kgmon=		kgmon
29657628e38SOlivier Houchard.endif
29757628e38SOlivier Houchard
2981a1536c1SJohn Birrell.if ${MACHINE_ARCH} == "i386"
299d10a8d6cSRuslan Ermilov_apm=		apm
300d10a8d6cSRuslan Ermilov_apmd=		apmd
301d10a8d6cSRuslan Ermilov_asf=		asf
302d10a8d6cSRuslan Ermilov_btxld=		btxld
303e1fe3dbaSRuslan Ermilov.if ${MK_I4B} != "no"
304d10a8d6cSRuslan Ermilov_i4b=		i4b
305d10a8d6cSRuslan Ermilov.endif
306d10a8d6cSRuslan Ermilov_kgmon=		kgmon
307d10a8d6cSRuslan Ermilov_kgzip=		kgzip
308d10a8d6cSRuslan Ermilov_lptcontrol=	lptcontrol
309cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
310d10a8d6cSRuslan Ermilov_mount_nwfs=	mount_nwfs
311cea557adSRuslan Ermilov.endif
312d10a8d6cSRuslan Ermilov_mount_smbfs=	mount_smbfs
313d10a8d6cSRuslan Ermilov_mptable=	mptable
314d10a8d6cSRuslan Ermilov_ndiscvt=	ndiscvt
315d10a8d6cSRuslan Ermilov_pnpinfo=	pnpinfo
3168af480aeSRuslan Ermilov.if ${MK_LIBPTHREAD} != "no" || ${MK_LIBTHR} != "no"
3174543f32eSDaniel Eischen_pppctl=	pppctl
3184543f32eSDaniel Eischen.endif
31979e295e8SPoul-Henning Kamp_sicontrol=	sicontrol
320d10a8d6cSRuslan Ermilov_spkrtest=	spkrtest
321d10a8d6cSRuslan Ermilov_zzz=		zzz
322f8eecc08SWarner Losh.if ${MACHINE} == "i386"
323e1fe3dbaSRuslan Ermilov.if ${MK_ACPI} != "no"
324f8eecc08SWarner Losh_acpi=		acpi
325f8eecc08SWarner Losh.endif
326f8eecc08SWarner Losh_arlcontrol=	arlcontrol
327f8eecc08SWarner Losh_boot0cfg=	boot0cfg
328f8eecc08SWarner Losh_wlconfig=	wlconfig
329f8eecc08SWarner Losh.elif ${MACHINE} == "pc98"
330f8eecc08SWarner Losh_boot98cfg=	boot98cfg
331f8eecc08SWarner Losh.endif
332f3bb47ccSRuslan Ermilov.endif
3333bc2f9a8SPoul-Henning Kamp
33419f2b0e8SPeter Wemm# kgzip: builds, but missing support files
33519f2b0e8SPeter Wemm# mptable: broken (not 64 bit clean)
33619f2b0e8SPeter Wemm# pnpinfo: crashes (not really useful anyway)
337a6f4ec06SPeter Wemm.if ${MACHINE_ARCH} == "amd64"
338e1fe3dbaSRuslan Ermilov.if ${MK_ACPI} != "no"
339d10a8d6cSRuslan Ermilov_acpi=		acpi
340d10a8d6cSRuslan Ermilov.endif
341d10a8d6cSRuslan Ermilov_asf=		asf
342d10a8d6cSRuslan Ermilov_boot0cfg=	boot0cfg
343d10a8d6cSRuslan Ermilov_btxld=		btxld
344be8282baSBruce Evans_kgmon=		kgmon
345d10a8d6cSRuslan Ermilov_lptcontrol=	lptcontrol
346cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
347d10a8d6cSRuslan Ermilov_mount_nwfs=	mount_nwfs
348cea557adSRuslan Ermilov.endif
349d10a8d6cSRuslan Ermilov_mount_smbfs=	mount_smbfs
350d10a8d6cSRuslan Ermilov_mptable=	mptable
3514e012474SBill Paul_ndiscvt=	ndiscvt
3528af480aeSRuslan Ermilov.if ${MK_LIBPTHREAD} != "no" || ${MK_LIBTHR} != "no"
3534543f32eSDaniel Eischen_pppctl=	pppctl
3544543f32eSDaniel Eischen.endif
35579e295e8SPoul-Henning Kamp_sicontrol=	sicontrol
356d10a8d6cSRuslan Ermilov_spkrtest=	spkrtest
357d10a8d6cSRuslan Ermilov_zzz=		zzz
358a6f4ec06SPeter Wemm.endif
359a6f4ec06SPeter Wemm
360d10a8d6cSRuslan Ermilov.if ${MACHINE_ARCH} == "ia64"
361e1fe3dbaSRuslan Ermilov.if ${MK_ACPI} != "no"
362d10a8d6cSRuslan Ermilov_acpi=		acpi
363c7961209SKATO Takenori.endif
364fb35b471SMarcel Moolenaar_kgmon=		kgmon
365a1800335SMarcel Moolenaar_mount_smbfs=	mount_smbfs
3668af480aeSRuslan Ermilov.if ${MK_LIBPTHREAD} != "no" || ${MK_LIBTHR} != "no"
3674543f32eSDaniel Eischen_pppctl=	pppctl
3684543f32eSDaniel Eischen.endif
369d10a8d6cSRuslan Ermilov_zzz=		zzz
3706a70fca0SKATO Takenori.endif
371c7961209SKATO Takenori
37259fa7082SR. Imura.if ${MACHINE_ARCH} == "powerpc"
37359fa7082SR. Imura_mount_smbfs=	mount_smbfs
374e5d34218SMaxim Sobolev_nvram=		nvram
37559fa7082SR. Imura.endif
37659fa7082SR. Imura
3776f6ede92SThomas Moestl.if ${MACHINE_ARCH} == "sparc64"
378156e1decSMarius Strobl_eeprom=	eeprom
379d10a8d6cSRuslan Ermilov_ofwdump=	ofwdump
380295c5deaSRuslan Ermilov.if ${MK_LIBTHR} != "no"
3814543f32eSDaniel Eischen_pppctl=	pppctl
3824543f32eSDaniel Eischen.endif
383a8ec1b48SMaxim Sobolev.endif
384a8ec1b48SMaxim Sobolev
385dea673e9SRodney W. Grimes.include <bsd.subdir.mk>
386