Changeset 13850


Ignore:
Timestamp:
2009-01-04T03:40:12+01:00 (9 years ago)
Author:
nbd
Message:

clean up the crypto kernel module package and allow some of the crypto modules to be compiled into the kernel (thx to Jose Vasconcellos)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/kernel/modules/crypto.mk

    r13603 r13850  
    3131endif 
    3232 
     33CRYPTO_MODULES = \ 
     34        ALGAPI=crypto_algapi \ 
     35        AEAD=aead \ 
     36        BLKCIPHER=$(BLKCIPHER_PREFIX)blkcipher \ 
     37        MANAGER=cryptomgr \ 
     38        HASH=crypto_hash \ 
     39        CBC=cbc \ 
     40        ECB=ecb \ 
     41        HMAC=hmac \ 
     42        DEFLATE=deflate 
     43 
     44crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1))) 
     45crypto_file=$(if $($(call crypto_confvar,$(1))),$(LINUX_DIR)/crypto/$(word 2,$(subst =,$(space),$(1))).$(LINUX_KMOD_SUFFIX)) 
     46crypto_name=$(if $($(call crypto_confvar,$(1))),$(word 2,$(subst =,$(space),$(1)))) 
     47 
    3348# XXX: added CONFIG_CRYPTO_HMAC to KCONFIG so that CONFIG_CRYPTO_HASH is 
    3449# always set, even if no hash modules are selected 
     
    3651  SUBMENU:=$(CRYPTO_MENU) 
    3752  TITLE:=Core CryptoAPI modules 
    38   KCONFIG:= \ 
    39         CONFIG_CRYPTO=y \ 
    40         CONFIG_CRYPTO_AEAD \ 
    41         CONFIG_CRYPTO_ALGAPI \ 
    42         CONFIG_CRYPTO_BLKCIPHER \ 
    43         CONFIG_CRYPTO_CBC \ 
    44         CONFIG_CRYPTO_DEFLATE \ 
    45         CONFIG_CRYPTO_ECB \ 
    46         CONFIG_CRYPTO_HASH \ 
    47         CONFIG_CRYPTO_HMAC \ 
    48         CONFIG_CRYPTO_MANAGER 
    49   FILES:= \ 
    50         $(LINUX_DIR)/crypto/crypto_algapi.$(LINUX_KMOD_SUFFIX) \ 
    51         $(LINUX_DIR)/crypto/aead.$(LINUX_KMOD_SUFFIX) \ 
    52         $(LINUX_DIR)/crypto/$(BLKCIPHER_PREFIX)blkcipher.$(LINUX_KMOD_SUFFIX) \ 
    53         $(LINUX_DIR)/crypto/cbc.$(LINUX_KMOD_SUFFIX) \ 
    54         $(LINUX_DIR)/crypto/deflate.$(LINUX_KMOD_SUFFIX) \ 
    55         $(LINUX_DIR)/crypto/ecb.$(LINUX_KMOD_SUFFIX) \ 
    56         $(LINUX_DIR)/crypto/crypto_hash.$(LINUX_KMOD_SUFFIX) \ 
    57         $(LINUX_DIR)/crypto/cryptomgr.$(LINUX_KMOD_SUFFIX) 
    58   AUTOLOAD:=$(call AutoLoad,01, \ 
    59         crypto_algapi \ 
    60         aead \ 
    61         $(BLKCIPHER_PREFIX)blkcipher \ 
    62         cryptomgr \ 
    63         crypto_hash \ 
    64         cbc \ 
    65         ecb \ 
    66         deflate \ 
    67   ) 
     53  KCONFIG:=CONFIG_CRYPTO=y $(foreach mod,$(CRYPTO_MODULES),$(call crypto_confvar,$(mod))) 
     54  FILES:=$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod))) 
     55  AUTOLOAD:=$(call AutoLoad,01,$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod)))) 
    6856endef 
    6957 
Note: See TracChangeset for help on using the changeset viewer.