Changeset 41036


Ignore:
Timestamp:
2014-06-06T12:51:47+02:00 (4 years ago)
Author:
nbd
Message:

binutils: decouple from toolchain selection, use version 2.24, fix libiberty installation

Signed-off-by: Felix Fietkau <nbd@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/devel/binutils/Makefile

    r39210 r41036  
    99 
    1010PKG_NAME:=binutils 
    11 PKG_VERSION:=$(strip $(subst ",, $(CONFIG_BINUTILS_VERSION))) 
    12 #")) 
    13 PKG_RELEASE:=6 
     11PKG_VERSION:=2.24 
     12PKG_RELEASE:=1 
    1413 
    15 ifeq ($(findstring linaro, $(CONFIG_BINUTILS_VERSION)),linaro) 
    16   PKG_SOURCE_URL:=https://releases.linaro.org/13.12/components/toolchain/binutils-linaro/ 
    17   PKG_REV:=2.24-2013.12 
    18   PKG_SOURCE:=$(PKG_NAME)-linaro-$(PKG_REV).tar.xz 
    19   BINUTILS_DIR:=$(PKG_NAME)-linaro-$(PKG_REV) 
    20   PKG_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(BINUTILS_DIR) 
    21   PKG_VERSION:=$(PKG_REV) 
    22 else 
    23   PKG_SOURCE_URL:=@GNU/binutils 
    24   PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2 
    25 endif 
    26 PKG_MD5SUM:= 
    27  
    28 PATCH_DIR:=$(TOPDIR)/toolchain/binutils/patches/$(PKG_VERSION) 
     14PKG_SOURCE_URL:=@GNU/binutils 
     15PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     16PKG_VERSION:=$(PKG_VERSION) 
     17PKG_MD5SUM:=e0f71a7b2ddab0f8612336ac81d9636b 
    2918 
    3019PKG_FIXUP:=autoreconf 
     
    5746endef 
    5847 
    59 CONFIGURE_ARGS = \ 
    60                 --target=$(REAL_GNU_TARGET_NAME) \ 
    61                 --host=$(REAL_GNU_TARGET_NAME) \ 
    62                 --build=$(GNU_HOST_NAME) \ 
    63                 --prefix=/usr \ 
    64                 --disable-multilib \ 
    65                 --disable-werror \ 
    66                 --disable-nls \ 
    67                 --enable-shared \ 
    68                 $(SOFT_FLOAT_CONFIG_OPTION) \ 
    69                 $(call qstrip,$(CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS)) 
     48TARGET_CFLAGS += $(FPIC) 
    7049 
    71 TARGET_CFLAGS += $(FPIC) 
    72 TARGET_LDFLAGS := -L$(PKG_BUILD_DIR)/libiberty $(TARGET_LDFLAGS) 
     50CONFIGURE_ARGS += \ 
     51        --enable-install-libiberty \ 
     52        --enable-install-libbfd 
    7353 
    74 define Build/Configure 
    75         $(call Build/Configure/Default) 
    76         $(call Build/Compile/Default, \ 
    77                 configure-bfd \ 
    78                 configure-binutils \ 
    79                 configure-etc \ 
    80                 configure-gas \ 
    81                 configure-gprof \ 
    82                 configure-intl \ 
    83                 configure-ld \ 
    84                 configure-libiberty \ 
    85                 configure-opcodes \ 
    86         ) 
    87         $(MAKE) CFLAGS="$(TARGET_CFLAGS)" -C $(PKG_BUILD_DIR)/bfd/po Makefile 
     54define Build/Install 
     55        $(call Build/Install/Default) 
     56        $(MAKE) -C $(PKG_BUILD_DIR)/libiberty \ 
     57                target_header_dir=libiberty \ 
     58                DESTDIR="$(PKG_INSTALL_DIR)" \ 
     59                MULTIOSDIR="" \ 
     60                install 
    8861endef 
    8962 
    9063define Build/InstallDev 
    91         $(INSTALL_DIR) $(1)/usr/{lib,include} 
    92         $(CP) \ 
    93                 $(PKG_INSTALL_DIR)/usr/lib/* \ 
    94                 $(1)/usr/lib/ 
    95         $(CP) \ 
    96                 $(PKG_BUILD_DIR)/include/*.h \ 
    97                 $(1)/usr/include/ 
    98         $(CP) \ 
    99                 $(PKG_INSTALL_DIR)/usr/include/* \ 
    100                 $(1)/usr/include/ 
    101         rm -f $(1)/usr/include/gdbm.h 
    102 endef 
    103  
    104 define Build/Compile 
    105         +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/bfd/doc/ CFLAGS="-I$(PKG_BUILD_DIR)/include" chew 
    106         $(call Build/Compile/Default) 
     64        $(CP) $(PKG_INSTALL_DIR)/* $(1)/ 
    10765endef 
    10866 
     
    11068        $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib 
    11169        $(CP) $(PKG_INSTALL_DIR)/usr/bin/objdump $(1)/usr/bin/ 
    112         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopcodes*.so $(1)/usr/lib/ 
    113         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libbfd*.so $(1)/usr/lib/ 
    11470endef 
    11571 
Note: See TracChangeset for help on using the changeset viewer.