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