require all CONFIG_* symbols listed in its KCONFIG to be set to m in order to actuall...
[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))