xref: /freebsd/sys/modules/Makefile (revision 774f94f14c92bf94afc21d8c8d7a1e8f2fdf5a48)
1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5SUBDIR=	${_3dfx} \
6	${_3dfx_linux} \
7	${_aac} \
8	accf_data \
9	accf_dns \
10	accf_http \
11	${_acpi} \
12	ae \
13	age \
14	${_agp} \
15	aha \
16	${_ahb} \
17	ahci \
18	${_aic} \
19	aic7xxx \
20	aio \
21	alc \
22	ale \
23	alq \
24	${_amd} \
25	${_amdsbwd} \
26	${_amdtemp} \
27	amr \
28	${_an} \
29	${_aout} \
30	${_apm} \
31	${_arcmsr} \
32	${_arcnet} \
33	${_asmc} \
34	${_asr} \
35	ata \
36	ath \
37	${_auxio} \
38	bce \
39	bfe \
40	bge \
41	${_bios} \
42	${_bktr} \
43	${_bm} \
44	bridgestp \
45	bwi \
46	bwn \
47	cam \
48	${_canbepm} \
49	${_canbus} \
50	${_cardbus} \
51	cas \
52	${_cbb} \
53	cd9660 \
54	cd9660_iconv \
55	${_ce} \
56	${_ciss} \
57	${_cm} \
58	${_cmx} \
59	coda \
60	coda5 \
61	${_coff} \
62	${_coretemp} \
63	${_cp} \
64	${_cpuctl} \
65	${_cpufreq} \
66	${_crypto} \
67	${_cryptodev} \
68	${_cs} \
69	${_ctau} \
70	${_cxgb} \
71	${_cyclic} \
72	dc \
73	dcons \
74	dcons_crom \
75	de \
76	${_dpms} \
77	${_dpt} \
78	${_drm} \
79	${_dtrace} \
80	dummynet \
81	${_ed} \
82	${_elink} \
83	${_em} \
84	en \
85	${_ep} \
86	${_epic} \
87	${_et} \
88	${_ex} \
89	${_exca} \
90	${_ext2fs} \
91	fatm \
92	fdc \
93	fdescfs \
94	${_fe} \
95	firewire \
96	firmware \
97	fxp \
98	gem \
99	geom \
100	${_glxsb} \
101	hatm \
102	hifn \
103	hme \
104	${_hptiop} \
105	${_hptmv} \
106	${_hptrr} \
107	hwpmc \
108	${_i2c} \
109	${_ibcs2} \
110	${_ichwd} \
111	${_ida} \
112	${_ie} \
113	if_bridge \
114	if_disc \
115	if_edsc \
116	if_ef \
117	if_epair \
118	if_faith \
119	if_gif \
120	if_gre \
121	if_lagg \
122	${_if_ndis} \
123	if_stf \
124	if_tap \
125	if_tun \
126	if_vlan \
127	${_igb} \
128	${_iir} \
129	${_io} \
130	ipdivert \
131	${_ipfilter} \
132	ipfw \
133	ipfw_nat \
134	${_ipmi} \
135	ip_mroute_mod \
136	${_ips} \
137	${_ipw} \
138	${_ipwfw} \
139	iscsi \
140	isp \
141	ispfw \
142	${_iwi} \
143	${_iwifw} \
144	${_iwn} \
145	${_iwnfw} \
146	${_ixgb} \
147	${_ixgbe} \
148	jme \
149	joy \
150	kbdmux \
151	krpc \
152	ksyms \
153	le \
154	lge \
155	libalias \
156	libiconv \
157	libmbpool \
158	libmchain \
159	${_lindev} \
160	${_linprocfs} \
161	${_linsysfs} \
162	${_linux} \
163	lmc \
164	lpt \
165	mac_biba \
166	mac_bsdextended \
167	mac_ifoff \
168	mac_lomac \
169	mac_mls \
170	mac_none \
171	mac_partition \
172	mac_portacl \
173	mac_seeotheruids \
174	mac_stub \
175	mac_test \
176	malo \
177	mcd \
178	md \
179	mem \
180	mfi \
181	mii \
182	mlx \
183	${_mly} \
184	mmc \
185	mmcsd \
186	mpt \
187	mqueue \
188	msdosfs \
189	msdosfs_iconv \
190	${_mse} \
191	msk \
192	mvs \
193	mwl \
194	mwlfw \
195	mxge \
196	my \
197	${_ncp} \
198	${_ncv} \
199	${_ndis} \
200	${_netgraph} \
201	${_nfe} \
202	nfs_common \
203	nfscl \
204	nfsclient \
205	nfscommon \
206	nfsd \
207	nfslockd \
208	nfsserver \
209	nfssvc \
210	nge \
211	nmdm \
212	${_nsp} \
213	ntfs \
214	ntfs_iconv \
215	nullfs \
216	${_nve} \
217	${_nvram} \
218	${_nwfs} \
219	${_nxge} \
220	${_opensolaris} \
221	${_padlock} \
222	patm \
223	${_pccard} \
224	${_pcfclock} \
225	pcn \
226	${_pf} \
227	${_pflog} \
228	plip \
229	${_pmc} \
230	portalfs \
231	ppbus \
232	ppc \
233	ppi \
234	pps \
235	procfs \
236	pseudofs \
237	${_pst} \
238	pty  \
239	puc \
240	ral \
241	ralfw \
242	${_random} \
243	rc4 \
244	${_rdma} \
245	re \
246	reiserfs \
247	rl \
248	runfw \
249	${_s3} \
250	${_safe} \
251	${_sbni} \
252	scc \
253	scd \
254	${_scsi_low} \
255	sdhci \
256	sem \
257	sf \
258	sge \
259	siba_bwn \
260	siftr \
261	siis \
262	sis \
263	sk \
264	${_smbfs} \
265	sn \
266	${_snc} \
267	snp \
268	${_sound} \
269	${_speaker} \
270	${_splash} \
271	${_sppp} \
272	ste \
273	${_stg} \
274	stge \
275	${_streams} \
276	${_svr4} \
277	${_sym} \
278	${_syscons} \
279	sysvipc \
280	ti \
281	tl \
282	tmpfs \
283	trm \
284	${_twa} \
285	twe \
286	tx \
287	txp \
288	uart \
289	ubsec \
290	udf \
291	udf_iconv \
292	ufs \
293	unionfs \
294	usb \
295	utopia \
296	${_vesa} \
297	vge \
298	vkbd \
299	${_vpo} \
300	vr \
301	vx \
302	wb \
303	${_wi} \
304	wlan \
305	wlan_acl \
306	wlan_amrr \
307	wlan_ccmp \
308	wlan_rssadapt \
309	wlan_tkip \
310	wlan_wep \
311	wlan_xauth \
312	${_wpi} \
313	${_wpifw} \
314	${_x86bios} \
315	${_xe} \
316	xfs \
317	xl \
318	${_zfs} \
319	zlib \
320
321.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_ARCH} != "arm" && \
322	${MACHINE_ARCH} != "mips"
323_syscons=	syscons
324_vpo=		vpo
325.endif
326
327.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "mips"
328# no BUS_SPACE_UNSPECIFIED
329# No barrier instruction support (specific to this driver)
330_sym=		sym
331# intr_disable() is a macro, causes problems
332_cxgb=		cxgb
333.endif
334
335.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
336.if exists(${.CURDIR}/../opencrypto)
337_crypto=	crypto
338_cryptodev=	cryptodev
339.endif
340.if exists(${.CURDIR}/../crypto)
341_random=	random
342.endif
343.endif
344
345.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
346_ipfilter=	ipfilter
347.endif
348
349.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
350_netgraph=	netgraph
351.endif
352
353.if ${MK_PF} != "no" || defined(ALL_MODULES)
354_pf=		pf
355_pflog=		pflog
356.endif
357
358.if ${MACHINE_ARCH} == "i386"
359# XXX some of these can move to the general case when de-i386'ed
360# XXX some of these can move now, but are untested on other architectures.
361_3dfx=		3dfx
362_3dfx_linux=	3dfx_linux
363_agp=		agp
364_aic=		aic
365_amd=		amd
366_an=		an
367_aout=		aout
368_apm=		apm
369_arcnet=	arcnet
370_bktr=		bktr
371_cardbus=	cardbus
372_cbb=		cbb
373_ce=		ce
374_coff=		coff
375_cp=		cp
376_cpuctl=	cpuctl
377_cpufreq=	cpufreq
378_cs=		cs
379.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
380_cyclic=	cyclic
381.endif
382_dpms=		dpms
383_drm=		drm
384.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
385_dtrace=	dtrace
386.endif
387_ed=		ed
388_elink=		elink
389_em=		em
390_ep=		ep
391_et=		et
392_exca=		exca
393_ext2fs=	ext2fs
394_fe=		fe
395_glxsb=		glxsb
396_i2c=		i2c
397_ibcs2=		ibcs2
398_ie=		ie
399_if_ndis=	if_ndis
400_igb=		igb
401_io=		io
402_lindev=	lindev
403_linprocfs=	linprocfs
404_linsysfs=	linsysfs
405_linux=		linux
406_mse=		mse
407.if ${MK_NCP} != "no"
408_ncp=		ncp
409.endif
410_ncv=		ncv
411_ndis=		ndis
412_nsp=		nsp
413.if ${MK_NCP} != "no"
414_nwfs=		nwfs
415.endif
416.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
417_opensolaris=	opensolaris
418.endif
419_pccard=	pccard
420_pcfclock=	pcfclock
421_pst=		pst
422_rdma=		rdma
423_safe=		safe
424_sbni=		sbni
425_scsi_low=	scsi_low
426_smbfs=		smbfs
427_sound=		sound
428_speaker=	speaker
429_splash=	splash
430_sppp=		sppp
431_stg=		stg
432_streams=	streams
433_svr4=		svr4
434_wi=		wi
435_xe=		xe
436.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
437_zfs=		zfs
438.endif
439.if ${MACHINE} == "i386"
440_aac=		aac
441_acpi=		acpi
442_ahb=		ahb
443_amdsbwd=	amdsbwd
444_amdtemp=	amdtemp
445_arcmsr=	arcmsr
446_asmc=		asmc
447_asr=		asr
448_bios=		bios
449_ciss=		ciss
450_cm=		cm
451_cmx=		cmx
452_coretemp=	coretemp
453_ctau=		ctau
454_dpt=		dpt
455_ex=		ex
456_hptiop=	hptiop
457_hptmv=		hptmv
458_hptrr=		hptrr
459_ichwd=		ichwd
460_ida=		ida
461_iir=		iir
462_ipmi=		ipmi
463_ips=		ips
464_ipw=		ipw
465_ipwfw=		ipwfw
466_iwi=		iwi
467_iwifw=		iwifw
468_iwn=		iwn
469_iwnfw=		iwnfw
470_ixgb=		ixgb
471_ixgbe=		ixgbe
472_mly=		mly
473_nfe=		nfe
474_nve=		nve
475_nvram=		nvram
476_nxge=		nxge
477_wpi=		wpi
478_wpifw=		wpifw
479.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
480_padlock=	padlock
481.endif
482_s3=		s3
483_twa=		twa
484_vesa=		vesa
485_x86bios=	x86bios
486.elif ${MACHINE} == "pc98"
487_canbepm=	canbepm
488_canbus=	canbus
489_pmc=		pmc
490_snc=		snc
491.endif
492.endif
493
494.if ${MACHINE_ARCH} == "amd64"
495_aac=		aac
496_acpi=		acpi
497_agp=		agp
498_an=		an
499_amdsbwd=	amdsbwd
500_amdtemp=	amdtemp
501_arcmsr=	arcmsr
502_asmc=		asmc
503_cardbus=	cardbus
504_cbb=		cbb
505_cmx=		cmx
506_ciss=		ciss
507_coretemp=	coretemp
508_cpuctl=	cpuctl
509_cpufreq=	cpufreq
510.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
511_cyclic=	cyclic
512.endif
513_dpms=		dpms
514_drm=		drm
515.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
516_dtrace=	dtrace
517.endif
518_ed=		ed
519_et=		et
520_em=		em
521_exca=		exca
522_ext2fs=	ext2fs
523_hptiop=	hptiop
524_hptmv=		hptmv
525_hptrr=		hptrr
526_i2c=		i2c
527_ichwd=		ichwd
528_ida=		ida
529_if_ndis=	if_ndis
530_igb=		igb
531_iir=		iir
532_io=		io
533_ipmi=		ipmi
534_ips=		ips
535_ipw=		ipw
536_ipwfw=		ipwfw
537_iwi=		iwi
538_iwifw=		iwifw
539_iwn=		iwn
540_iwnfw=		iwnfw
541_ixgb=		ixgb
542_ixgbe=		ixgbe
543_lindev=	lindev
544_linprocfs=	linprocfs
545_linsysfs=	linsysfs
546_linux=		linux
547_mly=		mly
548_ndis=		ndis
549_nfe=		nfe
550_nve=		nve
551_nvram=		nvram
552_nxge=		nxge
553.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
554_opensolaris=	opensolaris
555.endif
556.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
557_padlock=	padlock
558.endif
559_pccard=	pccard
560_rdma=		rdma
561_s3=		s3
562_safe=		safe
563_scsi_low=	scsi_low
564_smbfs=		smbfs
565_sound=		sound
566_speaker=	speaker
567_splash=	splash
568_sppp=		sppp
569_twa=		twa
570_vesa=		vesa
571_x86bios=	x86bios
572_wi=		wi
573_wpi=		wpi
574_wpifw=		wpifw
575.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
576_zfs=		zfs
577.endif
578.endif
579
580.if ${MACHINE_ARCH} == "ia64"
581_aac=		aac
582_aic=		aic
583_an=		an
584_arcnet=	arcnet
585_asr=		asr
586_bktr=		bktr
587_cardbus=	cardbus
588_cbb=		cbb
589_ciss=		ciss
590_cm=		cm
591_cmx=		cmx
592_coff=		coff
593_cpufreq=	cpufreq
594_dpt=		dpt
595_em=		em
596_ep=		ep
597_et=		et
598_exca=		exca
599_fe=		fe
600_hptiop=	hptiop
601_ida=		ida
602_igb=		igb
603_iir=		iir
604_ips=		ips
605_mly=		mly
606_pccard=	pccard
607_scsi_low=	scsi_low
608_smbfs=		smbfs
609_sound=		sound
610_splash=	splash
611_sppp=		sppp
612_streams=	streams
613_twa=		twa
614_wi=		wi
615_xe=		xe
616.endif
617
618.if ${MACHINE_CPUARCH} == "powerpc"
619_an=		an
620_bm=		bm
621_cpufreq=	cpufreq
622_nvram=		powermac_nvram
623_smbfs=		smbfs
624_sound=		sound
625.endif
626
627.if ${MACHINE_ARCH} == "sparc64"
628_auxio=		auxio
629_em=		em
630_epic=		epic
631_i2c=		i2c
632_igb=		igb
633.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
634_opensolaris=	opensolaris
635.endif
636_smbfs=		smbfs
637_sound=		sound
638.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
639_zfs=		zfs
640.endif
641.endif
642
643.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
644SUBDIR=${MODULES_OVERRIDE}
645.endif
646
647.for reject in ${WITHOUT_MODULES}
648SUBDIR:= ${SUBDIR:N${reject}}
649.endfor
650
651# Calling kldxref(8) for each module is expensive.
652.if !defined(NO_XREF)
653.MAKEFLAGS+=	-DNO_XREF
654afterinstall:
655	@if type kldxref >/dev/null 2>&1; then \
656		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
657		kldxref ${DESTDIR}${KMODDIR}; \
658	fi
659.endif
660
661.include <bsd.subdir.mk>
662