c2ca1dc53244b3c688d10ed03c38a5aa81ce431e
[packages.git] / libs / fftw3 / Makefile
1
2 # Copyright (C) 2007 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=fftw3
10 PKG_VERSION:=3.1.2
11
12
13 PKG_SOURCE_URL:=http://www.fftw.org/
14 PKG_SOURCE:=fftw-3.1.2.tar.gz
15 PKG_MD5SUM:=08f2e21c9fd02f4be2bd53a62592afa4
16
17 PKG_BUILD_DIR:=$(BUILD_DIR)/fftw-$(PKG_VERSION)
18 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/fftw3
23   SECTION:=Libraries
24   CATEGORY:=Libraries
25   DEPENDS:=@!avr32
26   TITLE:=Fast Fourier transform library
27   URL:=http://www.fftw.org/
28 endef
29
30 define Package/fftw3/description
31         FFTW is a collection of fast C routines for computing the
32         Discrete Fourier Transform in one or more dimensions. It
33         includes complex, real, and parallel transforms, and can
34         handle arbitrary array sizes efficiently.
35         http://www.fftw.org/
36 endef
37
38 TARGET_CFLAGS += $(FPIC)
39
40 CONFIGURE_ARGS += \
41         --prefix=/usr \
42         --without-libiconv-prefix \
43         --without-libintl-prefix \
44         --disable-nls \
45         --enable-shared \
46         --enable-threads \
47         --enable-double \
48         --enable-type-prefix \
49         --disable-debug \
50         --disable-fortran \
51
52 define Build/Compile
53         $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install
54 endef
55
56 define Build/InstallDev
57         mkdir -p $(1)/usr/include
58         $(CP) $(PKG_INSTALL_DIR)/usr/include/fftw3.h $(1)/usr/include
59         mkdir -p $(1)/usr/lib
60         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.{a,so,la} $(1)/usr/lib
61 endef
62
63 define Package/fftw3/install
64         $(INSTALL_DIR) $(1)/usr/lib
65         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3.so* $(1)/usr/lib/
66 endef
67
68 $(eval $(call BuildPackage,fftw3))