]>
Commit | Line | Data |
---|---|---|
0b04990a TC |
1 | src = @abs_top_srcdir@/module/icp |
2 | obj = @abs_builddir@ | |
3 | ||
4 | MODULE := icp | |
5 | ||
6 | TARGET_ASM_DIR = @TARGET_ASM_DIR@ | |
7 | ||
8 | ifeq ($(TARGET_ASM_DIR), asm-x86_64) | |
9 | ASM_SOURCES := asm-x86_64/aes/aeskey.o | |
10 | ASM_SOURCES += asm-x86_64/aes/aes_amd64.o | |
010d1247 NL |
11 | ASM_SOURCES += asm-x86_64/aes/aes_aesni.o |
12 | ASM_SOURCES += asm-x86_64/modes/gcm_pclmulqdq.o | |
0b04990a TC |
13 | ASM_SOURCES += asm-x86_64/sha1/sha1-x86_64.o |
14 | ASM_SOURCES += asm-x86_64/sha2/sha256_impl.o | |
3c67d83a | 15 | ASM_SOURCES += asm-x86_64/sha2/sha512_impl.o |
0b04990a TC |
16 | endif |
17 | ||
18 | ifeq ($(TARGET_ASM_DIR), asm-i386) | |
19 | ASM_SOURCES := | |
20 | endif | |
650383f2 | 21 | |
0b04990a TC |
22 | ifeq ($(TARGET_ASM_DIR), asm-generic) |
23 | ASM_SOURCES := | |
24 | endif | |
25 | ||
0b04990a TC |
26 | obj-$(CONFIG_ZFS) := $(MODULE).o |
27 | ||
fed90353 | 28 | asflags-y := -I$(src)/include |
a73c9493 | 29 | asflags-y += $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS) |
fed90353 BB |
30 | ccflags-y := -I$(src)/include |
31 | ccflags-y += $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS) | |
0b04990a TC |
32 | |
33 | $(MODULE)-objs += illumos-crypto.o | |
34 | $(MODULE)-objs += api/kcf_cipher.o | |
35 | $(MODULE)-objs += api/kcf_digest.o | |
36 | $(MODULE)-objs += api/kcf_mac.o | |
37 | $(MODULE)-objs += api/kcf_miscapi.o | |
38 | $(MODULE)-objs += api/kcf_ctxops.o | |
39 | $(MODULE)-objs += core/kcf_callprov.o | |
40 | $(MODULE)-objs += core/kcf_prov_tabs.o | |
41 | $(MODULE)-objs += core/kcf_sched.o | |
42 | $(MODULE)-objs += core/kcf_mech_tabs.o | |
43 | $(MODULE)-objs += core/kcf_prov_lib.o | |
44 | $(MODULE)-objs += spi/kcf_spi.o | |
45 | $(MODULE)-objs += io/aes.o | |
3c67d83a | 46 | $(MODULE)-objs += io/edonr_mod.o |
0b04990a TC |
47 | $(MODULE)-objs += io/sha1_mod.o |
48 | $(MODULE)-objs += io/sha2_mod.o | |
3c67d83a | 49 | $(MODULE)-objs += io/skein_mod.o |
0b04990a TC |
50 | $(MODULE)-objs += os/modhash.o |
51 | $(MODULE)-objs += os/modconf.o | |
52 | $(MODULE)-objs += algs/modes/cbc.o | |
53 | $(MODULE)-objs += algs/modes/ccm.o | |
54 | $(MODULE)-objs += algs/modes/ctr.o | |
55 | $(MODULE)-objs += algs/modes/ecb.o | |
010d1247 | 56 | $(MODULE)-objs += algs/modes/gcm_generic.o |
0b04990a TC |
57 | $(MODULE)-objs += algs/modes/gcm.o |
58 | $(MODULE)-objs += algs/modes/modes.o | |
010d1247 | 59 | $(MODULE)-objs += algs/aes/aes_impl_generic.o |
0b04990a TC |
60 | $(MODULE)-objs += algs/aes/aes_impl.o |
61 | $(MODULE)-objs += algs/aes/aes_modes.o | |
3c67d83a | 62 | $(MODULE)-objs += algs/edonr/edonr.o |
0b04990a TC |
63 | $(MODULE)-objs += algs/sha1/sha1.o |
64 | $(MODULE)-objs += algs/sha2/sha2.o | |
3c67d83a TH |
65 | $(MODULE)-objs += algs/sha1/sha1.o |
66 | $(MODULE)-objs += algs/skein/skein.o | |
67 | $(MODULE)-objs += algs/skein/skein_block.o | |
68 | $(MODULE)-objs += algs/skein/skein_iv.o | |
0b04990a TC |
69 | $(MODULE)-objs += $(ASM_SOURCES) |
70 | ||
010d1247 NL |
71 | $(MODULE)-$(CONFIG_X86) += algs/modes/gcm_pclmulqdq.o |
72 | $(MODULE)-$(CONFIG_X86) += algs/aes/aes_impl_aesni.o | |
73 | $(MODULE)-$(CONFIG_X86) += algs/aes/aes_impl_x86-64.o | |
74 | ||
0b04990a TC |
75 | ICP_DIRS = \ |
76 | api \ | |
77 | core \ | |
78 | spi \ | |
79 | io \ | |
80 | os \ | |
81 | algs \ | |
82 | algs/aes \ | |
3c67d83a | 83 | algs/edonr \ |
0b04990a TC |
84 | algs/modes \ |
85 | algs/sha1 \ | |
86 | algs/sha2 \ | |
3c67d83a | 87 | algs/skein \ |
0b04990a TC |
88 | asm-x86_64 \ |
89 | asm-x86_64/aes \ | |
90 | asm-x86_64/modes \ | |
91 | asm-x86_64/sha1 \ | |
92 | asm-x86_64/sha2 \ | |
93 | asm-i386 \ | |
94 | asm-generic | |
95 | ||
96 | all: | |
97 | mkdir -p $(ICP_DIRS) |