xref: /freebsd/usr.sbin/Makefile (revision 179e20abed2d884015ff03656fbbc3438c438472)
1886e832bSGarrett Wollman#	From: @(#)Makefile	5.20 (Berkeley) 6/12/93
297d92980SPeter Wemm# $FreeBSD$
3dea673e9SRodney W. Grimes
478eb91b4SDavid Greenman# XXX MISSING:		mkproto
593970e26SRuslan ErmilovSUBDIR=	ac \
60451ac36SGary Palmer	accton \
7d10a8d6cSRuslan Ermilov	${_acpi} \
80451ac36SGary Palmer	adduser \
90451ac36SGary Palmer	amd \
10261b9b30SBill Paul	ancontrol \
11d10a8d6cSRuslan Ermilov	${_apm} \
12d10a8d6cSRuslan Ermilov	${_apmd} \
13a5663451SMax Khon	${_arlcontrol} \
140451ac36SGary Palmer	arp \
15d10a8d6cSRuslan Ermilov	${_asf} \
16d10a8d6cSRuslan Ermilov	${_atm} \
178d69c48bSMax Laier	${_authpf} \
18d10a8d6cSRuslan Ermilov	${_bluetooth} \
19d10a8d6cSRuslan Ermilov	${_boot0cfg} \
20d10a8d6cSRuslan Ermilov	${_boot98cfg} \
210451ac36SGary Palmer	bootparamd \
22acb4f782SRuslan Ermilov	bsnmpd \
23d10a8d6cSRuslan Ermilov	${_btxld} \
246d73a68aSSøren Schmidt	burncd \
250451ac36SGary Palmer	cdcontrol \
260451ac36SGary Palmer	chkgrp \
270451ac36SGary Palmer	chown \
280451ac36SGary Palmer	chroot \
290451ac36SGary Palmer	ckdist \
300451ac36SGary Palmer	config \
310451ac36SGary Palmer	cron \
323c817e2cSBruce Evans	crunch \
330451ac36SGary Palmer	ctm \
34bd06a3ecSMike Barcroft	daemon \
35869093b1SHidetoshi Shimokawa	dconschat \
360fb0f418SMike Smith	devinfo \
37ad01e0c8SBrian Somers	digictl \
38a362eb63SPoul-Henning Kamp	diskinfo \
39cd3ee173SDag-Erling Smørgrav	${_dnssec-keygen} \
40cd3ee173SDag-Erling Smørgrav	${_dnssec-signzone} \
41d10a8d6cSRuslan Ermilov	${_editmap} \
420451ac36SGary Palmer	edquota \
43156e1decSMarius Strobl	${_eeprom} \
44d10a8d6cSRuslan Ermilov	${_elf2exe} \
45caefa400SPoul-Henning Kamp	extattr \
469754f5b6SRobert Watson	extattrctl \
474dd8b5abSYoshinobu Inoue	faithd \
4818443fbdSMatt Jacob	fdcontrol \
4918443fbdSMatt Jacob	fdformat \
50146e5df7SJoerg Wunsch	fdread \
5118443fbdSMatt Jacob	fdwrite \
525f99200fSGleb Smirnoff	flowctl \
53a7a73b95SHidetoshi Shimokawa	fwcontrol \
545b38a427SRobert Watson	getfmac \
555b38a427SRobert Watson	getpmac \
5654a8adabSPoul-Henning Kamp	gstat \
57d10a8d6cSRuslan Ermilov	${_i4b} \
58123689d3SYoshinobu Inoue	ifmcstat \
590451ac36SGary Palmer	inetd \
605c9036d5SDima Ruban	iostat \
61f71d0e11SHajimu UMEMOTO	ip6addrctl \
62179e20abSPoul-Henning Kamp	ipfwpcap \
6393970e26SRuslan Ermilov	IPXrouted \
6475c13541SPoul-Henning Kamp	jail \
65ebf5d9bcSMike Barcroft	jexec \
66ebf5d9bcSMike Barcroft	jls \
675c9036d5SDima Ruban	kbdcontrol \
685c9036d5SDima Ruban	kbdmap \
69d10a8d6cSRuslan Ermilov	${_keyserv} \
70d10a8d6cSRuslan Ermilov	${_kgmon} \
71d10a8d6cSRuslan Ermilov	${_kgzip} \
729c6f9240SPeter Wemm	kldxref \
73b3b01ff3SRuslan Ermilov	lastlogin \
74d10a8d6cSRuslan Ermilov	${_lpr} \
75d10a8d6cSRuslan Ermilov	${_lptcontrol} \
766fa40729SScott Long	lmcconfig \
77d10a8d6cSRuslan Ermilov	${_mailstats} \
78cccce27aSPeter Wemm	mailwrapper \
79d10a8d6cSRuslan Ermilov	${_makemap} \
800451ac36SGary Palmer	manctl \
810adc9d60SMike Smith	memcontrol \
8224ff9bb5SBill Fumerola	mergemaster \
83c7805c63SDoug Rabson	mixer \
84d10a8d6cSRuslan Ermilov	${_mld6query} \
85f6f23e2cSMike Smith	mlxcontrol \
868f40768aSGordon Tetlow	mountd \
87d10a8d6cSRuslan Ermilov	${_mount_nwfs} \
88d10a8d6cSRuslan Ermilov	mount_portalfs \
89d10a8d6cSRuslan Ermilov	${_mount_smbfs} \
905c9036d5SDima Ruban	moused \
91d10a8d6cSRuslan Ermilov	${_mptable} \
920451ac36SGary Palmer	mrouted \
930451ac36SGary Palmer	mtest \
940451ac36SGary Palmer	mtree \
95d10a8d6cSRuslan Ermilov	${_named} \
96cd3ee173SDag-Erling Smørgrav	${_named-checkconf} \
97cd3ee173SDag-Erling Smørgrav	${_named-checkzone} \
98161a5ba8SRuslan Ermilov	${_named.reload} \
99d10a8d6cSRuslan Ermilov	${_ndiscvt} \
1009a4365d0SYoshinobu Inoue	ndp \
1010451ac36SGary Palmer	newsyslog \
1028f40768aSGordon Tetlow	nfsd \
1034cf49a43SJulian Elischer	ngctl \
1044cf49a43SJulian Elischer	nghook \
1055de697a6SColin Percival	nologin \
106d10a8d6cSRuslan Ermilov	ntp \
107d10a8d6cSRuslan Ermilov	${_ofwdump} \
108d10a8d6cSRuslan Ermilov	${_pccard} \
1090451ac36SGary Palmer	pciconf \
110d10a8d6cSRuslan Ermilov	${_pcvt} \
1110451ac36SGary Palmer	periodic \
1120451ac36SGary Palmer	pkg_install \
113cf7152abSMarcel Moolenaar	pmccontrol \
114cf7152abSMarcel Moolenaar	pmcstat \
115d10a8d6cSRuslan Ermilov	${_pnpinfo} \
1166fb01948SColin Percival	portsnap \
117c3c5f9cdSNate Lawson	powerd \
1187dd68385SPeter Wemm	ppp \
119d10a8d6cSRuslan Ermilov	${_pppctl} \
120ec480a97SPeter Wemm	pppd \
1210451ac36SGary Palmer	pppstats \
122d10a8d6cSRuslan Ermilov	${_praliases} \
1230451ac36SGary Palmer	procctl \
1240451ac36SGary Palmer	pstat \
1250451ac36SGary Palmer	pw \
1260451ac36SGary Palmer	pwd_mkdb \
1270451ac36SGary Palmer	quot \
1280451ac36SGary Palmer	quotaon \
1290451ac36SGary Palmer	rarpd \
1304e1921abSWarner Losh	raycontrol \
1310451ac36SGary Palmer	repquota \
132d10a8d6cSRuslan Ermilov	${_rip6query} \
1330451ac36SGary Palmer	rmt \
134cd3ee173SDag-Erling Smørgrav	${_rndc} \
135cd3ee173SDag-Erling Smørgrav	${_rndc-confgen} \
136d10a8d6cSRuslan Ermilov	${_route6d} \
1378360efbdSAlfred Perlstein	rpcbind \
1380451ac36SGary Palmer	rpc.lockd \
1390451ac36SGary Palmer	rpc.statd \
140c69a34d4SMatthew Dillon	rpc.umntall \
1416c58990dSBjoern A. Zeeb	${_rpc.yppasswdd} \
1426c58990dSBjoern A. Zeeb	${_rpc.ypupdated} \
1436c58990dSBjoern A. Zeeb	${_rpc.ypxfrd} \
1449a4365d0SYoshinobu Inoue	rrenumd \
1459a4365d0SYoshinobu Inoue	rtadvd \
1465c9036d5SDima Ruban	rtprio \
147123689d3SYoshinobu Inoue	rtsold \
1480451ac36SGary Palmer	rwhod \
1490451ac36SGary Palmer	sa \
150d10a8d6cSRuslan Ermilov	${_sendmail} \
1515b38a427SRobert Watson	setfmac \
1525b38a427SRobert Watson	setpmac \
153d10a8d6cSRuslan Ermilov	${_sicontrol} \
1540451ac36SGary Palmer	sliplogin \
1550451ac36SGary Palmer	slstat \
15680cdf39aSJoerg Wunsch	smbmsg \
1578f61cf9cSMark Santcroos	snapinfo \
158d10a8d6cSRuslan Ermilov	${_spkrtest} \
1590451ac36SGary Palmer	spray \
1600bc81187SDavid E. O'Brien	${_sysinstall} \
1610451ac36SGary Palmer	syslogd \
1628d4b20e3SMark Murray	tcpdchk \
1638d4b20e3SMark Murray	tcpdmatch \
164212a79b0SMaxim Konovalov	tcpdrop \
1650acc1823SDavid E. O'Brien	tcpdump \
1660451ac36SGary Palmer	timed \
1670451ac36SGary Palmer	traceroute \
168d10a8d6cSRuslan Ermilov	${_traceroute6} \
1690451ac36SGary Palmer	trpt \
1700451ac36SGary Palmer	tzsetup \
17134d26f04SRobert Watson	ugidfw \
172d10a8d6cSRuslan Ermilov	${_usbd} \
173d10a8d6cSRuslan Ermilov	${_usbdevs} \
1745c9036d5SDima Ruban	vidcontrol \
1750451ac36SGary Palmer	vipw \
1760451ac36SGary Palmer	vnconfig \
1770451ac36SGary Palmer	watch \
178370c3cb5SSean Kelly	watchdogd \
1793df8ada3SPeter Wemm	wicontrol \
180d10a8d6cSRuslan Ermilov	${_wlconfig} \
181161a5ba8SRuslan Ermilov	wpa \
1826c58990dSBjoern A. Zeeb	${_ypbind} \
1836c58990dSBjoern A. Zeeb	${_yp_mkdb} \
1846c58990dSBjoern A. Zeeb	${_yppoll} \
1856c58990dSBjoern A. Zeeb	${_yppush} \
1866c58990dSBjoern A. Zeeb	${_ypserv} \
1876c58990dSBjoern A. Zeeb	${_ypset} \
188d10a8d6cSRuslan Ermilov	zic \
189d10a8d6cSRuslan Ermilov	${_zzz}
190d10a8d6cSRuslan Ermilov
1917a08579aSPeter Grehan.if ${MACHINE_ARCH} != "arm"
192d10a8d6cSRuslan Ermilov_sysinstall=	sysinstall
193d10a8d6cSRuslan Ermilov.endif
1945021f740SPeter Wemm
19507736e20SRuslan Ermilov.if !defined(NO_ATM)
196d10a8d6cSRuslan Ermilov_atm=		atm
197ab5e5d7bSPeter Wemm.endif
198ab5e5d7bSPeter Wemm
199f0d1f5bbSDag-Erling Smørgrav.if !defined(NO_BIND)
200a2161735SRuslan Ermilov.if !defined(NO_BIND_DNSSEC) && !defined(NO_CRYPT)
20111d9d041SDag-Erling Smørgrav_dnssec-keygen=		dnssec-keygen
20211d9d041SDag-Erling Smørgrav_dnssec-signzone=	dnssec-signzone
20311d9d041SDag-Erling Smørgrav.endif
2042a614447SDoug Barton.if !defined(NO_BIND_NAMED)
205d10a8d6cSRuslan Ermilov_named=			named
206cd3ee173SDag-Erling Smørgrav_named-checkconf=	named-checkconf
207cd3ee173SDag-Erling Smørgrav_named-checkzone=	named-checkzone
208161a5ba8SRuslan Ermilov_named.reload=		named.reload
209cd3ee173SDag-Erling Smørgrav_rndc=			rndc
210cd3ee173SDag-Erling Smørgrav_rndc-confgen=		rndc-confgen
211d10a8d6cSRuslan Ermilov.endif
2122a614447SDoug Barton.endif
213d10a8d6cSRuslan Ermilov
21423d1e148SMaksim Yevmenkin.if !defined(NO_BLUETOOTH)
21523d1e148SMaksim Yevmenkin_bluetooth=	bluetooth
21623d1e148SMaksim Yevmenkin.endif
21723d1e148SMaksim Yevmenkin
218a2161735SRuslan Ermilov.if !defined(NO_CRYPT) && !defined(NO_OPENSSL)
219d10a8d6cSRuslan Ermilov_keyserv=	keyserv
220d10a8d6cSRuslan Ermilov.endif
221d10a8d6cSRuslan Ermilov
222731db6a4SRuslan Ermilov.if !defined(NO_INET6)
223d10a8d6cSRuslan Ermilov_mld6query=	mld6query
224d10a8d6cSRuslan Ermilov_rip6query=	rip6query
225d10a8d6cSRuslan Ermilov_route6d=	route6d
226d10a8d6cSRuslan Ermilov_traceroute6=	traceroute6
227d10a8d6cSRuslan Ermilov.endif
228d10a8d6cSRuslan Ermilov
2296c58990dSBjoern A. Zeeb.if !defined(NO_NIS)
2306c58990dSBjoern A. Zeeb_rpc.yppasswdd=	rpc.yppasswdd
2316c58990dSBjoern A. Zeeb_rpc.ypupdated=	rpc.ypupdated
2326c58990dSBjoern A. Zeeb_rpc.ypxfrd=	rpc.ypxfrd
2336c58990dSBjoern A. Zeeb_ypbind=	ypbind
2346c58990dSBjoern A. Zeeb_yp_mkdb=	yp_mkdb
2356c58990dSBjoern A. Zeeb_yppoll=	yppoll
2366c58990dSBjoern A. Zeeb_yppush=	yppush
2376c58990dSBjoern A. Zeeb_ypserv=	ypserv
2386c58990dSBjoern A. Zeeb_ypset=		ypset
2396c58990dSBjoern A. Zeeb.endif
2406c58990dSBjoern A. Zeeb
2418d69c48bSMax Laier.if !defined(NO_PF) && !defined(NO_AUTHPF)
2428d69c48bSMax Laier_authpf=	authpf
2438d69c48bSMax Laier.endif
2448d69c48bSMax Laier
2458c0e8d96STim Vanderhoek.if !defined(NO_LPR)
246d10a8d6cSRuslan Ermilov_lpr=		lpr
2478c0e8d96STim Vanderhoek.endif
2488c0e8d96STim Vanderhoek
2495a85f025SPoul-Henning Kamp.if !defined(NO_SENDMAIL)
250d10a8d6cSRuslan Ermilov_editmap=	editmap
251d10a8d6cSRuslan Ermilov_mailstats=	mailstats
252d10a8d6cSRuslan Ermilov_makemap=	makemap
253d10a8d6cSRuslan Ermilov_praliases=	praliases
254d10a8d6cSRuslan Ermilov_sendmail=	sendmail
2555a85f025SPoul-Henning Kamp.endif
2565a85f025SPoul-Henning Kamp
257d10a8d6cSRuslan Ermilov.if !defined(NO_USB)
258d10a8d6cSRuslan Ermilov_usbd=		usbd
259d10a8d6cSRuslan Ermilov_usbdevs=	usbdevs
2602b51223fSStefan Eßer.endif
2612b51223fSStefan Eßer
26257628e38SOlivier Houchard.if ${MACHINE_ARCH} == "arm"
26357628e38SOlivier Houchard_kgmon=		kgmon
26457628e38SOlivier Houchard.endif
26557628e38SOlivier Houchard
2661a1536c1SJohn Birrell.if ${MACHINE_ARCH} == "i386"
267d10a8d6cSRuslan Ermilov_apm=		apm
268d10a8d6cSRuslan Ermilov_apmd=		apmd
269d10a8d6cSRuslan Ermilov_asf=		asf
270d10a8d6cSRuslan Ermilov_btxld=		btxld
271f3bb47ccSRuslan Ermilov.if !defined(NO_I4B)
272d10a8d6cSRuslan Ermilov_i4b=		i4b
273d10a8d6cSRuslan Ermilov.endif
274d10a8d6cSRuslan Ermilov_kgmon=		kgmon
275d10a8d6cSRuslan Ermilov_kgzip=		kgzip
276d10a8d6cSRuslan Ermilov_lptcontrol=	lptcontrol
277d10a8d6cSRuslan Ermilov_mount_nwfs=	mount_nwfs
278d10a8d6cSRuslan Ermilov_mount_smbfs=	mount_smbfs
279d10a8d6cSRuslan Ermilov_mptable=	mptable
280d10a8d6cSRuslan Ermilov_ndiscvt=	ndiscvt
281d10a8d6cSRuslan Ermilov_pccard=	pccard
282d10a8d6cSRuslan Ermilov_pnpinfo=	pnpinfo
283f1f6253fSRuslan Ermilov.if !defined(NO_LIBPTHREAD)
2844543f32eSDaniel Eischen_pppctl=	pppctl
2854543f32eSDaniel Eischen.endif
28679e295e8SPoul-Henning Kamp_sicontrol=	sicontrol
287d10a8d6cSRuslan Ermilov_spkrtest=	spkrtest
288d10a8d6cSRuslan Ermilov_zzz=		zzz
289f8eecc08SWarner Losh.if ${MACHINE} == "i386"
290f8eecc08SWarner Losh.if !defined(NO_ACPI)
291f8eecc08SWarner Losh_acpi=		acpi
292f8eecc08SWarner Losh.endif
293f8eecc08SWarner Losh_arlcontrol=	arlcontrol
294f8eecc08SWarner Losh_boot0cfg=	boot0cfg
2954b0a1b8bSPoul-Henning Kamp.if !defined(NO_PCVT)
296f8eecc08SWarner Losh_pcvt=		pcvt
2974b0a1b8bSPoul-Henning Kamp.endif
298f8eecc08SWarner Losh_wlconfig=	wlconfig
299f8eecc08SWarner Losh.elif ${MACHINE} == "pc98"
300f8eecc08SWarner Losh_boot98cfg=	boot98cfg
301f8eecc08SWarner Losh.endif
302f3bb47ccSRuslan Ermilov.endif
3033bc2f9a8SPoul-Henning Kamp
304d10a8d6cSRuslan Ermilov.if ${MACHINE_ARCH} == "alpha"
305d10a8d6cSRuslan Ermilov_elf2exe=	elf2exe
306d10a8d6cSRuslan Ermilov_pnpinfo=	pnpinfo
307f1f6253fSRuslan Ermilov.if !defined(NO_LIBC_R)
3084543f32eSDaniel Eischen_pppctl=	pppctl
3094543f32eSDaniel Eischen.endif
3100346a1deSMarcel Moolenaar.endif
3110346a1deSMarcel Moolenaar
31219f2b0e8SPeter Wemm# kgzip: builds, but missing support files
31319f2b0e8SPeter Wemm# mptable: broken (not 64 bit clean)
31419f2b0e8SPeter Wemm# pnpinfo: crashes (not really useful anyway)
315a6f4ec06SPeter Wemm.if ${MACHINE_ARCH} == "amd64"
316d10a8d6cSRuslan Ermilov.if !defined(NO_ACPI)
317d10a8d6cSRuslan Ermilov_acpi=		acpi
318d10a8d6cSRuslan Ermilov.endif
319d10a8d6cSRuslan Ermilov_asf=		asf
320d10a8d6cSRuslan Ermilov_boot0cfg=	boot0cfg
321d10a8d6cSRuslan Ermilov_btxld=		btxld
322be8282baSBruce Evans_kgmon=		kgmon
323d10a8d6cSRuslan Ermilov_lptcontrol=	lptcontrol
324d10a8d6cSRuslan Ermilov_mount_nwfs=	mount_nwfs
325d10a8d6cSRuslan Ermilov_mount_smbfs=	mount_smbfs
326d10a8d6cSRuslan Ermilov_mptable=	mptable
3274e012474SBill Paul_ndiscvt=	ndiscvt
328f1f6253fSRuslan Ermilov.if !defined(NO_LIBPTHREAD)
3294543f32eSDaniel Eischen_pppctl=	pppctl
3304543f32eSDaniel Eischen.endif
33179e295e8SPoul-Henning Kamp_sicontrol=	sicontrol
332d10a8d6cSRuslan Ermilov_spkrtest=	spkrtest
333d10a8d6cSRuslan Ermilov_zzz=		zzz
334a6f4ec06SPeter Wemm.endif
335a6f4ec06SPeter Wemm
336d10a8d6cSRuslan Ermilov.if ${MACHINE_ARCH} == "ia64"
337d10a8d6cSRuslan Ermilov.if !defined(NO_ACPI)
338d10a8d6cSRuslan Ermilov_acpi=		acpi
339c7961209SKATO Takenori.endif
340fb35b471SMarcel Moolenaar_kgmon=		kgmon
341f1f6253fSRuslan Ermilov.if !defined(NO_LIBPTHREAD)
3424543f32eSDaniel Eischen_pppctl=	pppctl
3434543f32eSDaniel Eischen.endif
344d10a8d6cSRuslan Ermilov_zzz=		zzz
3456a70fca0SKATO Takenori.endif
346c7961209SKATO Takenori
34759fa7082SR. Imura.if ${MACHINE_ARCH} == "powerpc"
34859fa7082SR. Imura_mount_smbfs=	mount_smbfs
34959fa7082SR. Imura.endif
35059fa7082SR. Imura
3516f6ede92SThomas Moestl.if ${MACHINE_ARCH} == "sparc64"
352156e1decSMarius Strobl_eeprom=	eeprom
353d10a8d6cSRuslan Ermilov_ofwdump=	ofwdump
354f1f6253fSRuslan Ermilov.if !defined(NO_LIBC_R)
3554543f32eSDaniel Eischen_pppctl=	pppctl
3564543f32eSDaniel Eischen.endif
357a8ec1b48SMaxim Sobolev.endif
358a8ec1b48SMaxim Sobolev
359dea673e9SRodney W. Grimes.include <bsd.subdir.mk>
360