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