packages/libs/libffi/Makefile
lars 3b6c2efb1c Add libtool fixup to libffi.
git-svn-id: svn://svn.openwrt.org/openwrt/packages@13908 3c298f89-4303-0410-b956-a3cf2f4a3e73
2009-01-06 22:34:28 +00:00

66 lines
1.7 KiB
Makefile

#
# Copyright (C) 2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$
include $(TOPDIR)/rules.mk
PKG_NAME:=libffi
PKG_VERSION:=3.0.8
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=ftp://sourceware.org/pub/libffi/
PKG_MD5SUM:=188a4f79fdac2310044b44b7d3918ef9
PKG_FIXUP:=libtool
PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
define Package/libffi
SECTION:=libs
CATEGORY:=Libraries
TITLE:=libffi
URL:=http://sourceware.org/libffi/
endef
define Package/libffi/description
The libffi library provides a portable, high level programming interface to
various calling conventions. This allows a programmer to call any function
specified by a call interface description at run-time.
FFI stands for Foreign Function Interface. A foreign function interface is the
popular name for the interface that allows code written in one language to call
code written in another language. The libffi library really only provides the
lowest, machine dependent layer of a fully featured foreign function interface.
A layer must exist above libffi that handles type conversions for values passed
between the two languages.
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/libffi.{so*,a,la} \
$(1)/usr/lib/
$(INSTALL_DATA) \
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \
$(1)/usr/lib/pkgconfig/
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_DATA) \
$(PKG_INSTALL_DIR)/usr/lib/libffi-3.0.8/include/*.h \
$(1)/usr/include/
endef
define Package/libffi/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/libffi.so* \
$(1)/usr/lib/
endef
$(eval $(call BuildPackage,libffi))