10aceb9c7c085cd3ed0aad40697ca3ee692725e5
[packages.git] / libs / libatomicops / 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
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libatomicops
11 PKG_VERSION:=1.2
12 PKG_EXTRA_VERSION:=+cvs20080819.orig
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=libatomic-ops_$(PKG_VERSION)$(PKG_EXTRA_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://ftp.de.debian.org/debian/pool/main/liba/libatomic-ops/
17 PKG_MD5SUM:=bf26c062f28796e3daaab586a38abec1
18
19 PKG_BUILD_DIR:=$(BUILD_DIR)/libatomic_ops-$(PKG_VERSION)
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/libatomicops
24   SECTION:=libs
25   CATEGORY:=Libraries
26   TITLE:=implementations for atomic memory update operations
27   DEPENDS:=@!TARGET_avr32
28   URL:=http://www.hpl.hp.com/research/linux/atomic_ops/
29 endef
30
31 define Package/libatomicops/description
32   Provides implementations for atomic memory update
33   operations on a number of architectures. This allows
34   direct use of these in reasonably portable code. Unlike
35   earlier similar packages, this one explicitly considers
36   memory barrier semantics, and allows the construction of
37   code that involves minimum overhead across a variety of
38   architectures.
39 endef
40
41 TARGET_CFLAGS += $(FPIC)
42
43 CONFIGURE_ARGS += \
44         --enable-shared \
45         --enable-static \
46
47 define Build/Compile
48         $(MAKE) -C $(PKG_BUILD_DIR) \
49                 DESTDIR="$(PKG_INSTALL_DIR)" \
50                 all install
51 endef
52
53 define Build/InstallDev
54         mkdir -p $(1)/usr/include/
55         $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
56         $(CP) $(PKG_BUILD_DIR)/src/atomic_ops $(1)/usr/include/
57         mkdir -p $(1)/usr/lib
58         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libatomic_ops*.a $(1)/usr/lib/
59 endef
60
61 $(eval $(call BuildPackage,libatomicops))