]>
Commit | Line | Data |
---|---|---|
cae5b340 AX |
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 | |
11 | ASM_SOURCES += asm-x86_64/aes/aes_intel.o | |
12 | ASM_SOURCES += asm-x86_64/modes/gcm_intel.o | |
13 | ASM_SOURCES += asm-x86_64/sha1/sha1-x86_64.o | |
14 | ASM_SOURCES += asm-x86_64/sha2/sha256_impl.o | |
15 | ASM_SOURCES += asm-x86_64/sha2/sha512_impl.o | |
16 | endif | |
17 | ||
18 | ifeq ($(TARGET_ASM_DIR), asm-i386) | |
19 | ASM_SOURCES := | |
20 | endif | |
21 | ||
22 | ifeq ($(TARGET_ASM_DIR), asm-generic) | |
23 | ASM_SOURCES := | |
24 | endif | |
25 | ||
26 | EXTRA_CFLAGS = $(ZFS_MODULE_CFLAGS) @KERNELCPPFLAGS@ | |
27 | EXTRA_AFLAGS = $(ZFS_MODULE_CFLAGS) @KERNELCPPFLAGS@ | |
28 | ||
29 | obj-$(CONFIG_ZFS) := $(MODULE).o | |
30 | ||
31 | ccflags-y += -I$(src)/include | |
32 | asflags-y += -I$(src)/include | |
33 | asflags-y += $(ZFS_MODULE_CFLAGS) | |
34 | ||
35 | $(MODULE)-objs += illumos-crypto.o | |
36 | $(MODULE)-objs += api/kcf_cipher.o | |
37 | $(MODULE)-objs += api/kcf_digest.o | |
38 | $(MODULE)-objs += api/kcf_mac.o | |
39 | $(MODULE)-objs += api/kcf_miscapi.o | |
40 | $(MODULE)-objs += api/kcf_ctxops.o | |
41 | $(MODULE)-objs += core/kcf_callprov.o | |
42 | $(MODULE)-objs += core/kcf_prov_tabs.o | |
43 | $(MODULE)-objs += core/kcf_sched.o | |
44 | $(MODULE)-objs += core/kcf_mech_tabs.o | |
45 | $(MODULE)-objs += core/kcf_prov_lib.o | |
46 | $(MODULE)-objs += spi/kcf_spi.o | |
47 | $(MODULE)-objs += io/aes.o | |
48 | $(MODULE)-objs += io/edonr_mod.o | |
49 | $(MODULE)-objs += io/sha1_mod.o | |
50 | $(MODULE)-objs += io/sha2_mod.o | |
51 | $(MODULE)-objs += io/skein_mod.o | |
52 | $(MODULE)-objs += os/modhash.o | |
53 | $(MODULE)-objs += os/modconf.o | |
54 | $(MODULE)-objs += algs/modes/cbc.o | |
55 | $(MODULE)-objs += algs/modes/ccm.o | |
56 | $(MODULE)-objs += algs/modes/ctr.o | |
57 | $(MODULE)-objs += algs/modes/ecb.o | |
58 | $(MODULE)-objs += algs/modes/gcm.o | |
59 | $(MODULE)-objs += algs/modes/modes.o | |
60 | $(MODULE)-objs += algs/aes/aes_impl.o | |
61 | $(MODULE)-objs += algs/aes/aes_modes.o | |
62 | $(MODULE)-objs += algs/edonr/edonr.o | |
63 | $(MODULE)-objs += algs/sha1/sha1.o | |
64 | $(MODULE)-objs += algs/sha2/sha2.o | |
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 | |
69 | $(MODULE)-objs += $(ASM_SOURCES) | |
70 | ||
71 | ICP_DIRS = \ | |
72 | api \ | |
73 | core \ | |
74 | spi \ | |
75 | io \ | |
76 | os \ | |
77 | algs \ | |
78 | algs/aes \ | |
79 | algs/edonr \ | |
80 | algs/modes \ | |
81 | algs/sha1 \ | |
82 | algs/sha2 \ | |
83 | algs/skein \ | |
84 | asm-x86_64 \ | |
85 | asm-x86_64/aes \ | |
86 | asm-x86_64/modes \ | |
87 | asm-x86_64/sha1 \ | |
88 | asm-x86_64/sha2 \ | |
89 | asm-i386 \ | |
90 | asm-generic | |
91 | ||
92 | all: | |
93 | mkdir -p $(ICP_DIRS) |