aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcr-marcstevens <github@marc-stevens.nl>2017-02-28 20:58:31 +0100
committercr-marcstevens <github@marc-stevens.nl>2017-02-28 20:58:31 +0100
commitec0ddf3d6041989463a584fe2ca0d241f7248e43 (patch)
tree162f887bdccbca0a6bbb1dafd10c0934111e2062
parent9327ac1257772bde67c0fa0038265c1bf7c56f86 (diff)
downloadsha1collisiondetection-ec0ddf3d6041989463a584fe2ca0d241f7248e43.tar.gz
fixed Makefile to exclude unnecessary simd C files
-rw-r--r--Makefile8
1 files changed, 7 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index ebe451a..e1da461 100644
--- a/Makefile
+++ b/Makefile
@@ -40,6 +40,7 @@ HAVENEON=0
ifeq ($(TARGET),rpi2)
HAVENEON=1
TARGETCFLAGS=-mfpu=neon
+FS_LIB_SIMD+=$(wildcard ${LIB_DIR}/*_neon128.c)
endif
ifeq ($(TARGET),x86)
@@ -52,6 +53,7 @@ endif
ifeq ($(HAVEMMX),1)
MMXFLAGS=-mmmx
SIMDCONFIG+= -DHAVE_MMX
+FS_LIB_SIMD+=$(wildcard ${LIB_DIR}/*_mmx64.c)
else
SIMDCONFIG+= -DNO_HAVE_MMX
endif
@@ -59,6 +61,7 @@ endif
ifeq ($(HAVESSE),1)
SSEFLAGS=-msse -msse2
SIMDCONFIG+= -DHAVE_SSE
+FS_LIB_SIMD+=$(wildcard ${LIB_DIR}/*_sse128.c)
else
SIMDCONFIG+= -DNO_HAVE_SSE
endif
@@ -66,6 +69,7 @@ endif
ifeq ($(HAVEAVX),1)
AVXFLAGS=-mavx -mavx2
SIMDCONFIG+= -DHAVE_AVX
+FS_LIB_SIMD+=$(wildcard ${LIB_DIR}/*_avx256.c)
else
SIMDCONFIG+= -DNO_HAVE_AVX
endif
@@ -73,6 +77,7 @@ endif
ifeq ($(HAVENEON),1)
NEONFLAGS=-mfpu=neon
SIMDCONFIG+= -DHAVE_NEON
+FS_LIB_SIMD+=$(wildcard ${LIB_DIR}/*_neon128.c)
else
SIMDCONFIG+= -DNO_HAVE_NEON
endif
@@ -91,7 +96,8 @@ SRC_DIR=src
SRC_DEP_DIR=dep_src
SRC_OBJ_DIR=obj_src
-FS_LIB=$(wildcard ${LIB_DIR}/*.c)
+FS_LIB=$(filter-out $(wildcard ${LIB_DIR}/*_simd_*.c),$(wildcard ${LIB_DIR}/*.c))
+FS_LIB+=$(FS_LIB_SIMD)
FS_SRC=$(wildcard ${SRC_DIR}/*.c)
FS_OBJ_LIB=$(FS_LIB:${LIB_DIR}/%.c=${LIB_OBJ_DIR}/%.lo)
FS_OBJ_SRC=$(FS_SRC:${SRC_DIR}/%.c=${SRC_OBJ_DIR}/%.lo)