xref: /freebsd/sys/modules/Makefile (revision ebbd4fa8c8427d3dd847ba33c45c996e0500e6ff)
1# $FreeBSD$
2
3.if exists(${.CURDIR}/../crypto) && !defined(NOCRYPT)
4_random=	random
5.endif
6
7SUBDIR=	3dfx \
8	accf_data \
9	accf_http \
10	agp \
11	aha \
12	aio \
13	amr \
14	an \
15	aue \
16	bge \
17	bridge \
18	ccd \
19	coda \
20	cue \
21	dc \
22	de \
23	digi \
24	dummynet \
25	ed \
26	fdescfs \
27	fdc \
28	fxp \
29	gx \
30	if_disc \
31	if_ef \
32	if_gif \
33	if_faith \
34	if_ppp \
35	if_sl \
36	if_stf \
37	if_tap \
38	if_tun \
39	if_vlan \
40	ip6fw \
41	ip_mroute_mod \
42	ipfw \
43	ispfw \
44	joy \
45	kue \
46	lge \
47	libiconv \
48	libmchain \
49	lnc \
50	lpt \
51	mac_biba \
52	mac_bsdextended \
53	mac_ifoff \
54	mac_mls \
55	mac_none \
56	mac_seeotheruids \
57	mac_test \
58	md \
59	mii \
60	mlx \
61	msdosfs \
62	nfsclient \
63	nfsserver \
64	nge \
65	nmdm \
66	ntfs \
67	nullfs \
68	pcn \
69	plip \
70	portalfs \
71	ppbus \
72	ppi \
73	pps \
74	procfs \
75	pseudofs \
76	${_random} \
77	rl \
78	rp \
79	sf \
80	sis \
81	sk \
82	sn \
83	snp \
84	ste \
85	sym \
86	syscons \
87	sysvipc \
88	ti \
89	tl \
90	twe \
91	tx \
92	txp \
93	ucom \
94	udbp \
95	ufm \
96	udf \
97	ugen \
98	uhid \
99	ukbd \
100	ulpt \
101	umapfs \
102	umass \
103	umodem \
104	ums \
105	unionfs \
106	uplcom \
107	urio \
108	usb \
109	uscanner \
110	uvisor \
111	uvscom \
112	vpo \
113	vr \
114	vx \
115	wb \
116	xl
117
118.if !defined(NO_IPFILTER) && ${MACHINE_ARCH} != "ia64"
119SUBDIR+=ipfilter
120.endif
121
122#removed while KSE settles in:
123#	ncp \
124#	nwfs \
125# XXX some of these can move to the general case when de-i386'ed
126.if ${MACHINE_ARCH} == "i386"
127SUBDIR+=aac \
128	acpi \
129	aic \
130	ar \
131	arcnet \
132	apm \
133	asr \
134	atspeaker \
135	bktr \
136	cam \
137	cd9660 \
138	ciss \
139	cm \
140	coff \
141	drm \
142	el \
143	em \
144	fe \
145	fpu \
146	gnufpu \
147	hea \
148	hfa \
149	ibcs2 \
150	iir \
151	linprocfs \
152	linux \
153	lomac \
154	ncv \
155	nsp \
156	mly \
157	netgraph \
158	oltr \
159	pecoff \
160	ray \
161	s3 \
162	sbni \
163	scsi_low \
164	smbfs \
165	sound \
166	splash \
167	sppp \
168	sr \
169	stg \
170	streams \
171	vesa \
172	vinum \
173	wi \
174	xe
175.endif
176
177.if ${MACHINE_ARCH} == "ia64"
178SUBDIR+=aic \
179	arcnet \
180	ciss \
181	cm \
182	coff \
183	el \
184	em \
185	fe \
186	iir \
187	mly \
188	ray \
189	scsi_low \
190	smbfs \
191	splash \
192	sr \
193	streams \
194	wi \
195	xe
196.endif
197
198.if ${MACHINE} == "pc98"
199SUBDIR+=pmc \
200	snc \
201	vinum
202.endif
203
204.if ${MACHINE_ARCH} == "alpha"
205SUBDIR+=cam \
206	cd9660 \
207	linprocfs \
208	linux \
209	lomac \
210	osf1 \
211	sound \
212	sppp \
213	vinum
214.endif
215
216.if defined(WANT_EXT2FS_MODULE)
217SUBDIR+=ext2fs
218.endif
219
220.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
221SUBDIR=${MODULES_OVERRIDE}
222.endif
223
224# Calling kldxref(8) for each module is expensive.
225.if !defined(NO_XREF)
226.MAKEFLAGS:=	${.MAKEFLAGS} -DNO_XREF
227afterinstall:
228	@if type kldxref >/dev/null 2>&1; then \
229		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
230		kldxref ${DESTDIR}${KMODDIR}; \
231	fi
232.endif
233
234.include <bsd.subdir.mk>
235