annotate fft/fftw/fftw-3.3.4/Makefile.am @ 40:223f770b5341 kissfft-double tip

Try a double-precision kissfft
author Chris Cannam
date Wed, 07 Sep 2016 10:40:32 +0100
parents 26056e866c29
children
rev   line source
Chris@19 1 OPTIONS_AUTOMAKE=gnu
Chris@19 2 lib_LTLIBRARIES = libfftw3@PREC_SUFFIX@.la
Chris@19 3
Chris@19 4 # pkgincludedir = $(includedir)/fftw3@PREC_SUFFIX@
Chris@19 5 # nodist_pkginclude_HEADERS = config.h
Chris@19 6
Chris@19 7 # recompile genfft if maintainer mode is true
Chris@19 8 if MAINTAINER_MODE
Chris@19 9 GENFFT = genfft
Chris@19 10 else
Chris@19 11 GENFFT =
Chris@19 12 endif
Chris@19 13
Chris@19 14 ACLOCAL_AMFLAGS=-I m4
Chris@19 15
Chris@19 16 # when using combined thread libraries (necessary on Windows), we want
Chris@19 17 # to build threads/ first, because libfftw3_threads is added to
Chris@19 18 # libfftw3.
Chris@19 19 #
Chris@19 20 # Otherwise, we want to build libfftw3_threads after libfftw3
Chris@19 21 # so that we can track the fact that libfftw3_threads depends upon
Chris@19 22 # libfftw3.
Chris@19 23 #
Chris@19 24 # This is the inescapable result of combining three bad ideas
Chris@19 25 # (threads, Windows, and shared libraries).
Chris@19 26 #
Chris@19 27 if COMBINED_THREADS
Chris@19 28 CHICKEN_EGG=threads .
Chris@19 29 else
Chris@19 30 CHICKEN_EGG=. threads
Chris@19 31 endif
Chris@19 32
Chris@19 33 SUBDIRS=support $(GENFFT) kernel simd-support dft rdft reodft api \
Chris@19 34 libbench2 $(CHICKEN_EGG) tests mpi doc tools m4
Chris@19 35 EXTRA_DIST=COPYRIGHT bootstrap.sh CONVENTIONS fftw.pc.in
Chris@19 36
Chris@19 37 SIMD_LIBS = \
Chris@19 38 simd-support/libsimd_support.la \
Chris@19 39 simd-support/libsimd_sse2_nonportable.la
Chris@19 40
Chris@19 41 if HAVE_SSE2
Chris@19 42 SSE2_LIBS = dft/simd/sse2/libdft_sse2_codelets.la \
Chris@19 43 rdft/simd/sse2/librdft_sse2_codelets.la
Chris@19 44 endif
Chris@19 45
Chris@19 46 if HAVE_AVX
Chris@19 47 AVX_LIBS = dft/simd/avx/libdft_avx_codelets.la \
Chris@19 48 rdft/simd/avx/librdft_avx_codelets.la
Chris@19 49 endif
Chris@19 50
Chris@19 51 if HAVE_ALTIVEC
Chris@19 52 ALTIVEC_LIBS = dft/simd/altivec/libdft_altivec_codelets.la \
Chris@19 53 rdft/simd/altivec/librdft_altivec_codelets.la
Chris@19 54 endif
Chris@19 55
Chris@19 56 if HAVE_NEON
Chris@19 57 NEON_LIBS = dft/simd/neon/libdft_neon_codelets.la \
Chris@19 58 rdft/simd/neon/librdft_neon_codelets.la
Chris@19 59 endif
Chris@19 60
Chris@19 61 if THREADS
Chris@19 62 if COMBINED_THREADS
Chris@19 63 COMBINED_THREADLIBS=threads/libfftw3@PREC_SUFFIX@_threads.la
Chris@19 64 endif
Chris@19 65 endif
Chris@19 66
Chris@19 67 libfftw3@PREC_SUFFIX@_la_SOURCES =
Chris@19 68
Chris@19 69 libfftw3@PREC_SUFFIX@_la_LIBADD = \
Chris@19 70 kernel/libkernel.la \
Chris@19 71 dft/libdft.la \
Chris@19 72 dft/scalar/libdft_scalar.la \
Chris@19 73 dft/scalar/codelets/libdft_scalar_codelets.la \
Chris@19 74 rdft/librdft.la \
Chris@19 75 rdft/scalar/librdft_scalar.la \
Chris@19 76 rdft/scalar/r2cf/librdft_scalar_r2cf.la \
Chris@19 77 rdft/scalar/r2cb/librdft_scalar_r2cb.la \
Chris@19 78 rdft/scalar/r2r/librdft_scalar_r2r.la \
Chris@19 79 reodft/libreodft.la \
Chris@19 80 api/libapi.la \
Chris@19 81 $(SIMD_LIBS) $(SSE2_LIBS) $(AVX_LIBS) $(ALTIVEC_LIBS) $(NEON_LIBS) \
Chris@19 82 $(COMBINED_THREADLIBS)
Chris@19 83
Chris@19 84 if QUAD
Chris@19 85 # cannot use -no-undefined since dependent on libquadmath
Chris@19 86 libfftw3@PREC_SUFFIX@_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
Chris@19 87 else
Chris@19 88 libfftw3@PREC_SUFFIX@_la_LDFLAGS = -no-undefined -version-info \
Chris@19 89 @SHARED_VERSION_INFO@
Chris@19 90 endif
Chris@19 91
Chris@19 92 fftw3@PREC_SUFFIX@.pc: fftw.pc
Chris@19 93 cp -f fftw.pc fftw3@PREC_SUFFIX@.pc
Chris@19 94 pkgconfigdir = $(libdir)/pkgconfig
Chris@19 95 pkgconfig_DATA = fftw3@PREC_SUFFIX@.pc
Chris@19 96
Chris@19 97 WISDOM_DIR = /etc/fftw
Chris@19 98 WISDOM = wisdom@PREC_SUFFIX@
Chris@19 99
Chris@19 100 WISDOM_TIME=12 # default to 12-hour limit, i.e. overnight
Chris@19 101 WISDOM_FLAGS=--verbose --canonical --time-limit=$(WISDOM_TIME)
Chris@19 102
Chris@19 103 wisdom:
Chris@19 104 tools/fftw@PREC_SUFFIX@-wisdom -o $@ $(WISDOM_FLAGS)
Chris@19 105
Chris@19 106 install-wisdom: wisdom
Chris@19 107 $(mkinstalldirs) $(WISDOM_DIR)
Chris@19 108 $(INSTALL_DATA) wisdom $(WISDOM_DIR)/$(WISDOM)