2 # Copyright (C) 2007-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
10 PKG_NAME:=libatomicops
12 PKG_EXTRA_VERSION:=+cvs20080819.orig
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
19 PKG_BUILD_DIR:=$(BUILD_DIR)/libatomic_ops-$(PKG_VERSION)
25 include $(INCLUDE_DIR)/package.mk
27 define Package/libatomicops
30 TITLE:=implementations for atomic memory update operations
31 DEPENDS:=@!TARGET_avr32
32 URL:=http://www.hpl.hp.com/research/linux/atomic_ops/
35 define Package/libatomicops/description
36 Provides implementations for atomic memory update
37 operations on a number of architectures. This allows
38 direct use of these in reasonably portable code. Unlike
39 earlier similar packages, this one explicitly considers
40 memory barrier semantics, and allows the construction of
41 code that involves minimum overhead across a variety of
45 TARGET_CFLAGS += $(FPIC)
51 define Build/InstallDev
52 $(INSTALL_DIR) $(1)/usr/include/
53 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
54 $(CP) $(PKG_BUILD_DIR)/src/atomic_ops $(1)/usr/include/
55 $(INSTALL_DIR) $(1)/usr/lib
56 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libatomic_ops*.a $(1)/usr/lib/
59 $(eval $(call BuildPackage,libatomicops))