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