Changeset 42514


Ignore:
Timestamp:
2014-09-12T14:25:55+02:00 (3 years ago)
Author:
cyrus
Message:

toolchain: packetize libatomic

Based on a patch by Tobias Steinicke <tobias.steinicke@…>.

Signed-off-by: Steven Barth <steven@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/libs/toolchain/Makefile

    r41357 r42514  
    5353endef 
    5454 
     55define Package/libatomic 
     56$(call Package/gcc/Default) 
     57  DEPENDS:=+libgcc 
     58  TITLE:=Atomic support library 
     59endef 
     60 
     61define Package/libatomic/config 
     62        menu "Configuration" 
     63                depends on EXTERNAL_TOOLCHAIN && PACKAGE_libatomic 
     64 
     65        config LIBATOMIC_ROOT_DIR 
     66                string 
     67                prompt "libatomic shared library base directory" 
     68                depends on EXTERNAL_TOOLCHAIN && PACKAGE_libatomic 
     69                default TOOLCHAIN_ROOT  if !NATIVE_TOOLCHAIN 
     70                default "/"  if NATIVE_TOOLCHAIN 
     71 
     72        config LIBATOMIC_FILE_SPEC 
     73                string 
     74                prompt "libatomic shared library files (use wildcards)" 
     75                depends on EXTERNAL_TOOLCHAIN && PACKAGE_libatomic 
     76                default "./lib/libatomic.so.*" 
     77 
     78        endmenu 
     79endef 
    5580 
    5681define Package/libssp 
     
    317342        $(SCRIPT_DIR)/relink-lib.sh \ 
    318343                "$(TARGET_CROSS)" \ 
     344                "$(wildcard $(TOOLCHAIN_DIR)/lib/libatomic.so)" \ 
     345                "$(wildcard $(TOOLCHAIN_DIR)/lib/libatomic.a)" \ 
     346                "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libatomic*.so))" \ 
     347                $(BUILD_LIBGCC) \ 
     348                -Wl,-soname=libatomic.so.0 
     349        $(SCRIPT_DIR)/relink-lib.sh \ 
     350                "$(TARGET_CROSS)" \ 
    319351                "$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so)" \ 
    320352                "$(wildcard $(TOOLCHAIN_DIR)/lib/libm_pic.a)" \ 
     
    368400  endef 
    369401 
     402  define Package/libatomic/install 
     403        $(INSTALL_DIR) $(1)/lib 
     404        $(if $(CONFIG_TARGET_avr32)$(CONFIG_TARGET_coldfire),,$(CP) $(TOOLCHAIN_DIR)/lib/libatomic.so.* $(1)/lib/) 
     405  endef 
     406 
    370407  define Package/libgfortran/install 
    371408        $(INSTALL_DIR) $(1)/usr/lib 
     
    415452                $(TOOLCHAIN_DIR)/lib/libuClibc-$(LIBC_SO_VERSION).so \ 
    416453                $(1)/lib/ 
    417         for file in libcrypt libdl libm libutil; do \ 
     454        for file in libatomic libcrypt libdl libm libutil; do \ 
    418455                $(CP) \ 
    419456                        $(TOOLCHAIN_DIR)/lib/$$$$file.so.* \ 
     
    589626$(eval $(call BuildPackage,libc)) 
    590627$(eval $(call BuildPackage,libgcc)) 
     628$(eval $(call BuildPackage,libatomic)) 
    591629$(eval $(call BuildPackage,libssp)) 
    592630$(eval $(call BuildPackage,libstdcpp)) 
Note: See TracChangeset for help on using the changeset viewer.