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.
9 include $(TOPDIR)/rules.mk
11 PKG_NAME:=libatomicops
15 PKG_SOURCE:=libatomic_ops-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://www.hpl.hp.com/research/linux/atomic_ops/download/
17 PKG_MD5SUM:=1b65e48271c81e3fa2d7a9a69bab7504
19 PKG_BUILD_DIR:=$(BUILD_DIR)/libatomic_ops-$(PKG_VERSION)
20 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
22 include $(INCLUDE_DIR)/package.mk
24 define Package/libatomicops
27 TITLE:=implementations for atomic memory update operations
28 DEPENDS:=@!TARGET_avr32
29 URL:=http://www.hpl.hp.com/research/linux/atomic_ops/
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
47 $(MAKE) -C $(PKG_BUILD_DIR) \
48 DESTDIR="$(PKG_INSTALL_DIR)" \
52 define Build/InstallDev
53 mkdir -p $(1)/usr/include/
54 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
55 $(CP) $(PKG_BUILD_DIR)/src/atomic_ops $(1)/usr/include/
57 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libatomic_ops*.a $(1)/usr/lib/
60 $(eval $(call BuildPackage,libatomicops))