2016-05-12 17:51:24 +03:00
|
|
|
src = @abs_top_srcdir@/module/icp
|
|
|
|
obj = @abs_builddir@
|
|
|
|
|
|
|
|
MODULE := icp
|
|
|
|
|
|
|
|
TARGET_ASM_DIR = @TARGET_ASM_DIR@
|
|
|
|
|
|
|
|
ifeq ($(TARGET_ASM_DIR), asm-x86_64)
|
|
|
|
ASM_SOURCES := asm-x86_64/aes/aeskey.o
|
|
|
|
ASM_SOURCES += asm-x86_64/aes/aes_amd64.o
|
2018-08-02 21:59:24 +03:00
|
|
|
ASM_SOURCES += asm-x86_64/aes/aes_aesni.o
|
|
|
|
ASM_SOURCES += asm-x86_64/modes/gcm_pclmulqdq.o
|
2016-05-12 17:51:24 +03:00
|
|
|
ASM_SOURCES += asm-x86_64/sha1/sha1-x86_64.o
|
|
|
|
ASM_SOURCES += asm-x86_64/sha2/sha256_impl.o
|
2016-06-16 01:47:05 +03:00
|
|
|
ASM_SOURCES += asm-x86_64/sha2/sha512_impl.o
|
2016-05-12 17:51:24 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(TARGET_ASM_DIR), asm-i386)
|
|
|
|
ASM_SOURCES :=
|
|
|
|
endif
|
2017-03-07 23:59:31 +03:00
|
|
|
|
2016-05-12 17:51:24 +03:00
|
|
|
ifeq ($(TARGET_ASM_DIR), asm-generic)
|
|
|
|
ASM_SOURCES :=
|
|
|
|
endif
|
|
|
|
|
|
|
|
obj-$(CONFIG_ZFS) := $(MODULE).o
|
|
|
|
|
2018-01-10 21:49:27 +03:00
|
|
|
asflags-y := -I$(src)/include
|
2018-02-01 02:17:56 +03:00
|
|
|
asflags-y += $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
|
2018-01-10 21:49:27 +03:00
|
|
|
ccflags-y := -I$(src)/include
|
|
|
|
ccflags-y += $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
|
2016-05-12 17:51:24 +03:00
|
|
|
|
|
|
|
$(MODULE)-objs += illumos-crypto.o
|
|
|
|
$(MODULE)-objs += api/kcf_cipher.o
|
|
|
|
$(MODULE)-objs += api/kcf_digest.o
|
|
|
|
$(MODULE)-objs += api/kcf_mac.o
|
|
|
|
$(MODULE)-objs += api/kcf_miscapi.o
|
|
|
|
$(MODULE)-objs += api/kcf_ctxops.o
|
|
|
|
$(MODULE)-objs += core/kcf_callprov.o
|
|
|
|
$(MODULE)-objs += core/kcf_prov_tabs.o
|
|
|
|
$(MODULE)-objs += core/kcf_sched.o
|
|
|
|
$(MODULE)-objs += core/kcf_mech_tabs.o
|
|
|
|
$(MODULE)-objs += core/kcf_prov_lib.o
|
|
|
|
$(MODULE)-objs += spi/kcf_spi.o
|
|
|
|
$(MODULE)-objs += io/aes.o
|
2016-06-16 01:47:05 +03:00
|
|
|
$(MODULE)-objs += io/edonr_mod.o
|
2016-05-12 17:51:24 +03:00
|
|
|
$(MODULE)-objs += io/sha1_mod.o
|
|
|
|
$(MODULE)-objs += io/sha2_mod.o
|
2016-06-16 01:47:05 +03:00
|
|
|
$(MODULE)-objs += io/skein_mod.o
|
2016-05-12 17:51:24 +03:00
|
|
|
$(MODULE)-objs += os/modhash.o
|
|
|
|
$(MODULE)-objs += os/modconf.o
|
|
|
|
$(MODULE)-objs += algs/modes/cbc.o
|
|
|
|
$(MODULE)-objs += algs/modes/ccm.o
|
|
|
|
$(MODULE)-objs += algs/modes/ctr.o
|
|
|
|
$(MODULE)-objs += algs/modes/ecb.o
|
2018-08-02 21:59:24 +03:00
|
|
|
$(MODULE)-objs += algs/modes/gcm_generic.o
|
2016-05-12 17:51:24 +03:00
|
|
|
$(MODULE)-objs += algs/modes/gcm.o
|
|
|
|
$(MODULE)-objs += algs/modes/modes.o
|
2018-08-02 21:59:24 +03:00
|
|
|
$(MODULE)-objs += algs/aes/aes_impl_generic.o
|
2016-05-12 17:51:24 +03:00
|
|
|
$(MODULE)-objs += algs/aes/aes_impl.o
|
|
|
|
$(MODULE)-objs += algs/aes/aes_modes.o
|
2016-06-16 01:47:05 +03:00
|
|
|
$(MODULE)-objs += algs/edonr/edonr.o
|
2016-05-12 17:51:24 +03:00
|
|
|
$(MODULE)-objs += algs/sha1/sha1.o
|
|
|
|
$(MODULE)-objs += algs/sha2/sha2.o
|
2016-06-16 01:47:05 +03:00
|
|
|
$(MODULE)-objs += algs/sha1/sha1.o
|
|
|
|
$(MODULE)-objs += algs/skein/skein.o
|
|
|
|
$(MODULE)-objs += algs/skein/skein_block.o
|
|
|
|
$(MODULE)-objs += algs/skein/skein_iv.o
|
2016-05-12 17:51:24 +03:00
|
|
|
$(MODULE)-objs += $(ASM_SOURCES)
|
|
|
|
|
2018-08-02 21:59:24 +03:00
|
|
|
$(MODULE)-$(CONFIG_X86) += algs/modes/gcm_pclmulqdq.o
|
|
|
|
$(MODULE)-$(CONFIG_X86) += algs/aes/aes_impl_aesni.o
|
|
|
|
$(MODULE)-$(CONFIG_X86) += algs/aes/aes_impl_x86-64.o
|
|
|
|
|
2016-05-12 17:51:24 +03:00
|
|
|
ICP_DIRS = \
|
|
|
|
api \
|
|
|
|
core \
|
|
|
|
spi \
|
|
|
|
io \
|
|
|
|
os \
|
|
|
|
algs \
|
|
|
|
algs/aes \
|
2016-06-16 01:47:05 +03:00
|
|
|
algs/edonr \
|
2016-05-12 17:51:24 +03:00
|
|
|
algs/modes \
|
|
|
|
algs/sha1 \
|
|
|
|
algs/sha2 \
|
2016-06-16 01:47:05 +03:00
|
|
|
algs/skein \
|
2016-05-12 17:51:24 +03:00
|
|
|
asm-x86_64 \
|
|
|
|
asm-x86_64/aes \
|
|
|
|
asm-x86_64/modes \
|
|
|
|
asm-x86_64/sha1 \
|
|
|
|
asm-x86_64/sha2 \
|
|
|
|
asm-i386 \
|
|
|
|
asm-generic
|
|
|
|
|
|
|
|
all:
|
|
|
|
mkdir -p $(ICP_DIRS)
|