[packages] Various Makefile cleanups.
[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
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/fftw3
22 SECTION:=Libraries
23 CATEGORY:=Libraries
24 DEPENDS:=@!avr32
25 TITLE:=Fast Fourier transform library
26 URL:=http://www.fftw.org/
27 endef
28
29 define Package/fftw3/description
30 FFTW is a collection of fast C routines for computing the
31 Discrete Fourier Transform in one or more dimensions. It
32 includes complex, real, and parallel transforms, and can
33 handle arbitrary array sizes efficiently.
34 http://www.fftw.org/
35 endef
36
37 TARGET_CFLAGS += $(FPIC)
38
39 CONFIGURE_ARGS += \
40 --prefix=/usr \
41 --without-libiconv-prefix \
42 --without-libintl-prefix \
43 --disable-nls \
44 --enable-shared \
45 --enable-threads \
46 --enable-double \
47 --enable-type-prefix \
48 --disable-debug \
49 --disable-fortran \
50
51 define Build/Compile
52 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install
53 endef
54
55 define Build/InstallDev
56 mkdir -p $(1)/usr/include
57 $(CP) $(PKG_INSTALL_DIR)/usr/include/fftw3.h $(1)/usr/include
58 mkdir -p $(1)/usr/lib
59 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.{a,so,la} $(1)/usr/lib
60 endef
61
62 define Package/fftw3/install
63 $(INSTALL_DIR) $(1)/usr/lib
64 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3.so* $(1)/usr/lib/
65 endef
66
67 $(eval $(call BuildPackage,fftw3))