require all CONFIG_* symbols listed in its KCONFIG to be set to m in order to actuall...
[openwrt/openwrt.git] / package / kernel / modules / fs.mk
1 FSMENU:=Filesystems
2
3 define KernelPackage/nls/Depends
4 ifneq ($(KERNEL),2.4)
5 DEPENDS+= +kmod-nls-base $(foreach m,$(1),+kmod-nls-$(m))
6 endif
7 endef
8
9 define KernelPackage/fs-cifs
10 SUBMENU:=$(FSMENU)
11 TITLE:=CIFS support
12 DESCRIPTION:=Kernel module for CIFS support
13 DEPENDS:=+kmod-nls-base
14 KCONFIG:=CONFIG_CIFS
15 FILES:=$(LINUX_DIR)/fs/cifs/cifs.$(LINUX_KMOD_SUFFIX)
16 AUTOLOAD:=$(call AutoLoad,30,cifs)
17 $(call KernelPackage/nls/Depends)
18 endef
19
20
21 $(eval $(call KernelPackage,fs-cifs))
22
23
24 define KernelPackage/fs-minix
25 SUBMENU:=$(FSMENU)
26 TITLE:=Minix filesystem support
27 DESCRIPTION:=Kernel module for Minix filesystem support
28 KCONFIG:=CONFIG_MINIX_FS
29 FILES:=$(LINUX_DIR)/fs/minix/minix.$(LINUX_KMOD_SUFFIX)
30 AUTOLOAD:=$(call AutoLoad,30,minix)
31 endef
32
33 $(eval $(call KernelPackage,fs-minix))
34
35
36 define KernelPackage/fs-ntfs
37 SUBMENU:=$(FSMENU)
38 TITLE:=NTFS filesystem support
39 DESCRIPTION:=Kernel module for NTFS filesystem support
40 KCONFIG:=CONFIG_NTFS_FS
41 FILES:=$(LINUX_DIR)/fs/ntfs/ntfs.$(LINUX_KMOD_SUFFIX)
42 AUTOLOAD:=$(call AutoLoad,30,ntfs)
43 endef
44
45 $(eval $(call KernelPackage,fs-ntfs))
46
47
48 define KernelPackage/fs-ext2
49 SUBMENU:=$(FSMENU)
50 TITLE:=EXT2 filesystem support
51 DESCRIPTION:=Kernel module for EXT2 filesystem support
52 KCONFIG:=CONFIG_EXT2_FS
53 FILES:=$(LINUX_DIR)/fs/ext2/ext2.$(LINUX_KMOD_SUFFIX)
54 AUTOLOAD:=$(call AutoLoad,30,ext2)
55 endef
56
57 $(eval $(call KernelPackage,fs-ext2))
58
59
60 define KernelPackage/fs-ext3
61 SUBMENU:=$(FSMENU)
62 TITLE:=EXT3 filesystem support
63 DESCRIPTION:=Kernel module for EXT3 filesystem support
64 KCONFIG:= \
65 CONFIG_EXT3_FS \
66 CONFIG_JBD
67 FILES:= \
68 $(LINUX_DIR)/fs/ext3/ext3.$(LINUX_KMOD_SUFFIX) \
69 $(LINUX_DIR)/fs/jbd/jbd.$(LINUX_KMOD_SUFFIX)
70 AUTOLOAD:=$(call AutoLoad,30,jbd ext3)
71 endef
72
73 $(eval $(call KernelPackage,fs-ext3))
74
75
76 define KernelPackage/fs-hfs
77 SUBMENU:=$(FSMENU)
78 TITLE:=HFS+ filesystem support
79 DESCRIPTION:=Kernel module for HFS filesystem support
80 DEPENDS:=+kmod-nls-base
81 KCONFIG:=CONFIG_HFS_FS
82 FILES:=$(LINUX_DIR)/fs/hfs/hfs.$(LINUX_KMOD_SUFFIX)
83 AUTOLOAD:=$(call AutoLoad,30,hfs)
84 $(call KernelPackage/nls/Depends)
85 endef
86
87 $(eval $(call KernelPackage,fs-hfs))
88
89
90 define KernelPackage/fs-hfsplus
91 SUBMENU:=$(FSMENU)
92 TITLE:=HFS+ filesystem support
93 DESCRIPTION:=Kernel module for HFS+ filesystem support
94 DEPENDS:=+kmod-nls-base
95 KCONFIG:=CONFIG_HFSPLUS_FS
96 FILES:=$(LINUX_DIR)/fs/hfsplus/hfsplus.$(LINUX_KMOD_SUFFIX)
97 AUTOLOAD:=$(call AutoLoad,30,hfsplus)
98 $(call KernelPackage/nls/Depends,utf8)
99 endef
100
101
102 $(eval $(call KernelPackage,fs-hfsplus))
103
104
105 define KernelPackage/fs-isofs
106 SUBMENU:=$(FSMENU)
107 TITLE:=ISO9660 filesystem support
108 DESCRIPTION:=Kernel module for ISO9660 filesystem support
109 KCONFIG:=CONFIG_ISO9660_FS CONFIG_JOLIET=y CONFIG_ZISOFS=n
110 FILES:=$(LINUX_DIR)/fs/isofs/isofs.$(LINUX_KMOD_SUFFIX)
111 AUTOLOAD:=$(call AutoLoad,30,isofs)
112 $(call KernelPackage/nls/Depends)
113 endef
114
115
116 $(eval $(call KernelPackage,fs-isofs))
117
118
119 define KernelPackage/fs-udf
120 SUBMENU:=$(FSMENU)
121 TITLE:=UDF filesystem support
122 DESCRIPTION:=Kernel module for UDF filesystem support
123 DEPENDS:=+kmod-nls-base
124 KCONFIG:=CONFIG_UDF_FS
125 FILES:=$(LINUX_DIR)/fs/udf/udf.$(LINUX_KMOD_SUFFIX)
126 AUTOLOAD:=$(call AutoLoad,30,udf)
127 $(call KernelPackage/nls/Depends)
128 endef
129
130
131 $(eval $(call KernelPackage,fs-udf))
132
133
134 define KernelPackage/fs-nfs
135 SUBMENU:=$(FSMENU)
136 TITLE:=NFS filesystem support
137 DESCRIPTION:=Kernel module for NFS support
138 KCONFIG:= \
139 CONFIG_NFS_FS \
140 CONFIG_LOCKD \
141 CONFIG_SUNRPC
142 FILES:= \
143 $(LINUX_DIR)/fs/nfs/nfs.$(LINUX_KMOD_SUFFIX) \
144 $(LINUX_DIR)/fs/lockd/lockd.$(LINUX_KMOD_SUFFIX) \
145 $(LINUX_DIR)/net/sunrpc/sunrpc.$(LINUX_KMOD_SUFFIX)
146 AUTOLOAD:=$(call AutoLoad,30,sunrpc lockd nfs)
147 endef
148
149 $(eval $(call KernelPackage,fs-nfs))
150
151
152 define KernelPackage/fs-nfsd
153 SUBMENU:=$(FSMENU)
154 TITLE:=NFS kernel server support
155 DESCRIPTION:=Kernel module for NFS kernel server support
156 KCONFIG:=CONFIG_NFSD
157 FILES:=$(LINUX_DIR)/fs/nfsd/nfsd.$(LINUX_KMOD_SUFFIX)
158 AUTOLOAD:=$(call AutoLoad,40,nfsd)
159 endef
160
161 define KernelPackage/fs-nfsd/2.6
162 KCONFIG+=CONFIG_EXPORTFS
163 FILES+=$(LINUX_DIR)/fs/exportfs/exportfs.$(LINUX_KMOD_SUFFIX)
164 AUTOLOAD+=$(call AutoLoad,30,exportfs)
165 endef
166
167 $(eval $(call KernelPackage,fs-nfsd))
168
169
170 define KernelPackage/fs-msdos
171 SUBMENU:=$(FSMENU)
172 TITLE:=MSDOS filesystem support
173 DESCRIPTION:=Kernel module for MSDOS filesystem support
174 DEPENDS:=+kmod-nls-base
175 KCONFIG:=CONFIG_MSDOS_FS
176 FILES:=$(LINUX_DIR)/fs/msdos/msdos.$(LINUX_KMOD_SUFFIX)
177 AUTOLOAD:=$(call AutoLoad,40,msdos)
178 $(call KernelPackage/nls/Depends)
179 endef
180
181
182 $(eval $(call KernelPackage,fs-msdos))
183
184
185 define KernelPackage/fs-vfat
186 SUBMENU:=$(FSMENU)
187 TITLE:=VFAT filesystem support
188 DESCRIPTION:=Kernel module for VFAT filesystem support
189 KCONFIG:= \
190 CONFIG_FAT_FS \
191 CONFIG_VFAT_FS
192 FILES:= \
193 $(LINUX_DIR)/fs/fat/fat.$(LINUX_KMOD_SUFFIX) \
194 $(LINUX_DIR)/fs/vfat/vfat.$(LINUX_KMOD_SUFFIX)
195 AUTOLOAD:=$(call AutoLoad,30,fat vfat)
196 $(call KernelPackage/nls/Depends)
197 endef
198
199
200 $(eval $(call KernelPackage,fs-vfat))
201
202
203 define KernelPackage/fs-xfs
204 SUBMENU:=$(FSMENU)
205 TITLE:=XFS filesystem support
206 DESCRIPTION:=Kernel module for XFS support
207 KCONFIG:=CONFIG_XFS_FS
208 FILES:=$(LINUX_DIR)/fs/xfs/xfs.$(LINUX_KMOD_SUFFIX)
209 AUTOLOAD:=$(call AutoLoad,30,xfs)
210 endef
211
212 $(eval $(call KernelPackage,fs-xfs))
213
214
215 define KernelPackage/nls-base
216 SUBMENU:=$(FSMENU)
217 TITLE:=Native Language Support
218 DESCRIPTION:=Kernel module for Native Language Support
219 KCONFIG:=CONFIG_NLS
220 FILES:=$(LINUX_DIR)/fs/nls/nls_base.$(LINUX_KMOD_SUFFIX)
221 AUTOLOAD:=$(call AutoLoad,20,nls_base)
222 endef
223
224 $(eval $(call KernelPackage,nls-base))
225
226
227 define KernelPackage/nls-cp437
228 SUBMENU:=$(FSMENU)
229 TITLE:=Codepage 437 (United States, Canada)
230 DESCRIPTION:=Kernel module for NLS Codepage 437 (United States, Canada)
231 DEPENDS:=+kmod-nls-base
232 KCONFIG:=CONFIG_NLS_CODEPAGE_437
233 FILES:=$(LINUX_DIR)/fs/nls/nls_cp437.$(LINUX_KMOD_SUFFIX)
234 AUTOLOAD:=$(call AutoLoad,25,nls_cp437)
235 $(call KernelPackage/nls/Depends)
236 endef
237
238
239 $(eval $(call KernelPackage,nls-cp437))
240
241
242 define KernelPackage/nls-cp850
243 SUBMENU:=$(FSMENU)
244 TITLE:=Codepage 850 (Europe)
245 DESCRIPTION:=Kernel module for NLS Codepage 850 (Europe)
246 DEPENDS:=+kmod-nls-base
247 KCONFIG:=CONFIG_NLS_CODEPAGE_850
248 FILES:=$(LINUX_DIR)/fs/nls/nls_cp850.$(LINUX_KMOD_SUFFIX)
249 AUTOLOAD:=$(call AutoLoad,25,nls_cp850)
250 $(call KernelPackage/nls/Depends)
251 endef
252
253
254 $(eval $(call KernelPackage,nls-cp850))
255
256
257 define KernelPackage/nls-cp1250
258 SUBMENU:=$(FSMENU)
259 TITLE:=Codepage 1250 (Eastern Europe)
260 DESCRIPTION:=Kernel module for NLS Codepage 1250 (Eastern Europe)
261 DEPENDS:=+kmod-nls-base
262 KCONFIG:=CONFIG_NLS_CODEPAGE_1250
263 FILES:=$(LINUX_DIR)/fs/nls/nls_cp1250.$(LINUX_KMOD_SUFFIX)
264 AUTOLOAD:=$(call AutoLoad,25,nls_cp1250)
265 $(call KernelPackage/nls/Depends)
266 endef
267
268
269 $(eval $(call KernelPackage,nls-cp1250))
270
271
272 define KernelPackage/nls-iso8859-1
273 SUBMENU:=$(FSMENU)
274 TITLE:=ISO 8859-1 (Latin 1; Western European Languages)
275 DESCRIPTION:=Kernel module for ISO 8859-1 (Latin 1)
276 DEPENDS:=+kmod-nls-base
277 KCONFIG:=CONFIG_NLS_ISO8859_1
278 FILES:=$(LINUX_DIR)/fs/nls/nls_iso8859-1.$(LINUX_KMOD_SUFFIX)
279 AUTOLOAD:=$(call AutoLoad,25,nls_iso8859-1)
280 $(call KernelPackage/nls/Depends)
281 endef
282
283
284 $(eval $(call KernelPackage,nls-iso8859-1))
285
286
287 define KernelPackage/nls-iso8859-2
288 SUBMENU:=$(FSMENU)
289 TITLE:=ISO 8859-2 (Latin 2; Central European Languages)
290 DESCRIPTION:=Kernel module for ISO 8859-2 (Latin 2)
291 DEPENDS:=+kmod-nls-base
292 KCONFIG:=CONFIG_NLS_ISO8859_2
293 FILES:=$(LINUX_DIR)/fs/nls/nls_iso8859-2.$(LINUX_KMOD_SUFFIX)
294 AUTOLOAD:=$(call AutoLoad,25,nls_iso8859-2)
295 $(call KernelPackage/nls/Depends)
296 endef
297
298
299 $(eval $(call KernelPackage,nls-iso8859-2))
300
301
302 define KernelPackage/nls-iso8859-15
303 SUBMENU:=$(FSMENU)
304 TITLE:=ISO 8859-15 (Latin 9; Western, with Euro symbol)
305 DESCRIPTION:=Kernel module for ISO 8859-15 (Latin 9)
306 DEPENDS:=+kmod-nls-base
307 KCONFIG:=CONFIG_NLS_ISO8859_15
308 FILES:=$(LINUX_DIR)/fs/nls/nls_iso8859-15.$(LINUX_KMOD_SUFFIX)
309 AUTOLOAD:=$(call AutoLoad,25,nls_iso8859-15)
310 $(call KernelPackage/nls/Depends)
311 endef
312
313
314 $(eval $(call KernelPackage,nls-iso8859-15))
315
316
317 define KernelPackage/nls-koi8r
318 SUBMENU:=$(FSMENU)
319 TITLE:=KOI8-R (Russian)
320 DESCRIPTION:=Kernel module for KOI8-R (Russian)
321 DEPENDS:=+kmod-nls-base
322 KCONFIG:=CONFIG_NLS_KOI8_R
323 FILES:=$(LINUX_DIR)/fs/nls/nls_koi8-r.$(LINUX_KMOD_SUFFIX)
324 AUTOLOAD:=$(call AutoLoad,25,nls_koi8-r)
325 $(call KernelPackage/nls/Depends)
326 endef
327
328
329 $(eval $(call KernelPackage,nls-koi8r))
330
331
332 define KernelPackage/nls-utf8
333 SUBMENU:=$(FSMENU)
334 TITLE:=UTF8
335 DESCRIPTION:=Kernel module for NLS UTF8
336 DEPENDS:=+kmod-nls-base
337 KCONFIG:=CONFIG_NLS_UTF8
338 FILES:=$(LINUX_DIR)/fs/nls/nls_utf8.$(LINUX_KMOD_SUFFIX)
339 AUTOLOAD:=$(call AutoLoad,25,nls_utf8)
340 $(call KernelPackage/nls/Depends)
341 endef
342
343
344 $(eval $(call KernelPackage,nls-utf8))