diff --git a/Makefile.am b/Makefile.am index b0b09ee3a7b393f3cd653dfdaa43cad392765b0d..0dfc6e138325481efd218b0dd41b3697ad6c9c37 100644 --- a/Makefile.am +++ b/Makefile.am @@ -18,6 +18,8 @@ libsharp_la_SOURCES = \ libsharp/sharp_vecsupport.h \ libsharp/sharp_ylmgen_c.h +if HAVE_MULTIARCH + libavx_la_SOURCES = libsharp/sharp_core_inc.c libavx2_la_SOURCES = libsharp/sharp_core_inc.c libfma_la_SOURCES = libsharp/sharp_core_inc.c @@ -26,8 +28,16 @@ libavx512f_la_SOURCES = libsharp/sharp_core_inc.c noinst_LTLIBRARIES = libavx.la libavx2.la libfma.la libfma4.la libavx512f.la +libavx_la_CFLAGS = ${AM_CFLAGS} -mavx -DARCH=avx +libavx2_la_CFLAGS = ${AM_CFLAGS} -mavx2 -DARCH=avx2 +libfma_la_CFLAGS = ${AM_CFLAGS} -mfma -DARCH=fma +libfma4_la_CFLAGS = ${AM_CFLAGS} -mfma4 -DARCH=fma4 +libavx512f_la_CFLAGS = ${AM_CFLAGS} -mavx512f -DARCH=avx512f + libsharp_la_LIBADD = libavx.la libavx2.la libfma.la libfma4.la libavx512f.la +endif + include_HEADERS = \ libsharp/sharp.h \ libsharp/sharp_geomhelpers.h \ @@ -45,12 +55,6 @@ TESTS = runtest.sh AM_CFLAGS = -I$(top_srcdir)/c_utils -I$(top_srcdir)/libsharp @AM_CFLAGS@ -libavx_la_CFLAGS = ${AM_CFLAGS} -mavx -DARCH=avx -libavx2_la_CFLAGS = ${AM_CFLAGS} -mavx2 -DARCH=avx2 -libfma_la_CFLAGS = ${AM_CFLAGS} -mfma -DARCH=fma -libfma4_la_CFLAGS = ${AM_CFLAGS} -mfma4 -DARCH=fma4 -libavx512f_la_CFLAGS = ${AM_CFLAGS} -mavx512f -DARCH=avx512f - pkgconfigdir = $(libdir)/pkgconfig nodist_pkgconfig_DATA = @PACKAGE_NAME@.pc diff --git a/configure.ac b/configure.ac index 1264b17d9521770b2e395f1571753c0dbf5f8504..a619d3fe0610aad98d3c4dbabcd8fb1b10597157 100644 --- a/configure.ac +++ b/configure.ac @@ -33,6 +33,9 @@ LIBS="-lm" AC_PROG_LIBTOOL +tmpval=`echo $CFLAGS | grep -c '\-DMULTIARCH'` +AM_CONDITIONAL([HAVE_MULTIARCH], [test $tmpval -gt 0]) + dnl dnl Create pkgconfig .pc file. dnl