xl2tpd : Add xl2tpd to base, pulled from upstream feed commit a111405eac397f4a48492e9...
[librecmc/librecmc.git] / package / devel / binutils / Makefile
1 #
2 # Copyright (C) 2006-2013 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=binutils
11 PKG_VERSION:=2.40
12 PKG_RELEASE:=1
13
14 PKG_SOURCE_URL:=@GNU/binutils
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
16 PKG_VERSION:=$(PKG_VERSION)
17 PKG_HASH:=0f8a4c272d7f17f369ded10a4aca28b8e304828e95526da482b0ccc4dfc9d8e1
18
19 PKG_FIXUP:=patch-libtool
20 PKG_LIBTOOL_PATHS:=. gas bfd opcodes gprof gprofng binutils ld libiberty gold intl libctf libsframe
21 PKG_REMOVE_FILES:=libtool.m4
22 PKG_INSTALL:=1
23
24 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
25 PKG_LICENSE:=GPL-3.0+
26 PKG_CPE_ID:=cpe:/a:gnu:binutils
27 PKG_BUILD_PARALLEL:=1
28 PKG_BUILD_FLAGS:=no-mips16
29
30 include $(INCLUDE_DIR)/nls.mk
31 include $(INCLUDE_DIR)/package.mk
32
33 define Package/libbfd
34   SECTION:=libs
35   CATEGORY:=Libraries
36   TITLE:=libbfd
37   DEPENDS:=+zlib $(INTL_DEPENDS)
38 endef
39
40 define Package/libctf
41   SECTION:=libs
42   CATEGORY:=Libraries
43   TITLE:=libctf
44   DEPENDS:=+libbfd
45 endef
46
47 define Package/libopcodes
48   SECTION:=libs
49   CATEGORY:=Libraries
50   TITLE:=libopcodes
51   DEPENDS:=+libbfd
52 endef
53
54 define Package/binutils
55   SECTION:=devel
56   CATEGORY:=Development
57   TITLE:=binutils
58   DEPENDS:=+objdump +ar
59   ALTERNATIVES:=200:/usr/bin/strings:/usr/bin/binutils-strings
60 endef
61
62 define Package/objdump
63   SECTION:=devel
64   CATEGORY:=Development
65   TITLE:=objdump
66   DEPENDS:=+libopcodes +libctf
67 endef
68
69 define Package/ar
70   SECTION:=devel
71   CATEGORY:=Development
72   TITLE:=ar
73   DEPENDS:=+zlib +libbfd
74 endef
75
76 define Package/binutils/description
77   The Binutils package contains a linker, an assembler, and other tools for handling object files
78 endef
79
80 TARGET_CFLAGS += $(FPIC) -Wno-unused-value
81
82 TARGET_LDFLAGS += $(if $(INTL_FULL),-lintl)
83
84 CONFIGURE_ARGS += \
85         --host=$(REAL_GNU_TARGET_NAME) \
86         --target=$(REAL_GNU_TARGET_NAME) \
87         --enable-shared \
88         --enable-install-libiberty \
89         --enable-install-libbfd \
90         --enable-install-libctf \
91         --with-system-zlib \
92         --without-zstd \
93         --without-msgpack \
94         --disable-gprofng
95
96 define Build/Install
97         $(call Build/Install/Default)
98         $(MAKE) -C $(PKG_BUILD_DIR)/libiberty \
99                 target_header_dir=libiberty \
100                 DESTDIR="$(PKG_INSTALL_DIR)" \
101                 MULTIOSDIR="" \
102                 install
103 endef
104
105 define Build/InstallDev
106         $(CP) $(PKG_INSTALL_DIR)/* $(1)/
107 endef
108
109 define Package/libbfd/install
110         $(INSTALL_DIR) $(1)/usr/lib
111         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libbfd*.so* $(1)/usr/lib/
112         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsframe*.so* $(1)/usr/lib/
113 endef
114
115 define Package/libctf/install
116         $(INSTALL_DIR) $(1)/usr/lib
117         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libctf*.so* $(1)/usr/lib/
118 endef
119
120 define Package/libopcodes/install
121         $(INSTALL_DIR) $(1)/usr/lib
122         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopcodes*.so $(1)/usr/lib/
123 endef
124
125 define Package/objdump/install
126         $(INSTALL_DIR) $(1)/usr/bin
127         $(CP) $(PKG_INSTALL_DIR)/usr/bin/objdump $(1)/usr/bin/
128 endef
129
130 define Package/ar/install
131         $(INSTALL_DIR) $(1)/usr/bin
132         $(CP) $(PKG_INSTALL_DIR)/usr/bin/ar $(1)/usr/bin/
133 endef
134
135 define Package/binutils/install
136         $(INSTALL_DIR) $(1)/usr $(1)/bin
137         $(CP) $(PKG_INSTALL_DIR)/usr/bin/ $(1)/usr/
138         mv $(1)/usr/bin/strings $(1)/usr/bin/binutils-strings
139         rm -f $(1)/usr/bin/objdump
140         rm -f $(1)/usr/bin/ar
141 endef
142
143 $(eval $(call BuildPackage,libbfd))
144 $(eval $(call BuildPackage,libctf))
145 $(eval $(call BuildPackage,libopcodes))
146 $(eval $(call BuildPackage,binutils))
147 $(eval $(call BuildPackage,objdump))
148 $(eval $(call BuildPackage,ar))