xref: /OK3568_Linux_fs/buildroot/package/fftw/fftw.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# fftw
4#
5################################################################################
6
7FFTW_VERSION = 3.3.8
8FFTW_SITE = http://www.fftw.org
9FFTW_INSTALL_STAGING = YES
10FFTW_LICENSE = GPL-2.0+
11FFTW_LICENSE_FILES = COPYING
12
13# fortran support only enables generation and installation of fortran sources
14ifeq ($(BR2_TOOLCHAIN_HAS_FORTRAN),y)
15FFTW_COMMON_CONF_OPTS += --enable-fortran
16FFTW_COMMON_CONF_ENV += FLIBS="-lgfortran -lm"
17else
18FFTW_COMMON_CONF_OPTS += --disable-fortran
19endif
20
21FFTW_COMMON_CFLAGS = $(TARGET_CFLAGS)
22
23ifeq ($(BR2_PACKAGE_FFTW_FAST),y)
24FFTW_COMMON_CFLAGS += -O3 -ffast-math
25endif
26
27# Generic optimisations
28ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
29FFTW_COMMON_CONF_OPTS += --enable-threads
30FFTW_COMMON_CONF_OPTS += $(if $(BR2_TOOLCHAIN_HAS_OPENMP),--without,--with)-combined-threads
31else
32FFTW_COMMON_CONF_OPTS += --disable-threads
33endif
34FFTW_COMMON_CONF_OPTS += $(if $(BR2_TOOLCHAIN_HAS_OPENMP),--enable,--disable)-openmp
35
36include $(sort $(wildcard package/fftw/*/*.mk))
37