move crypto support to a seperate crypto.mk file, split modules into multiple package...
[openwrt/svn-archive/archive.git] / package / kernel / modules / crypto.mk
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 CRYPTO_MENU:=Cryptographic API modules
10
11 define KernelPackage/crypto-core
12 SUBMENU:=$(CRYPTO_MENU)
13 TITLE:=Core CryptoAPI modules
14 KCONFIG:= \
15 CONFIG_CRYPTO=y \
16 CONFIG_CRYPTO_ALGAPI \
17 CONFIG_CRYPTO_BLKCIPHER \
18 CONFIG_CRYPTO_CBC \
19 CONFIG_CRYPTO_DEFLATE \
20 CONFIG_CRYPTO_ECB \
21 CONFIG_CRYPTO_HASH \
22 CONFIG_CRYPTO_MANAGER
23 FILES:= \
24 $(LINUX_DIR)/crypto/crypto_algapi.$(LINUX_KMOD_SUFFIX) \
25 $(LINUX_DIR)/crypto/blkcipher.$(LINUX_KMOD_SUFFIX) \
26 $(LINUX_DIR)/crypto/cbc.$(LINUX_KMOD_SUFFIX) \
27 $(LINUX_DIR)/crypto/deflate.$(LINUX_KMOD_SUFFIX) \
28 $(LINUX_DIR)/crypto/ecb.$(LINUX_KMOD_SUFFIX) \
29 $(LINUX_DIR)/crypto/crypto_hash.$(LINUX_KMOD_SUFFIX) \
30 $(LINUX_DIR)/crypto/cryptomgr.$(LINUX_KMOD_SUFFIX)
31 AUTOLOAD:=$(call AutoLoad,01, \
32 crypto_algapi \
33 cryptomgr \
34 crypto_hash \
35 blkcipher \
36 cbc \
37 ecb \
38 deflate \
39 )
40 endef
41
42 define KernelPackage/crypto-core/2.4
43 FILES:=$(LINUX_DIR)/crypto/deflate.$(LINUX_KMOD_SUFFIX)
44 AUTOLOAD:=$(call AutoLoad,01, deflate)
45 endef
46
47 $(eval $(call KernelPackage,crypto-core))
48
49
50 define KernelPackage/crypto-aes
51 SUBMENU:=$(CRYPTO_MENU)
52 TITLE:=AES cipher CryptoAPI module
53 DEPENDS:=kmod-crypto-core
54 KCONFIG:= \
55 CONFIG_CRYPTO_AES \
56 CONFIG_CRYPTO_AES_586
57 FILES:=$(LINUX_DIR)/crypto/aes.$(LINUX_KMOD_SUFFIX)
58 AUTOLOAD:=$(call AutoLoad,09,aes)
59 endef
60
61 define KernelPackage/crypto-aes/x86-2.6
62 KCONFIG:=CONFIG_CRYPTO_AES_586
63 FILES:=$(LINUX_DIR)/arch/i386/crypto/aes-i586.$(LINUX_KMOD_SUFFIX)
64 AUTOLOAD:=$(call AutoLoad,09,aes-i586)
65 endef
66
67 $(eval $(call KernelPackage,crypto-aes))
68
69
70 define KernelPackage/crypto-arc4
71 SUBMENU:=$(CRYPTO_MENU)
72 TITLE:=ARC4 (RC4) cipher CryptoAPI module
73 DEPENDS:=kmod-crypto-core
74 KCONFIG:=CONFIG_CRYPTO_ARC4
75 FILES:=$(LINUX_DIR)/crypto/arc4.$(LINUX_KMOD_SUFFIX)
76 AUTOLOAD:=$(call AutoLoad,09,arc4)
77 endef
78
79 $(eval $(call KernelPackage,crypto-arc4))
80
81
82 define KernelPackage/crypto-des
83 SUBMENU:=$(CRYPTO_MENU)
84 TITLE:=DES/3DES cipher CryptoAPI module
85 DEPENDS:=kmod-crypto-core
86 KCONFIG:=CONFIG_CRYPTO_AES
87 FILES:=$(LINUX_DIR)/crypto/aes.$(LINUX_KMOD_SUFFIX)
88 AUTOLOAD:=$(call AutoLoad,09,des)
89 endef
90
91 $(eval $(call KernelPackage,crypto-des))
92
93
94 define KernelPackage/crypto-hmac
95 SUBMENU:=$(CRYPTO_MENU)
96 TITLE:=HMAC digest CryptoAPI module
97 DEPENDS:=kmod-crypto-core
98 KCONFIG:=CONFIG_CRYPTO_HMAC
99 FILES:=$(LINUX_DIR)/crypto/hmac.$(LINUX_KMOD_SUFFIX)
100 AUTOLOAD:=$(call AutoLoad,09,hmac)
101 endef
102
103 $(eval $(call KernelPackage,crypto-hmac))
104
105
106 define KernelPackage/crypto-md5
107 SUBMENU:=$(CRYPTO_MENU)
108 TITLE:=MD5 digest CryptoAPI module
109 DEPENDS:=kmod-crypto-core
110 KCONFIG:=CONFIG_CRYPTO_MD5
111 FILES:=$(LINUX_DIR)/crypto/md5.$(LINUX_KMOD_SUFFIX)
112 AUTOLOAD:=$(call AutoLoad,09,md5)
113 endef
114
115 $(eval $(call KernelPackage,crypto-md5))
116
117
118 define KernelPackage/crypto-michael-mic
119 SUBMENU:=$(CRYPTO_MENU)
120 TITLE:=Michael MIC keyed digest CryptoAPI module
121 DEPENDS:=kmod-crypto-core
122 KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
123 FILES:=$(LINUX_DIR)/crypto/michael_mic.$(LINUX_KMOD_SUFFIX)
124 AUTOLOAD:=$(call AutoLoad,09,michael_mic)
125 endef
126
127 $(eval $(call KernelPackage,crypto-michael-mic))
128
129
130 define KernelPackage/crypto-sha1
131 SUBMENU:=$(CRYPTO_MENU)
132 TITLE:=SHA1 digest CryptoAPI module
133 DEPENDS:=kmod-crypto-core
134 KCONFIG:=CONFIG_CRYPTO_SHA1
135 FILES:=$(LINUX_DIR)/crypto/sha1.$(LINUX_KMOD_SUFFIX)
136 AUTOLOAD:=$(call AutoLoad,09,sha1)
137 endef
138
139 $(eval $(call KernelPackage,crypto-sha1))
140
141
142 define KernelPackage/crypto-misc
143 SUBMENU:=$(CRYPTO_MENU)
144 TITLE:=Other CryptoAPI modules
145 DEPENDS:=kmod-crypto-core
146 KCONFIG:= \
147 CONFIG_CRYPTO_ANUBIS \
148 CONFIG_CRYPTO_BLOWFISH \
149 CONFIG_CRYPTO_CAMELLIA \
150 CONFIG_CRYPTO_CAST5 \
151 CONFIG_CRYPTO_CAST6 \
152 CONFIG_CRYPTO_CRC32C \
153 CONFIG_CRYPTO_FCRYPT \
154 CONFIG_CRYPTO_KHAZAD \
155 CONFIG_CRYPTO_MD4 \
156 CONFIG_CRYPTO_SERPENT \
157 CONFIG_CRYPTO_SHA256 \
158 CONFIG_CRYPTO_SHA512 \
159 CONFIG_CRYPTO_TEA \
160 CONFIG_CRYPTO_TGR192 \
161 CONFIG_CRYPTO_TWOFISH \
162 CONFIG_CRYPTO_TWOFISH_586 \
163 CONFIG_CRYPTO_WP512
164 FILES:= \
165 $(LINUX_DIR)/crypto/anubis.$(LINUX_KMOD_SUFFIX) \
166 $(LINUX_DIR)/crypto/blowfish.$(LINUX_KMOD_SUFFIX) \
167 $(LINUX_DIR)/crypto/cast5.$(LINUX_KMOD_SUFFIX) \
168 $(LINUX_DIR)/crypto/cast6.$(LINUX_KMOD_SUFFIX) \
169 $(LINUX_DIR)/crypto/khazad.$(LINUX_KMOD_SUFFIX) \
170 $(LINUX_DIR)/crypto/md4.$(LINUX_KMOD_SUFFIX) \
171 $(LINUX_DIR)/crypto/serpent.$(LINUX_KMOD_SUFFIX) \
172 $(LINUX_DIR)/crypto/sha256.$(LINUX_KMOD_SUFFIX) \
173 $(LINUX_DIR)/crypto/sha512.$(LINUX_KMOD_SUFFIX) \
174 $(LINUX_DIR)/crypto/tea.$(LINUX_KMOD_SUFFIX) \
175 $(LINUX_DIR)/crypto/twofish.$(LINUX_KMOD_SUFFIX) \
176 $(LINUX_DIR)/crypto/wp512.$(LINUX_KMOD_SUFFIX)
177 endef
178
179 define KernelPackage/crypto-misc/2.6
180 FILES+= \
181 $(LINUX_DIR)/crypto/camellia.$(LINUX_KMOD_SUFFIX) \
182 $(LINUX_DIR)/crypto/crc32c.$(LINUX_KMOD_SUFFIX) \
183 $(LINUX_DIR)/crypto/fcrypt.$(LINUX_KMOD_SUFFIX) \
184 $(LINUX_DIR)/crypto/tgr192.$(LINUX_KMOD_SUFFIX)
185 endef
186
187 $(eval $(call KernelPackage,crypto-misc))
188
189
190 define KernelPackage/crypto-null
191 SUBMENU:=$(CRYPTO_MENU)
192 TITLE:=Null CryptoAPI module
193 DEPENDS:=kmod-crypto-core
194 KCONFIG:=CONFIG_CRYPTO_NULL
195 FILES:=$(LINUX_DIR)/crypto/crypto_null.$(LINUX_KMOD_SUFFIX)
196 AUTOLOAD:=$(call AutoLoad,09,crypto_null)
197 endef
198
199 $(eval $(call KernelPackage,crypto-null))
200
201
202 define KernelPackage/crypto-test
203 SUBMENU:=$(CRYPTO_MENU)
204 TITLE:=Test CryptoAPI module
205 DEPENDS:=kmod-crypto-core
206 KCONFIG:=CONFIG_CRYPTO_NULL
207 FILES:=$(LINUX_DIR)/crypto/tcrypt.$(LINUX_KMOD_SUFFIX)
208 AUTOLOAD:=$(call AutoLoad,09,tcrypt)
209 endef
210
211 $(eval $(call KernelPackage,crypto-test))
212