[toolchain] fix graphite options with gcc-4.5, add libelf for LTO, fix mbsd_multi...
[openwrt.git] / tools / libelf / Makefile
1 #\r
2 # Copyright (C) 2010 OpenWrt.org\r
3 #\r
4 # This is free software, licensed under the GNU General Public License v2.\r
5 # See /LICENSE for more information.\r
6 #\r
7 \r
8 include $(TOPDIR)/rules.mk\r
9 \r
10 PKG_NAME:=libelf\r
11 PKG_VERSION:=0.8.13\r
12 PKG_MD5SUM:=4136d7b4c04df68b686570afa26988ac\r
13 PKG_RELEASE:=1\r
14 \r
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz\r
16 PKG_SOURCE_URL:=http://www.mr511.de/software/\r
17 \r
18 include $(INCLUDE_DIR)/host-build.mk\r
19 \r
20 HOST_CONFIGURE_ARGS += \\r
21         --disable-shared \\r
22         --enable-elf64\r
23 \r
24 define Host/Configure\r
25         (cd $(HOST_BUILD_DIR)/$(3); \\r
26                 $(HOST_CONFIGURE_CMD) \\r
27                 $(HOST_CONFIGURE_ARGS); \\r
28         )\r
29 endef\r
30 \r
31 \r
32 define Host/Compile\r
33         $(MAKE) -C $(HOST_BUILD_DIR)/lib/ libelf.a\r
34 endef\r
35 \r
36 define Host/Install\r
37         $(INSTALL_DIR) $(STAGING_DIR_HOST)/{lib,include/libelf}\r
38         $(CP) $(HOST_BUILD_DIR)/lib/{elf_repl.h,gelf.h,libelf.h,nlist.h,sys_elf.h} \\r
39                                                 $(STAGING_DIR_HOST)/include/libelf/\r
40         $(CP) $(HOST_BUILD_DIR)/lib/libelf.a $(STAGING_DIR_HOST)/lib/\r
41 endef\r
42 \r
43 define Host/Clean\r
44         rm -rf $(STAGING_DIR_HOST)/include/libelf\r
45         rm -f $(STAGING_DIR_HOST)/lib/libelf.a\r
46         $(call Host/Clean/Default)\r
47 endef\r
48 \r
49 $(eval $(call HostBuild))\r