Merge libbfd and binutils Makefile.
[openwrt/svn-archive/archive.git] / devel / binutils / Makefile
index 99af8a3..ea39f63 100644 (file)
@@ -1,4 +1,4 @@
-# 
+#
 # Copyright (C) 2006 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
@@ -12,19 +12,17 @@ PKG_VERSION:=$(strip $(subst ",, $(CONFIG_BINUTILS_VERSION)))
 PKG_RELEASE:=1
 PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/binutils/ \
        ftp://gatekeeper.dec.com/pub/GNU/ \
-        ftp://ftp.uu.net/archive/systems/gnu/ \
-        ftp://ftp.eu.uu.net/pub/gnu/ \
-        ftp://ftp.funet.fi/pub/gnu/prep/ \
-        ftp://ftp.leo.org/pub/comp/os/unix/gnu/
+               ftp://ftp.uu.net/archive/systems/gnu/ \
+               ftp://ftp.eu.uu.net/pub/gnu/ \
+               ftp://ftp.funet.fi/pub/gnu/prep/ \
+               ftp://ftp.leo.org/pub/comp/os/unix/gnu/
 
 PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2
 PATCH_DIR:=$(TOPDIR)/toolchain/binutils/patches/$(PKG_VERSION)
+PKG_INSTALL:=1
 
 include $(INCLUDE_DIR)/package.mk
 
-CONFIGURE_ARGS_XTRA+=--disable-werror \
-               --disable-nls
-
 define Package/binutils
   SECTION:=devel
   CATEGORY:=Development
@@ -36,20 +34,32 @@ define Package/binutils/description
   The Binutils package contains a linker, an assembler, and other tools for handling object files
 endef
 
+define Package/libbfd
+  SECTION:=libs
+  CATEGORY:=Libraries
+  TITLE:=libbfd
+endef
+
 define Build/Configure
-       (cd  $(PKG_BUILD_DIR)/; \
-               $(TARGET_CONFIGURE_OPTS) \
-               $(CONFIGURE_VARS) \
-               $(CONFIGURE_CMD) \
-               $(CONFIGURE_ARGS_XTRA) \
-               $(CONFIGURE_ARGS) \
-       );
+       $(call Build/Configure/Default, \
+               --disable-werror \
+               --disable-nls \
+       )
+endef
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/{lib,include}
+       $(INSTALL_DATA) \
+               $(PKG_INSTALL_DIR)/usr/lib/libbfd.a \
+               $(1)/usr/lib/
+       $(INSTALL_DATA) \
+               $(PKG_INSTALL_DIR)/usr/include/{symcat,ansidecl,bfd,bfdlink}.h \
+               $(1)/usr/include/
 endef
 
 define Build/Compile
        make -C $(PKG_BUILD_DIR)/bfd/doc/ CFLAGS="-I$(PKG_BUILD_DIR)/include" chew
-       $(MAKE) -C $(PKG_BUILD_DIR) all
-       $(MAKE) -C $(PKG_BUILD_DIR) install DESTDIR=$(PKG_INSTALL_DIR)
+       $(call Build/Compile/Default)
 endef
 
 define Package/binutils/install
@@ -58,4 +68,9 @@ define Package/binutils/install
        $(CP) $(PKG_INSTALL_DIR)/usr/*-linux $(1)/usr
 endef
 
+define Package/libbdf/install
+    true
+endef
+
 $(eval $(call BuildPackage,binutils))
+$(eval $(call BuildPackage,libbfd))