2 # Copyright (C) 2007-2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 PKG_VERSION
:=3.3.6-pl2
15 PKG_SOURCE
:=fftw-
$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=http
://www.fftw.org
17 PKG_HASH
:=a5de35c5c824a78a058ca54278c706cdf3d4abba1c56b63531c2cb05f5d57da2
19 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/fftw-
$(PKG_VERSION
)
22 include $(INCLUDE_DIR
)/package.mk
27 DEPENDS
:=@
!avr32
+libpthread
29 TITLE
:=Fast Fourier transform library
30 URL
:=http
://www.fftw.org
/
31 MAINTAINER
:=Vladimir Ulrich
<admin@evl.su
>
37 TITLE
+= (single precision
)
44 TITLE
+= (long-double precision
)
47 define Package
/fftw3
/description
48 FFTW is a collection of fast C routines for computing the
49 Discrete Fourier Transform in one or more dimensions. It
50 includes complex
, real
, and parallel transforms
, and can
51 handle arbitrary array sizes efficiently.
54 define Package
/fftw3f
/description
55 $(call Package
/fftw3
/description
)
57 This package contains the single precision library.
60 define Package
/fftw3l
/description
61 $(call Package
/fftw3
/description
)
63 This package contains the long-double precision library.
66 TARGET_CFLAGS
+= $(FPIC
)
70 --without-libiconv-prefix \
71 --without-libintl-prefix \
74 --enable-type-prefix \
78 ifeq ($(BUILD_VARIANT
), single
)
83 ifeq ($(BUILD_VARIANT
), long-double
)
89 $(MAKE
) -C
$(PKG_BUILD_DIR
) DESTDIR
="$(PKG_INSTALL_DIR)" install
92 define Build
/InstallDev
93 $(INSTALL_DIR
) $(1)/usr
/include
94 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/fftw3.h
$(1)/usr
/include
95 $(INSTALL_DIR
) $(1)/usr
/lib
96 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libfftw3
*.
{a
,la
} $(1)/usr
/lib
97 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libfftw3
*.so
* $(1)/usr
/lib
98 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
99 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* $(1)/usr
/lib
/pkgconfig
/
102 define Package
/fftw3
/install
103 $(INSTALL_DIR
) $(1)/usr
/lib
104 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libfftw3.so
* $(1)/usr
/lib
/
107 define Package
/fftw3f
/install
108 $(INSTALL_DIR
) $(1)/usr
/lib
109 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libfftw3f.so
* $(1)/usr
/lib
/
112 define Package
/fftw3l
/install
113 $(INSTALL_DIR
) $(1)/usr
/lib
114 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libfftw3l.so
* $(1)/usr
/lib
/
117 $(eval
$(call BuildPackage
,fftw3
))
118 $(eval
$(call BuildPackage
,fftw3f
))
119 $(eval
$(call BuildPackage
,fftw3l
))