mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 10:01:01 +03:00
70835c5b75
Over the years several slightly different approaches were used in the Makefiles to determine the target architecture. This change updates both the build system and Makefile to handle this in a consistent fashion. TARGET_CPU is set to i386, x86_64, powerpc, aarch6 or sparc64 and made available in the Makefiles to be used as appropriate. Reviewed-by: Ryan Moeller <ryan@ixsystems.com> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #9848
85 lines
2.4 KiB
Makefile
85 lines
2.4 KiB
Makefile
src = @abs_top_srcdir@/module/icp
|
|
obj = @abs_builddir@
|
|
|
|
MODULE := icp
|
|
|
|
obj-$(CONFIG_ZFS) := $(MODULE).o
|
|
|
|
asflags-y := -I$(src)/include
|
|
asflags-y += $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
|
|
ccflags-y := -I$(src)/include
|
|
ccflags-y += $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
|
|
|
|
$(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
|
|
$(MODULE)-objs += io/edonr_mod.o
|
|
$(MODULE)-objs += io/sha1_mod.o
|
|
$(MODULE)-objs += io/sha2_mod.o
|
|
$(MODULE)-objs += io/skein_mod.o
|
|
$(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
|
|
$(MODULE)-objs += algs/modes/gcm_generic.o
|
|
$(MODULE)-objs += algs/modes/gcm.o
|
|
$(MODULE)-objs += algs/modes/modes.o
|
|
$(MODULE)-objs += algs/aes/aes_impl_generic.o
|
|
$(MODULE)-objs += algs/aes/aes_impl.o
|
|
$(MODULE)-objs += algs/aes/aes_modes.o
|
|
$(MODULE)-objs += algs/edonr/edonr.o
|
|
$(MODULE)-objs += algs/sha1/sha1.o
|
|
$(MODULE)-objs += algs/sha2/sha2.o
|
|
$(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
|
|
|
|
$(MODULE)-$(CONFIG_X86_64) += asm-x86_64/aes/aeskey.o
|
|
$(MODULE)-$(CONFIG_X86_64) += asm-x86_64/aes/aes_amd64.o
|
|
$(MODULE)-$(CONFIG_X86_64) += asm-x86_64/aes/aes_aesni.o
|
|
$(MODULE)-$(CONFIG_X86_64) += asm-x86_64/modes/gcm_pclmulqdq.o
|
|
$(MODULE)-$(CONFIG_X86_64) += asm-x86_64/sha1/sha1-x86_64.o
|
|
$(MODULE)-$(CONFIG_X86_64) += asm-x86_64/sha2/sha256_impl.o
|
|
$(MODULE)-$(CONFIG_X86_64) += asm-x86_64/sha2/sha512_impl.o
|
|
|
|
$(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
|
|
|
|
ICP_DIRS = \
|
|
api \
|
|
core \
|
|
spi \
|
|
io \
|
|
os \
|
|
algs \
|
|
algs/aes \
|
|
algs/edonr \
|
|
algs/modes \
|
|
algs/sha1 \
|
|
algs/sha2 \
|
|
algs/skein \
|
|
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)
|