diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-01-04 02:40:12 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-01-04 02:40:12 +0000 |
commit | 5bb624d8fb2f1d7e53fa682af893c87ab540134d (patch) | |
tree | 76e49a7392e07606f95ab6e16c203d7892d09d2e /package | |
parent | af7fa11347c8c3dc6b3fbd33a0c34e3e08fc0d12 (diff) | |
download | upstream-5bb624d8fb2f1d7e53fa682af893c87ab540134d.tar.gz upstream-5bb624d8fb2f1d7e53fa682af893c87ab540134d.tar.bz2 upstream-5bb624d8fb2f1d7e53fa682af893c87ab540134d.zip |
clean up the crypto kernel module package and allow some of the crypto modules to be compiled into the kernel (thx to Jose Vasconcellos)
SVN-Revision: 13850
Diffstat (limited to 'package')
-rw-r--r-- | package/kernel/modules/crypto.mk | 48 |
1 files changed, 18 insertions, 30 deletions
diff --git a/package/kernel/modules/crypto.mk b/package/kernel/modules/crypto.mk index 26d0717b65..89ab2d3885 100644 --- a/package/kernel/modules/crypto.mk +++ b/package/kernel/modules/crypto.mk @@ -30,41 +30,29 @@ ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.26)),1) SHA512_SUFFIX:=$(CRYPTO_GENERIC) endif +CRYPTO_MODULES = \ + ALGAPI=crypto_algapi \ + AEAD=aead \ + BLKCIPHER=$(BLKCIPHER_PREFIX)blkcipher \ + MANAGER=cryptomgr \ + HASH=crypto_hash \ + CBC=cbc \ + ECB=ecb \ + HMAC=hmac \ + DEFLATE=deflate + +crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1))) +crypto_file=$(if $($(call crypto_confvar,$(1))),$(LINUX_DIR)/crypto/$(word 2,$(subst =,$(space),$(1))).$(LINUX_KMOD_SUFFIX)) +crypto_name=$(if $($(call crypto_confvar,$(1))),$(word 2,$(subst =,$(space),$(1)))) + # XXX: added CONFIG_CRYPTO_HMAC to KCONFIG so that CONFIG_CRYPTO_HASH is # always set, even if no hash modules are selected define KernelPackage/crypto-core SUBMENU:=$(CRYPTO_MENU) TITLE:=Core CryptoAPI modules - KCONFIG:= \ - CONFIG_CRYPTO=y \ - CONFIG_CRYPTO_AEAD \ - CONFIG_CRYPTO_ALGAPI \ - CONFIG_CRYPTO_BLKCIPHER \ - CONFIG_CRYPTO_CBC \ - CONFIG_CRYPTO_DEFLATE \ - CONFIG_CRYPTO_ECB \ - CONFIG_CRYPTO_HASH \ - CONFIG_CRYPTO_HMAC \ - CONFIG_CRYPTO_MANAGER - FILES:= \ - $(LINUX_DIR)/crypto/crypto_algapi.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/crypto/aead.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/crypto/$(BLKCIPHER_PREFIX)blkcipher.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/crypto/cbc.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/crypto/deflate.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/crypto/ecb.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/crypto/crypto_hash.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/crypto/cryptomgr.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,01, \ - crypto_algapi \ - aead \ - $(BLKCIPHER_PREFIX)blkcipher \ - cryptomgr \ - crypto_hash \ - cbc \ - ecb \ - deflate \ - ) + KCONFIG:=CONFIG_CRYPTO=y $(foreach mod,$(CRYPTO_MODULES),$(call crypto_confvar,$(mod))) + FILES:=$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod))) + AUTOLOAD:=$(call AutoLoad,01,$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod)))) endef define KernelPackage/crypto-core/2.4 |