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
28 TITLE:=Fast Fourier transform library
29 URL:=http://www.fftw.org/
35 TITLE+= (single precision)
41 TITLE+= (long-double precision)
44 define Package/fftw3/description
45 FFTW is a collection of fast C routines for computing the
46 Discrete Fourier Transform in one or more dimensions. It
47 includes complex, real, and parallel transforms, and can
48 handle arbitrary array sizes efficiently.
51 define Package/fftw3f/description
52 $(call Package/fftw3/description)
54 This package contains the single precision library.
57 define Package/fftw3l/description
58 $(call Package/fftw3/description)
60 This package contains the long-double precision library.
63 TARGET_CFLAGS += $(FPIC)
67 --without-libiconv-prefix \
68 --without-libintl-prefix \
72 --enable-type-prefix \
76 ifeq ($(BUILD_VARIANT), single)
81 ifeq ($(BUILD_VARIANT), long-double)
87 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install
90 define Build/InstallDev
91 $(INSTALL_DIR) $(1)/usr/include
92 $(CP) $(PKG_INSTALL_DIR)/usr/include/fftw3.h $(1)/usr/include
93 $(INSTALL_DIR) $(1)/usr/lib
94 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.{a,la} $(1)/usr/lib
95 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.so* $(1)/usr/lib
96 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
97 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
100 define Package/fftw3/install
101 $(INSTALL_DIR) $(1)/usr/lib
102 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3.so* $(1)/usr/lib/
105 define Package/fftw3f/install
106 $(INSTALL_DIR) $(1)/usr/lib
107 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3f.so* $(1)/usr/lib/
110 define Package/fftw3l/install
111 $(INSTALL_DIR) $(1)/usr/lib
112 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3l.so* $(1)/usr/lib/
115 $(eval $(call BuildPackage,fftw3))
116 $(eval $(call BuildPackage,fftw3f))
117 $(eval $(call BuildPackage,fftw3l))