c2ca1dc53244b3c688d10ed03c38a5aa81ce431e
[openwrt/svn-archive/archive.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))