Makefile revision 177822
1219820Sjeff# $FreeBSD: head/sys/modules/Makefile 177822 2008-04-01 01:55:19Z weongyo $
2219820Sjeff
3219820Sjeff.include <bsd.own.mk>
4219820Sjeff
5219820SjeffSUBDIR=	${_3dfx} \
6219820Sjeff	${_3dfx_linux} \
7219820Sjeff	${_aac} \
8219820Sjeff	accf_data \
9219820Sjeff	accf_http \
10219820Sjeff	${_acpi} \
11219820Sjeff	${_agp} \
12219820Sjeff	aha \
13219820Sjeff	${_ahb} \
14219820Sjeff	${_aic} \
15219820Sjeff	aic7xxx \
16219820Sjeff	aio \
17219820Sjeff	${_amd} \
18219820Sjeff	amr \
19219820Sjeff	${_an} \
20219820Sjeff	${_aout} \
21219820Sjeff	${_apm} \
22219820Sjeff	${_ar} \
23219820Sjeff	${_arcmsr} \
24219820Sjeff	${_arcnet} \
25219820Sjeff	${_arl} \
26219820Sjeff	${_asmc} \
27219820Sjeff	${_asr} \
28219820Sjeff	ata \
29219820Sjeff	${_ath} \
30219820Sjeff	${_ath_hal} \
31219820Sjeff	${_ath_rate_amrr} \
32219820Sjeff	${_ath_rate_onoe} \
33219820Sjeff	${_ath_rate_sample} \
34219820Sjeff	aue \
35219820Sjeff	${_auxio} \
36219820Sjeff	${_awi} \
37219820Sjeff	axe \
38219820Sjeff	bce \
39219820Sjeff	bfe \
40219820Sjeff	bge \
41219820Sjeff	${_bios} \
42219820Sjeff	${_bktr} \
43219820Sjeff	bridgestp \
44219820Sjeff	cam \
45219820Sjeff	${_canbepm} \
46219820Sjeff	${_canbus} \
47219820Sjeff	${_cardbus} \
48219820Sjeff	${_cbb} \
49219820Sjeff	cd9660 \
50219820Sjeff	cd9660_iconv \
51219820Sjeff	cdce \
52219820Sjeff	${_ce} \
53219820Sjeff	${_ciss} \
54219820Sjeff	${_cm} \
55219820Sjeff	${_cmx} \
56219820Sjeff	coda \
57219820Sjeff	coda5 \
58219820Sjeff	${_coff} \
59219820Sjeff	${_coretemp} \
60219820Sjeff	${_cp} \
61219820Sjeff	${_cpufreq} \
62219820Sjeff	${_crypto} \
63219820Sjeff	${_cryptodev} \
64219820Sjeff	${_cs} \
65219820Sjeff	${_ctau} \
66219820Sjeff	cue \
67219820Sjeff	${_cx} \
68219820Sjeff	cxgb \
69219820Sjeff	dc \
70219820Sjeff	dcons \
71219820Sjeff	dcons_crom \
72219820Sjeff	de \
73219820Sjeff	${_digi} \
74219820Sjeff	${_dpt} \
75219820Sjeff	${_drm} \
76219820Sjeff	dummynet \
77219820Sjeff	${_ed} \
78219820Sjeff	${_elink} \
79219820Sjeff	${_em} \
80219820Sjeff	en \
81219820Sjeff	${_ep} \
82219820Sjeff	${_ex} \
83219820Sjeff	${_exca} \
84219820Sjeff	${_ext2fs} \
85219820Sjeff	fatm \
86219820Sjeff	fdc \
87219820Sjeff	fdescfs \
88219820Sjeff	${_fe} \
89219820Sjeff	firewire \
90219820Sjeff	firmware \
91219820Sjeff	fxp \
92219820Sjeff	gem \
93219820Sjeff	geom \
94219820Sjeff	${_harp} \
95219820Sjeff	hatm \
96219820Sjeff	${_hfa} \
97219820Sjeff	hifn \
98219820Sjeff	hme \
99219820Sjeff	${_hptiop} \
100219820Sjeff	${_hptmv} \
101219820Sjeff	${_hptrr} \
102219820Sjeff	hwpmc \
103219820Sjeff	${_i2c} \
104219820Sjeff	${_ibcs2} \
105219820Sjeff	${_ichwd} \
106219820Sjeff	${_ida} \
107219820Sjeff	${_idt} \
108219820Sjeff	${_ie} \
109219820Sjeff	if_bridge \
110219820Sjeff	if_disc \
111219820Sjeff	if_edsc \
112219820Sjeff	if_ef \
113219820Sjeff	if_faith \
114219820Sjeff	if_gif \
115219820Sjeff	if_gre \
116219820Sjeff	if_lagg \
117219820Sjeff	${_if_ndis} \
118219820Sjeff	if_ppp \
119219820Sjeff	if_sl \
120219820Sjeff	if_stf \
121219820Sjeff	if_tap \
122219820Sjeff	if_tun \
123219820Sjeff	if_vlan \
124219820Sjeff	${_igb} \
125219820Sjeff	${_iir} \
126219820Sjeff	${_io} \
127219820Sjeff	ipdivert \
128219820Sjeff	${_ipfilter} \
129219820Sjeff	ipfw \
130219820Sjeff	ipfw_nat \
131219820Sjeff	${_ipmi} \
132219820Sjeff	ip_mroute_mod \
133219820Sjeff	${_ips} \
134219820Sjeff	${_ipw} \
135219820Sjeff	${_ipwfw} \
136219820Sjeff	iscsi \
137219820Sjeff	isp \
138219820Sjeff	ispfw \
139219820Sjeff	${_iwi} \
140219820Sjeff	${_iwifw} \
141219820Sjeff	${_ixgb} \
142219820Sjeff	joy \
143219820Sjeff	kbdmux \
144219820Sjeff	krpc \
145219820Sjeff	kue \
146219820Sjeff	le \
147219820Sjeff	lge \
148219820Sjeff	libalias \
149219820Sjeff	libiconv \
150219820Sjeff	libmbpool \
151219820Sjeff	libmchain \
152219820Sjeff	${_linprocfs} \
153219820Sjeff	${_linsysfs} \
154219820Sjeff	${_linux} \
155219820Sjeff	lmc \
156219820Sjeff	lpt \
157219820Sjeff	mac_biba \
158219820Sjeff	mac_bsdextended \
159219820Sjeff	mac_ifoff \
160219820Sjeff	mac_lomac \
161219820Sjeff	mac_mls \
162219820Sjeff	mac_none \
163219820Sjeff	mac_partition \
164219820Sjeff	mac_portacl \
165219820Sjeff	mac_seeotheruids \
166219820Sjeff	mac_stub \
167219820Sjeff	mac_test \
168219820Sjeff	malo \
169219820Sjeff	mcd \
170219820Sjeff	md \
171219820Sjeff	mem \
172219820Sjeff	mfi \
173219820Sjeff	mii \
174219820Sjeff	mlx \
175219820Sjeff	${_mly} \
176219820Sjeff	mpt \
177219820Sjeff	mqueue \
178219820Sjeff	msdosfs \
179219820Sjeff	msdosfs_iconv \
180219820Sjeff	${_mse} \
181219820Sjeff	msk \
182219820Sjeff	mxge \
183219820Sjeff	my \
184219820Sjeff	${_ncp} \
185219820Sjeff	${_ncv} \
186219820Sjeff	${_ndis} \
187219820Sjeff	netgraph \
188219820Sjeff	${_nfe} \
189219820Sjeff	nfsclient \
190219820Sjeff	nfslockd \
191219820Sjeff	nfsserver \
192219820Sjeff	nge \
193219820Sjeff	nmdm \
194219820Sjeff	${_nsp} \
195219820Sjeff	ntfs \
196219820Sjeff	ntfs_iconv \
197219820Sjeff	nullfs \
198219820Sjeff	${_nve} \
199219820Sjeff	${_nvram} \
200219820Sjeff	${_nwfs} \
201219820Sjeff	${_nxge} \
202219820Sjeff	${_oltr} \
203219820Sjeff	${_padlock} \
204219820Sjeff	patm \
205219820Sjeff	${_pccard} \
206219820Sjeff	${_pcfclock} \
207219820Sjeff	pcn \
208219820Sjeff	${_pecoff} \
209219820Sjeff	${_pf} \
210219820Sjeff	${_pflog} \
211219820Sjeff	plip \
212219820Sjeff	${_pmc} \
213219820Sjeff	portalfs \
214219820Sjeff	ppbus \
215219820Sjeff	ppc \
216219820Sjeff	ppi \
217219820Sjeff	pps \
218219820Sjeff	procfs \
219219820Sjeff	pseudofs \
220219820Sjeff	${_pst} \
221219820Sjeff	puc \
222219820Sjeff	ral \
223219820Sjeff	${_random} \
224219820Sjeff	${_ray} \
225219820Sjeff	rc \
226219820Sjeff	rc4 \
227219820Sjeff	re \
228219820Sjeff	reiserfs \
229219820Sjeff	rl \
230219820Sjeff	rp \
231219820Sjeff	rue \
232219820Sjeff	rum \
233219820Sjeff	${_s3} \
234219820Sjeff	${_safe} \
235219820Sjeff	${_sbni} \
236219820Sjeff	sbsh \
237219820Sjeff	scc \
238219820Sjeff	scd \
239219820Sjeff	${_scsi_low} \
240219820Sjeff	sem \
241219820Sjeff	sf \
242219820Sjeff	${_sio} \
243219820Sjeff	sis \
244219820Sjeff	sk \
245219820Sjeff	${_smbfs} \
246219820Sjeff	sn \
247219820Sjeff	${_snc} \
248219820Sjeff	snp \
249219820Sjeff	${_sound} \
250219820Sjeff	${_speaker} \
251219820Sjeff	${_splash} \
252219820Sjeff	${_sppp} \
253219820Sjeff	${_sr} \
254219820Sjeff	ste \
255219820Sjeff	${_stg} \
256219820Sjeff	stge \
257219820Sjeff	${_streams} \
258219820Sjeff	sym \
259219820Sjeff	${_syscons} \
260219820Sjeff	sysvipc \
261219820Sjeff	ti \
262219820Sjeff	tl \
263219820Sjeff	${_tmpfs} \
264219820Sjeff	trm \
265219820Sjeff	${_twa} \
266219820Sjeff	twe \
267219820Sjeff	tx \
268219820Sjeff	txp \
269219820Sjeff	uark \
270219820Sjeff	uart \
271219820Sjeff	ubsa \
272219820Sjeff	ubsec \
273219820Sjeff	ubser \
274219820Sjeff	ucom \
275219820Sjeff	ucycom \
276219820Sjeff	udav \
277219820Sjeff	udbp \
278219820Sjeff	udf \
279219820Sjeff	udf_iconv \
280219820Sjeff	ufm \
281219820Sjeff	${_ufs} \
282219820Sjeff	ufoma \
283219820Sjeff	uftdi \
284219820Sjeff	ugen \
285219820Sjeff	uhid \
286219820Sjeff	ukbd \
287219820Sjeff	ulpt \
288219820Sjeff	umass \
289219820Sjeff	umct \
290219820Sjeff	umodem \
291219820Sjeff	ums \
292219820Sjeff	unionfs \
293219820Sjeff	uplcom \
294219820Sjeff	ural \
295219820Sjeff	urio \
296219820Sjeff	usb \
297219820Sjeff	uscanner \
298219820Sjeff	uslcom \
299219820Sjeff	utopia \
300219820Sjeff	uvisor \
301219820Sjeff	uvscom \
302219820Sjeff	${_vesa} \
303219820Sjeff	vge \
304219820Sjeff	vkbd \
305219820Sjeff	${_vpo} \
306219820Sjeff	vr \
307219820Sjeff	vx \
308219820Sjeff	wb \
309219820Sjeff	${_wi} \
310219820Sjeff	wlan \
311219820Sjeff	wlan_acl \
312219820Sjeff	wlan_amrr \
313	wlan_ccmp \
314	wlan_scan_ap \
315	wlan_scan_sta \
316	wlan_tkip \
317	wlan_wep \
318	wlan_xauth \
319	${_wpi} \
320	${_wpifw} \
321	${_xe} \
322	xfs \
323	xl \
324	${_zfs} \
325	zlib \
326	zyd
327
328.if ${MACHINE_ARCH} != "powerpc"
329_syscons=	syscons
330_vpo=		vpo
331.endif
332
333.if defined(ALL_MODULES)
334_ufs=		ufs
335.endif
336
337# Disabled in 7.0 as netatm is not MPSAFE.
338#if ${MK_ATM} != "no"
339#_harp=		harp
340#.endif
341
342.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
343.if exists(${.CURDIR}/../opencrypto)
344_crypto=	crypto
345_cryptodev=	cryptodev
346.endif
347.if exists(${.CURDIR}/../crypto)
348_random=	random
349.endif
350.endif
351
352.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
353_ipfilter=	ipfilter
354.endif
355
356.if ${MK_PF} != "no" || defined(ALL_MODULES)
357_pf=		pf
358_pflog=		pflog
359.endif
360
361.if ${MACHINE_ARCH} == "i386"
362# XXX some of these can move to the general case when de-i386'ed
363# XXX some of these can move now, but are untested on other architectures.
364_3dfx=		3dfx
365_3dfx_linux=	3dfx_linux
366_agp=		agp
367_aic=		aic
368_amd=		amd
369_an=		an
370_aout=		aout
371_apm=		apm
372_ar=		ar
373_arcnet=	arcnet
374_ath=		ath
375_ath_hal=	ath_hal
376_ath_rate_amrr=	ath_rate_amrr
377_ath_rate_onoe=	ath_rate_onoe
378_ath_rate_sample=ath_rate_sample
379_awi=		awi
380_bktr=		bktr
381_cardbus=	cardbus
382_cbb=		cbb
383_ce=		ce
384_coff=		coff
385_cp=		cp
386_cpufreq=	cpufreq
387_cs=		cs
388_digi=		digi
389_drm=		drm
390_ed=		ed
391_elink=		elink
392_em=		em
393_ep=		ep
394_exca=		exca
395_ext2fs=	ext2fs
396_fe=		fe
397# Disabled due to non-MPSAFEty in 7.0
398#_hfa=		hfa
399_i2c=		i2c
400_ibcs2=		ibcs2
401_ie=		ie
402_if_ndis=	if_ndis
403_igb=		igb
404_io=		io
405_linprocfs=	linprocfs
406_linsysfs=	linsysfs
407_linux=		linux
408_mse=		mse
409.if ${MK_NCP} != "no"
410_ncp=		ncp
411.endif
412_ncv=		ncv
413_ndis=		ndis
414_nsp=		nsp
415.if ${MK_NCP} != "no"
416_nwfs=		nwfs
417.endif
418_oltr=		oltr
419_pccard=	pccard
420_pcfclock=	pcfclock
421_pecoff=	pecoff
422_pst=		pst
423_ray=		ray
424_safe=		safe
425_sbni=		sbni
426_scsi_low=	scsi_low
427_sio=		sio
428_smbfs=		smbfs
429_sound=		sound
430_speaker=	speaker
431_splash=	splash
432_sppp=		sppp
433_sr=		sr
434_stg=		stg
435_streams=	streams
436_tmpfs=		tmpfs
437_wi=		wi
438_xe=		xe
439.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
440_zfs=		zfs
441.endif
442.if ${MACHINE} == "i386"
443_aac=		aac
444_acpi=		acpi
445_ahb=		ahb
446_arcmsr=	arcmsr
447_arl=		arl
448_asmc=		asmc
449_asr=		asr
450_bios=		bios
451_ciss=		ciss
452_cm=		cm
453_cmx=		cmx
454_coretemp=	coretemp
455_ctau=		ctau
456_cx=		cx
457_dpt=		dpt
458_ex=		ex
459_hptiop=	hptiop
460_hptmv=		hptmv
461_hptrr=		hptrr
462_ichwd=		ichwd
463_ida=		ida
464# Disabled due to non-MPSAFEty in 7.0
465#_idt=		idt
466_iir=		iir
467_ipmi=		ipmi
468_ips=		ips
469_ipw=		ipw
470_ipwfw=		ipwfw
471_iwi=		iwi
472_iwifw=		iwifw
473_ixgb=		ixgb
474_mly=		mly
475_nfe=		nfe
476_nve=		nve
477_nvram=		nvram
478_nxge=		nxge
479_wpi=		wpi
480_wpifw=		wpifw
481.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
482.if exists(${.CURDIR}/../crypto/via)
483_padlock=	padlock
484.endif
485.endif
486_s3=		s3
487_twa=		twa
488_vesa=		vesa
489.elif ${MACHINE} == "pc98"
490_canbepm=	canbepm
491_canbus=	canbus
492_pmc=		pmc
493_snc=		snc
494.endif
495.endif
496
497.if ${MACHINE_ARCH} == "amd64"
498_aac=		aac
499_acpi=		acpi
500_agp=		agp
501_an=		an
502_arcmsr=	arcmsr
503_asmc=		asmc
504_ath=		ath
505_ath_hal=	ath_hal
506_ath_rate_amrr=	ath_rate_amrr
507_ath_rate_onoe=	ath_rate_onoe
508_ath_rate_sample=ath_rate_sample
509_cardbus=	cardbus
510_cbb=		cbb
511_cmx=		cmx
512_ciss=		ciss
513_coretemp=	coretemp
514_cpufreq=	cpufreq
515_digi=		digi
516_drm=		drm
517_ed=		ed
518_em=		em
519_exca=		exca
520_ext2fs=	ext2fs
521_hptiop=	hptiop
522_hptmv=		hptmv
523_hptrr=		hptrr
524_i2c=		i2c
525_ichwd=		ichwd
526_ida=		ida
527_if_ndis=	if_ndis
528_igb=		igb
529_iir=		iir
530_io=		io
531_ipmi=		ipmi
532_ips=		ips
533_ipw=		ipw
534_ipwfw=		ipwfw
535_ixgb=		ixgb
536_linprocfs=	linprocfs
537_linsysfs=	linsysfs
538_linux=		linux
539_mly=		mly
540_ndis=		ndis
541_nfe=		nfe
542_nve=		nve
543_nvram=		nvram
544_nxge=		nxge
545_pccard=	pccard
546_safe=		safe
547_scsi_low=	scsi_low
548_smbfs=		smbfs
549_sound=		sound
550_speaker=	speaker
551_sppp=		sppp
552_tmpfs=		tmpfs
553_twa=		twa
554_wi=		wi
555_wpi=		wpi
556_wpifw=		wpifw
557.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
558_zfs=		zfs
559.endif
560.endif
561
562.if ${MACHINE_ARCH} == "ia64"
563# Modules not enabled on ia64 (as compared to i386) include:
564#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
565#	nsp oltr pecoff s3 sbni stg vesa
566# acpi is not enabled because it is broken as a module on ia64
567_aic=		aic
568#_ar=		ar	not 64-bit clean
569_an=		an
570_arcnet=	arcnet
571_asr=		asr
572_bktr=		bktr
573_cardbus=	cardbus
574_cbb=		cbb
575_ciss=		ciss
576_cm=		cm
577_cmx=		cmx
578_coff=		coff
579_cpufreq=	cpufreq
580_em=		em
581_ep=		ep
582_exca=		exca
583_fe=		fe
584_hfa=		hfa
585_igb=		igb
586_iir=		iir
587_mly=		mly
588_pccard=	pccard
589_scsi_low=	scsi_low
590_smbfs=		smbfs
591_sound=		sound
592_splash=	splash
593_sppp=		sppp
594#_sr=		sr		not 64bit clean
595_streams=	streams
596_wi=		wi
597_xe=		xe
598.endif
599
600.if ${MACHINE_ARCH} == "powerpc"
601_an=		an
602_ath=		ath
603_ath_hal=	ath_hal
604_ath_rate_amrr=	ath_rate_amrr
605_ath_rate_onoe=	ath_rate_onoe
606_ath_rate_sample=ath_rate_sample
607_nvram=		powermac_nvram
608_smbfs=		smbfs
609.endif
610
611.if ${MACHINE_ARCH} == "sparc64"
612_ath=		ath
613_ath_hal=	ath_hal
614_ath_rate_amrr=	ath_rate_amrr
615_ath_rate_onoe=	ath_rate_onoe
616_ath_rate_sample=ath_rate_sample
617_auxio=		auxio
618_em=		em
619_i2c=		i2c
620_igb=		igb
621_sound=		sound
622.endif
623
624.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
625SUBDIR=${MODULES_OVERRIDE}
626.endif
627
628.for reject in ${WITHOUT_MODULES}
629SUBDIR:= ${SUBDIR:N${reject}}
630.endfor
631
632# Calling kldxref(8) for each module is expensive.
633.if !defined(NO_XREF)
634.MAKEFLAGS+=	-DNO_XREF
635afterinstall:
636	@if type kldxref >/dev/null 2>&1; then \
637		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
638		kldxref ${DESTDIR}${KMODDIR}; \
639	fi
640.endif
641
642.include <bsd.subdir.mk>
643