]> git.proxmox.com Git - mirror_zfs.git/blob - module/icp/Makefile.in
Fix ICP memleak introduced in #4760
[mirror_zfs.git] / module / icp / Makefile.in
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
28 obj-$(CONFIG_ZFS) := $(MODULE).o
29
30 ccflags-y += -I$(src)/include
31 asflags-y += -I$(src)/include
32 asflags-y += $(ZFS_MODULE_CFLAGS)
33
34 $(MODULE)-objs += illumos-crypto.o
35 $(MODULE)-objs += api/kcf_cipher.o
36 $(MODULE)-objs += api/kcf_digest.o
37 $(MODULE)-objs += api/kcf_mac.o
38 $(MODULE)-objs += api/kcf_miscapi.o
39 $(MODULE)-objs += api/kcf_ctxops.o
40 $(MODULE)-objs += core/kcf_callprov.o
41 $(MODULE)-objs += core/kcf_prov_tabs.o
42 $(MODULE)-objs += core/kcf_sched.o
43 $(MODULE)-objs += core/kcf_mech_tabs.o
44 $(MODULE)-objs += core/kcf_prov_lib.o
45 $(MODULE)-objs += spi/kcf_spi.o
46 $(MODULE)-objs += io/aes.o
47 $(MODULE)-objs += io/edonr_mod.o
48 $(MODULE)-objs += io/sha1_mod.o
49 $(MODULE)-objs += io/sha2_mod.o
50 $(MODULE)-objs += io/skein_mod.o
51 $(MODULE)-objs += os/modhash.o
52 $(MODULE)-objs += os/modconf.o
53 $(MODULE)-objs += algs/modes/cbc.o
54 $(MODULE)-objs += algs/modes/ccm.o
55 $(MODULE)-objs += algs/modes/ctr.o
56 $(MODULE)-objs += algs/modes/ecb.o
57 $(MODULE)-objs += algs/modes/gcm.o
58 $(MODULE)-objs += algs/modes/modes.o
59 $(MODULE)-objs += algs/aes/aes_impl.o
60 $(MODULE)-objs += algs/aes/aes_modes.o
61 $(MODULE)-objs += algs/edonr/edonr.o
62 $(MODULE)-objs += algs/sha1/sha1.o
63 $(MODULE)-objs += algs/sha2/sha2.o
64 $(MODULE)-objs += algs/sha1/sha1.o
65 $(MODULE)-objs += algs/skein/skein.o
66 $(MODULE)-objs += algs/skein/skein_block.o
67 $(MODULE)-objs += algs/skein/skein_iv.o
68 $(MODULE)-objs += $(ASM_SOURCES)
69
70 ICP_DIRS = \
71 api \
72 core \
73 spi \
74 io \
75 os \
76 algs \
77 algs/aes \
78 algs/edonr \
79 algs/modes \
80 algs/sha1 \
81 algs/sha2 \
82 algs/skein \
83 asm-x86_64 \
84 asm-x86_64/aes \
85 asm-x86_64/modes \
86 asm-x86_64/sha1 \
87 asm-x86_64/sha2 \
88 asm-i386 \
89 asm-generic
90
91 all:
92 mkdir -p $(ICP_DIRS)