2 # Copyright (C) 2007-2010 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
14 PKG_SOURCE:=fftw-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://www.fftw.org
16 PKG_MD5SUM:=b616e5c91218cc778b5aa735fefb61ae
18 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/fftw-$(PKG_VERSION)
21 include $(INCLUDE_DIR)/package.mk
26 DEPENDS:=@!avr32 +libpthread
28 TITLE:=Fast Fourier transform library
29 URL:=http://www.fftw.org/
35 TITLE+= (single precision)
42 TITLE+= (long-double precision)
45 define Package/fftw3/description
46 FFTW is a collection of fast C routines for computing the
47 Discrete Fourier Transform in one or more dimensions. It
48 includes complex, real, and parallel transforms, and can
49 handle arbitrary array sizes efficiently.
52 define Package/fftw3f/description
53 $(call Package/fftw3/description)
55 This package contains the single precision library.
58 define Package/fftw3l/description
59 $(call Package/fftw3/description)
61 This package contains the long-double precision library.
64 TARGET_CFLAGS += $(FPIC)
68 --without-libiconv-prefix \
69 --without-libintl-prefix \
73 --enable-type-prefix \
77 ifeq ($(BUILD_VARIANT), single)
82 ifeq ($(BUILD_VARIANT), long-double)
88 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install
91 define Build/InstallDev
92 $(INSTALL_DIR) $(1)/usr/include
93 $(CP) $(PKG_INSTALL_DIR)/usr/include/fftw3.h $(1)/usr/include
94 $(INSTALL_DIR) $(1)/usr/lib
95 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.{a,la} $(1)/usr/lib
96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.so* $(1)/usr/lib
97 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
98 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
101 define Package/fftw3/install
102 $(INSTALL_DIR) $(1)/usr/lib
103 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3.so* $(1)/usr/lib/
106 define Package/fftw3f/install
107 $(INSTALL_DIR) $(1)/usr/lib
108 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3f.so* $(1)/usr/lib/
111 define Package/fftw3l/install
112 $(INSTALL_DIR) $(1)/usr/lib
113 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3l.so* $(1)/usr/lib/
116 $(eval $(call BuildPackage,fftw3))
117 $(eval $(call BuildPackage,fftw3f))
118 $(eval $(call BuildPackage,fftw3l))