xref: /freebsd/sys/modules/Makefile (revision c1ff2d9baf689d473f19a763b22cf70bb1d758c1)
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	md \
52	mii \
53	mlx \
54	msdosfs \
55	nfsclient \
56	nfsserver \
57	nge \
58	nmdm \
59	ntfs \
60	nullfs \
61	pcn \
62	plip \
63	portalfs \
64	ppbus \
65	ppi \
66	pps \
67	procfs \
68	pseudofs \
69	${_random} \
70	rl \
71	rp \
72	sf \
73	sis \
74	sk \
75	sn \
76	snp \
77	ste \
78	sym \
79	syscons \
80	sysvipc \
81	ti \
82	tl \
83	twe \
84	tx \
85	txp \
86	ucom \
87	udbp \
88	ufm \
89	udf \
90	ugen \
91	uhid \
92	ukbd \
93	ulpt \
94	umapfs \
95	umass \
96	umodem \
97	ums \
98	unionfs \
99	uplcom \
100	urio \
101	usb \
102	uscanner \
103	uvisor \
104	uvscom \
105	vpo \
106	vr \
107	vx \
108	wb \
109	xl
110
111.if !defined(NO_IPFILTER) && ${MACHINE_ARCH} != "ia64"
112SUBDIR+=ipfilter
113.endif
114
115#removed while KSE settles in:
116#	ncp \
117#	nwfs \
118# XXX some of these can move to the general case when de-i386'ed
119.if ${MACHINE_ARCH} == "i386"
120SUBDIR+=aac \
121	acpi \
122	aic \
123	ar \
124	arcnet \
125	apm \
126	asr \
127	atspeaker \
128	bktr \
129	cam \
130	cd9660 \
131	ciss \
132	cm \
133	coff \
134	drm \
135	el \
136	em \
137	fe \
138	fpu \
139	gnufpu \
140	hea \
141	hfa \
142	ibcs2 \
143	iir \
144	linprocfs \
145	linux \
146	lomac \
147	ncv \
148	nsp \
149	mly \
150	netgraph \
151	oltr \
152	pecoff \
153	ray \
154	s3 \
155	sbni \
156	scsi_low \
157	smbfs \
158	sound \
159	splash \
160	sppp \
161	sr \
162	stg \
163	streams \
164	vesa \
165	vinum \
166	wi \
167	xe
168.endif
169
170.if ${MACHINE_ARCH} == "ia64"
171SUBDIR+=aic \
172	arcnet \
173	ciss \
174	cm \
175	coff \
176	el \
177	em \
178	fe \
179	iir \
180	mly \
181	ray \
182	scsi_low \
183	smbfs \
184	splash \
185	sr \
186	streams \
187	wi \
188	xe
189.endif
190
191.if ${MACHINE} == "pc98"
192SUBDIR+=pmc \
193	snc \
194	vinum
195.endif
196
197.if ${MACHINE_ARCH} == "alpha"
198SUBDIR+=cam \
199	cd9660 \
200	linprocfs \
201	linux \
202	lomac \
203	osf1 \
204	sound \
205	sppp \
206	vinum
207.endif
208
209.if defined(WANT_EXT2FS_MODULE)
210SUBDIR+=ext2fs
211.endif
212
213.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
214SUBDIR=${MODULES_OVERRIDE}
215.endif
216
217# Calling kldxref(8) for each module is expensive.
218.if !defined(NO_XREF)
219.MAKEFLAGS:=	${.MAKEFLAGS} -DNO_XREF
220afterinstall:
221	@if type kldxref >/dev/null 2>&1; then \
222		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
223		kldxref ${DESTDIR}${KMODDIR}; \
224	fi
225.endif
226
227.include <bsd.subdir.mk>
228