2 # Copyright (C) 2007 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)
21 include $(INCLUDE_DIR)/package.mk
23 define Package/libatomicops
26 TITLE:=implementations for atomic memory update operations
27 DEPENDS:=@!TARGET_avr32
28 URL:=http://www.hpl.hp.com/research/linux/atomic_ops/
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
41 TARGET_CFLAGS += $(FPIC)
48 $(MAKE) -C $(PKG_BUILD_DIR) \
49 DESTDIR="$(PKG_INSTALL_DIR)" \
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/
58 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libatomic_ops*.a $(1)/usr/lib/
61 $(eval $(call BuildPackage,libatomicops))