xref: /freebsd/sys/modules/Makefile (revision 3193579b66fd7067f898dbc54bdea81a0e6f9bd0)
1# $FreeBSD$
2
3.if !defined(NOCRYPT) || defined(ALL_MODULES)
4.if exists(${.CURDIR}/../opencrypto)
5_crypto=	crypto
6_cryptodev=	cryptodev
7.endif
8.if exists(${.CURDIR}/../crypto)
9_random=	random
10.endif
11.endif
12
13SUBDIR=	accf_data \
14	accf_http \
15	aha \
16	aic7xxx \
17	aio \
18	amr \
19	an \
20	ath \
21	aue \
22	axe \
23	bfe \
24	bge \
25	bridge \
26	cam \
27	cd9660 \
28	cd9660_iconv \
29	coda \
30	coda5 \
31	${_crypto} \
32	${_cryptodev} \
33	cue \
34	dc \
35	dcons \
36	dcons_crom \
37	de \
38	digi \
39	dummynet \
40	en \
41	fatm \
42	fdc \
43	fdescfs \
44	firewire \
45	fxp \
46	geom \
47	gx \
48	harp \
49	hatm \
50	hifn \
51	if_disc \
52	if_ef \
53	if_faith \
54	if_gif \
55	if_gre \
56	if_ppp \
57	if_sl \
58	if_stf \
59	if_tap \
60	if_tun \
61	if_vlan \
62	ip6fw \
63	ip_mroute_mod \
64	ipfw \
65	isp \
66	ispfw \
67	joy \
68	kue \
69	lge \
70	libiconv \
71	libmbpool \
72	libmchain \
73	lpt \
74	mac_biba \
75	mac_bsdextended \
76	mac_ifoff \
77	mac_lomac \
78	mac_mls \
79	mac_none \
80	mac_partition \
81	mac_portacl \
82	mac_seeotheruids \
83	mac_stub \
84	mac_test \
85	mcd \
86	md \
87	mii \
88	mlx \
89	mpt \
90	msdosfs \
91	msdosfs_iconv \
92	my \
93	nfsclient \
94	nfsserver \
95	nge \
96	nmdm \
97	ntfs \
98	ntfs_iconv \
99	nullfs \
100	patm \
101	pcn \
102	plip \
103	portalfs \
104	ppbus \
105	ppi \
106	pps \
107	procfs \
108	pseudofs \
109	pst \
110	raidframe \
111	${_random} \
112	rc \
113	rc4 \
114	re \
115	rl \
116	rp \
117	rue \
118	sbsh \
119	scd \
120	sf \
121	sis \
122	sk \
123	sn \
124	snp \
125	ste \
126	sym \
127	sysvipc \
128	ti \
129	tl \
130	trm \
131	twe \
132	tx \
133	txp \
134	uart \
135	ubsa \
136	ubsec \
137	ucom \
138	udbp \
139	udf \
140	udf_iconv \
141	ufm \
142	uftdi \
143	ugen \
144	uhid \
145	ukbd \
146	ulpt \
147	umapfs \
148	umass \
149	umct \
150	umodem \
151	ums \
152	unionfs \
153	uplcom \
154	urio \
155	usb \
156	uscanner \
157	utopia \
158	uvisor \
159	uvscom \
160	vpo \
161	vr \
162	vx \
163	wb \
164	wlan \
165	xl
166
167.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "alpha"
168.if defined(WANT_EXT2FS_MODULE) || defined(ALL_MODULES)
169SUBDIR+=ext2fs
170.endif
171.endif
172
173.if !defined(NO_IPFILTER) || defined(ALL_MODULES)
174SUBDIR+=ipfilter
175.endif
176
177.if ${MACHINE_ARCH} != "sparc64"
178SUBDIR+=syscons
179.endif
180
181# XXX some of these can move to the general case when de-i386'ed
182# XXX some of these can move now, but are untested on other architectures.
183.if ${MACHINE_ARCH} == "i386"
184SUBDIR+=3dfx \
185	agp \
186	aic \
187	amd \
188	aout \
189	apm \
190	ar \
191	arcnet \
192	ath_hal \
193	awi \
194	bktr \
195	coff \
196	drm \
197	ed \
198	elink \
199	em \
200	ep \
201	fe \
202	hea \
203	hfa \
204	i2c \
205	ibcs2 \
206	ie \
207	linprocfs \
208	linux \
209	lnc \
210	ncp \
211	ncv \
212	netgraph \
213	nsp \
214	nwfs \
215	oltr \
216	pccard \
217	pcfclock \
218	pecoff \
219	ray \
220	safe \
221	sbni \
222	scsi_low \
223	smbfs \
224	sound \
225	speaker \
226	splash \
227	sppp \
228	sr \
229	stg \
230	streams \
231	vinum \
232	wi \
233	xe
234
235.if ${MACHINE} == "i386"
236SUBDIR+=aac \
237	asr \
238	bios \
239	cardbus \
240	cbb \
241	ciss \
242	cm \
243	dpt \
244	el \
245	ex \
246	exca \
247	idt \
248	iir \
249	ips \
250	mly \
251	s3 \
252	vesa
253
254.elif ${MACHINE} == "pc98"
255SUBDIR+=canbepm \
256	canbus \
257	pmc \
258	snc
259.endif
260.endif
261
262.if ${MACHINE_ARCH} == "ia64"
263# Modules not enabled on ia64 (as compared to i386) include:
264#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
265#	nsp oltr pecoff s3 sbni stg vesa
266SUBDIR+=aic \
267	ar \
268	arcnet \
269	asr \
270	bktr \
271	cardbus \
272	cbb \
273	ciss \
274	cm \
275	coff \
276	el \
277	em \
278	ep \
279	exca \
280	fe \
281	hea \
282	hfa \
283	iir \
284	mly \
285	netgraph \
286	pccard \
287	ray \
288	rc \
289	scsi_low \
290	smbfs \
291	sound \
292	splash \
293	sppp \
294	sr \
295	streams \
296	vinum \
297	wi \
298	xe
299.endif
300
301.if ${MACHINE_ARCH} == "alpha"
302SUBDIR+=agp \
303	linprocfs \
304	linux \
305	osf1 \
306	sound \
307	sppp \
308	vinum
309.endif
310
311.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "sparc64"
312SUBDIR+=gem
313.endif
314
315.if ${MACHINE_ARCH} == "sparc64"
316SUBDIR+=hme
317.endif
318
319.if defined(ALL_MODULES)
320SUBDIR+=null
321SUBDIR+=ufs
322.endif
323
324.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
325SUBDIR=${MODULES_OVERRIDE}
326.endif
327
328# pcic -- currently broken and being worked on out of tree.
329# oldcard -- specialized use for debugging only.
330# owi -- totally unsupported for debugging only.
331
332# Calling kldxref(8) for each module is expensive.
333.if !defined(NO_XREF)
334.MAKEFLAGS+=	-DNO_XREF
335afterinstall:
336	@if type kldxref >/dev/null 2>&1; then \
337		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
338		kldxref ${DESTDIR}${KMODDIR}; \
339	fi
340.endif
341
342.include <bsd.subdir.mk>
343