[patch-team] - tor-alpha new package - Signed-off-by: Jacob Appelbaum <jacob@appelbau...
[openwrt/svn-archive/archive.git] / devel / binutils / Makefile
1 #
2 # Copyright (C) 2006-2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=binutils
10 PKG_VERSION:=$(strip $(subst ",, $(CONFIG_BINUTILS_VERSION)))
11 #"))
12 PKG_RELEASE:=3
13
14 PKG_SOURCE_URL:=@GNU/binutils
15 PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2
16 PKG_MD5SUM:=
17
18 PATCH_DIR:=$(TOPDIR)/toolchain/binutils/patches/$(PKG_VERSION)
19
20 PKG_FIXUP:=libtool
21 PKG_LIBTOOL_PATHS:=. gas bfd opcodes gprof binutils ld libiberty gold intl
22 PKG_REMOVE_FILES:=libtool.m4
23 PKG_INSTALL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/binutils
28 SECTION:=devel
29 CATEGORY:=Development
30 TITLE:=binutils
31 DEPENDS:=+objdump
32 endef
33
34 define Package/objdump
35 SECTION:=devel
36 CATEGORY:=Development
37 TITLE:=objdump
38 DEPENDS:=+zlib
39 endef
40
41 define Package/binutils/description
42 The Binutils package contains a linker, an assembler, and other tools for handling object files
43 endef
44
45 CONFIGURE_ARGS = \
46 --target=$(REAL_GNU_TARGET_NAME) \
47 --host=$(REAL_GNU_TARGET_NAME) \
48 --build=$(GNU_HOST_NAME) \
49 --with-sysroot=$(PKG_INSTALL_DIR) \
50 --prefix=/usr \
51 --disable-multilib \
52 --disable-werror \
53 --disable-nls \
54 $(SOFT_FLOAT_CONFIG_OPTION) \
55 $(call qstrip,$(CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS))
56
57 TARGET_CFLAGS += $(FPIC)
58
59 define Build/Configure
60 $(call Build/Configure/Default)
61 $(call Build/Compile/Default, \
62 configure-bfd \
63 configure-binutils \
64 configure-etc \
65 configure-gas \
66 configure-gprof \
67 configure-intl \
68 configure-ld \
69 configure-libiberty \
70 configure-opcodes \
71 )
72 $(MAKE) CFLAGS="$(TARGET_CFLAGS)"-C $(PKG_BUILD_DIR)/bfd/po Makefile
73 endef
74
75 define Build/InstallDev
76 $(INSTALL_DIR) $(1)/usr/{lib,include}
77 $(CP) \
78 $(PKG_INSTALL_DIR)/usr/lib/* \
79 $(1)/usr/lib/
80 $(CP) \
81 $(PKG_BUILD_DIR)/include/*.h \
82 $(1)/usr/include/
83 $(CP) \
84 $(PKG_INSTALL_DIR)/usr/include/* \
85 $(1)/usr/include/
86 rm -f $(1)/usr/include/gdbm.h
87 endef
88
89 define Build/Compile
90 $(MAKE) -C $(PKG_BUILD_DIR)/bfd/doc/ CFLAGS="-I$(PKG_BUILD_DIR)/include" chew
91 $(call Build/Compile/Default)
92 endef
93
94 define Package/objdump/install
95 $(INSTALL_DIR) $(1)/usr/bin
96 $(CP) $(PKG_INSTALL_DIR)/usr/$(REAL_GNU_TARGET_NAME)/bin/objdump $(1)/usr/bin/
97 endef
98
99 define Package/binutils/install
100 $(INSTALL_DIR) $(1)/usr
101 $(CP) $(PKG_INSTALL_DIR)/usr/bin/ $(1)/usr/
102 $(CP) $(PKG_INSTALL_DIR)/usr/$(REAL_GNU_TARGET_NAME) $(1)/usr
103 rm -f $(1)/usr/bin/objdump
104 endef
105
106 $(eval $(call BuildPackage,binutils))
107 $(eval $(call BuildPackage,objdump))