ar71xx: Use private version of ath79_setup_qca955x_eth_cfg for MR900
[openwrt.git] / toolchain / glibc / common.mk
1 #
2 # Copyright (C) 2006-2016 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
10 MD5SUM_2.19 = 42dad4edd3bcb38006d13b5640b00b38
11 REVISION_2.19 = 25243
12
13 MD5SUM_2.21 = 76050a65c444d58b5c4aa0d6034736ed
14 REVISION_2.21 = 16d0a0c
15
16 MD5SUM_2.22 = b575850e77b37d70f96472285290b391
17 REVISION_2.22 = b995d95
18
19
20 PKG_NAME:=glibc
21 PKG_VERSION:=$(call qstrip,$(CONFIG_GLIBC_VERSION))
22
23 PKG_REVISION:=$(REVISION_$(PKG_VERSION))
24 PKG_MIRROR_MD5SUM:=$(MD5SUM_$(PKG_VERSION))
25
26 PKG_SOURCE_PROTO:=git
27 PKG_SOURCE_URL:=git://sourceware.org/git/glibc.git
28 PKG_SOURCE_VERSION:=$(PKG_REVISION)
29 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REVISION)
30 PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.bz2
31
32 GLIBC_PATH:=
33
34 PATCH_DIR:=$(PATH_PREFIX)/patches/$(PKG_VERSION)
35
36 HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(PKG_SOURCE_SUBDIR)
37 CUR_BUILD_DIR:=$(HOST_BUILD_DIR)-$(VARIANT)
38
39 include $(INCLUDE_DIR)/toolchain-build.mk
40
41 HOST_STAMP_PREPARED:=$(HOST_BUILD_DIR)/.prepared
42 HOST_STAMP_CONFIGURED:=$(CUR_BUILD_DIR)/.configured
43 HOST_STAMP_BUILT:=$(CUR_BUILD_DIR)/.built
44 HOST_STAMP_INSTALLED:=$(TOOLCHAIN_DIR)/stamp/.glibc_$(VARIANT)_installed
45
46 ifeq ($(ARCH),mips64)
47   ifdef CONFIG_MIPS64_ABI_N64
48     TARGET_CFLAGS += -mabi=64
49   endif
50   ifdef CONFIG_MIPS64_ABI_N32
51     TARGET_CFLAGS += -mabi=n32
52   endif
53   ifdef CONFIG_MIPS64_ABI_O32
54     TARGET_CFLAGS += -mabi=32
55   endif
56 endif
57
58 GLIBC_CONFIGURE:= \
59         BUILD_CC="$(HOSTCC)" \
60         $(TARGET_CONFIGURE_OPTS) \
61         CFLAGS="$(TARGET_CFLAGS)" \
62         libc_cv_slibdir="/lib" \
63         use_ldconfig=no \
64         $(HOST_BUILD_DIR)/$(GLIBC_PATH)configure \
65                 --prefix= \
66                 --build=$(GNU_HOST_NAME) \
67                 --host=$(REAL_GNU_TARGET_NAME) \
68                 --with-headers=$(TOOLCHAIN_DIR)/include \
69                 --disable-profile \
70                 --disable-werror \
71                 --without-gd \
72                 --without-cvs \
73                 --enable-add-ons \
74                 --$(if $(CONFIG_SOFT_FLOAT),without,with)-fp
75
76 export libc_cv_ssp=no
77 export ac_cv_header_cpuid_h=yes
78 export HOST_CFLAGS := $(HOST_CFLAGS) -idirafter $(CURDIR)/$(PATH_PREFIX)/include
79
80 define Host/SetToolchainInfo
81         $(SED) 's,^\(LIBC_TYPE\)=.*,\1=$(PKG_NAME),' $(TOOLCHAIN_DIR)/info.mk
82         $(SED) 's,^\(LIBC_URL\)=.*,\1=http://www.gnu.org/software/libc/,' $(TOOLCHAIN_DIR)/info.mk
83         $(SED) 's,^\(LIBC_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
84         $(SED) 's,^\(LIBC_SO_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
85 endef
86
87 define Host/Configure
88         [ -f $(HOST_BUILD_DIR)/.autoconf ] || { \
89                 cd $(HOST_BUILD_DIR)/$(GLIBC_PATH); \
90                 autoconf --force && \
91                 touch $(HOST_BUILD_DIR)/.autoconf; \
92         }
93         mkdir -p $(CUR_BUILD_DIR)
94         ( cd $(CUR_BUILD_DIR); rm -f config.cache; \
95                 $(GLIBC_CONFIGURE) \
96         );
97 endef
98
99 define Host/Prepare
100         $(call Host/Prepare/Default)
101         ln -snf $(PKG_SOURCE_SUBDIR) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
102 endef
103
104 define Host/Clean
105         rm -rf $(CUR_BUILD_DIR)* \
106                 $(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev \
107                 $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
108 endef