45 lines · 1.4 KB · Makefile
RawDownload
# SPDX-License-Identifier: GPL-2.0 CONTEXT_ANALYSIS := y ccflags-y			+= -I $(src) obj-$(CONFIG_XOR_BLOCKS)	+= xor.o xor-y				+= xor-core.oxor-y				+= xor-8regs.oxor-y				+= xor-32regs.oxor-y				+= xor-8regs-prefetch.oxor-y				+= xor-32regs-prefetch.o ifeq ($(CONFIG_XOR_BLOCKS_ARCH),y)CFLAGS_xor-core.o		+= -I$(src)/$(SRCARCH)endif xor-$(CONFIG_ALPHA)		+= alpha/xor.oxor-$(CONFIG_ARM)		+= arm/xor.oifeq ($(CONFIG_ARM),y)xor-$(CONFIG_KERNEL_MODE_NEON)	+= xor-neon.o arm/xor-neon-glue.oendifxor-$(CONFIG_ARM64)		+= xor-neon.o arm64/xor-eor3.o \				   arm64/xor-neon-glue.oxor-$(CONFIG_CPU_HAS_LSX)	+= loongarch/xor_simd.oxor-$(CONFIG_CPU_HAS_LSX)	+= loongarch/xor_simd_glue.oxor-$(CONFIG_ALTIVEC)		+= powerpc/xor_vmx.o powerpc/xor_vmx_glue.oxor-$(CONFIG_RISCV_ISA_V)	+= riscv/xor.o riscv/xor-glue.oxor-$(CONFIG_SPARC32)		+= sparc/xor-sparc32.oxor-$(CONFIG_SPARC64)		+= sparc/xor-sparc64.o sparc/xor-sparc64-glue.oxor-$(CONFIG_S390)		+= s390/xor.oxor-$(CONFIG_X86_32)		+= x86/xor-avx.o x86/xor-sse.o x86/xor-mmx.oxor-$(CONFIG_X86_64)		+= x86/xor-avx.o x86/xor-sse.oobj-y				+= tests/ CFLAGS_xor-neon.o		+= $(CC_FLAGS_FPU) -I$(src)/$(SRCARCH)CFLAGS_REMOVE_xor-neon.o	+= $(CC_FLAGS_NO_FPU) CFLAGS_arm64/xor-eor3.o		+= $(CC_FLAGS_FPU)CFLAGS_REMOVE_arm64/xor-eor3.o	+= $(CC_FLAGS_NO_FPU) CFLAGS_powerpc/xor_vmx.o	+= -mhard-float -maltivec \				   $(call cc-option,-mabi=altivec) \				   -isystem $(shell $(CC) -print-file-name=include)