diff --git a/Makefile.am b/Makefile.am index 0d40b9282f8f3a52ba9adffb9805183535e06fef..3050371caccd52f79108e833ce022a47c6e0118a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -3,6 +3,8 @@ ACLOCAL_AMFLAGS = -I m4 lib_LTLIBRARIES = libsharp.la src_sharp = \ + c_utils/c_utils.c \ + c_utils/c_utils.h \ libsharp/sharp.c \ libsharp/sharp_almhelpers.c \ libsharp/sharp_announce.c \ @@ -34,13 +36,13 @@ EXTRA_DIST = \ libsharp_la_SOURCES = $(src_sharp) -#check_PROGRAMS = ffttest -#ffttest_SOURCES = ffttest.c -#ffttest_LDADD = libpocketfft.la -lm +check_PROGRAMS = sharp_testsuite +sharp_testsuite_SOURCES = libsharp/sharp_testsuite.c c_utils/memusage.c c_utils/memusage.h c_utils/walltime_c.c c_utils/walltime_c.h +sharp_testsuite_LDADD = libsharp.la #TESTS = ffttest -AM_CFLAGS = -I$(top_srcdir) +AM_CFLAGS = -I$(top_srcdir)/c_utils -I$(top_srcdir)/libsharp @AM_CFLAGS@ pkgconfigdir = $(libdir)/pkgconfig nodist_pkgconfig_DATA = @PACKAGE_NAME@.pc diff --git a/configure.ac b/configure.ac index 9d8e20334921298e5c3ffab938b0c2886e7fd008..acad8ef9c35e5f892637da974031d3a2e68c7507 100644 --- a/configure.ac +++ b/configure.ac @@ -69,12 +69,49 @@ AX_CHECK_COMPILE_FLAG([-fno-rounding-math],[CFLAGS="$CFLAGS -fno-rounding-math"] AX_CHECK_COMPILE_FLAG([-fno-signaling-nans],[CFLAGS="$CFLAGS -fno-signaling-nans"]) AX_CHECK_COMPILE_FLAG([-fcx-limited-range],[CFLAGS="$CFLAGS -fcx-limited-range"]) +# adding the lib to the files to link +LIBS="-lm" +LIBS="-lpocketfft $LIBS" +# introduce the optional configure parameter for a non-standard install prefix of XXX +AC_ARG_WITH([pocketfft], + [AS_HELP_STRING([--with-pocketfft=prefix], + [try this for a non-standard install prefix of the pocketfft library])], + [POCKETFFTPATHSET=1], + [POCKETFFTPATHSET=0]) + +# if optional parameter used, extend path flags for compliler and linker +if test $POCKETFFTPATHSET = 1 ; then + # extend the compiler and linker flags according to the path set + AM_CFLAGS="$AM_CFLAGS -I$with_pocketfft/include" + AM_LDFLAGS="$AM_LDFLAGS -L$with_pocketfft/lib" +fi + +########################################################################## +# check for pocketfft +########################################################################## +OLD_CFLAGS=$CFLAGS; +OLD_LDFLAGS=$LDFLAGS; +CFLAGS="$AM_CFLAGS $CFLAGS" +LDFLAGS="$AM_LDFLAGS $LDFLAGS" +AC_CHECK_HEADERS([pocketfft/pocketfft.h], + [pocketfft_header_found=yes; break;]) + +AS_IF([test "x$pocketfft_header_found" != "xyes"], + [AC_MSG_ERROR([Unable to find pocketfft header])]) + +AC_SEARCH_LIBS([make_rfft_plan],[pocketfft],,AC_MSG_ERROR([pocketfft not found])) +CFLAGS=$OLD_CFLAGS +LDFLAGS=$OLD_LDFLAGS + AC_PROG_LIBTOOL dnl dnl Create pkgconfig .pc file. dnl AX_CREATE_PKGCONFIG_INFO(,,,,[]) +AC_SUBST([LIBS]) +AC_SUBST([AM_CFLAGS]) +AC_SUBST([AM_LDFLAGS]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT