2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
10 PKG_VERSION
:=$(call qstrip
,$(CONFIG_EGLIBC_VERSION
))
11 PKG_REVISION
:=$(call qstrip
,$(CONFIG_EGLIBC_REVISION
))
14 PKG_SOURCE_VERSION
:=$(PKG_REVISION
)
15 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)-r
$(PKG_REVISION
)
16 PKG_SOURCE
:=$(PKG_SOURCE_SUBDIR
).
tar.bz2
18 ifneq ($(CONFIG_EGLIBC_VERSION_2_15
),)
19 PKG_SOURCE_URL
:=svn
://svn.eglibc.org
/branches
/eglibc-2_15
21 ifneq ($(CONFIG_EGLIBC_VERSION_2_19
),)
22 PKG_SOURCE_URL
:=svn
://svn.eglibc.org
/branches
/eglibc-2_19
25 PATCH_DIR
:=$(PATH_PREFIX
)/patches
/$(PKG_VERSION
)
27 HOST_BUILD_DIR
:=$(BUILD_DIR_TOOLCHAIN
)/$(PKG_SOURCE_SUBDIR
)
28 CUR_BUILD_DIR
:=$(HOST_BUILD_DIR
)-$(VARIANT
)
30 include $(INCLUDE_DIR
)/toolchain-build.mk
32 HOST_STAMP_PREPARED
:=$(HOST_BUILD_DIR
)/.prepared
33 HOST_STAMP_CONFIGURED
:=$(CUR_BUILD_DIR
)/.configured
34 HOST_STAMP_BUILT
:=$(CUR_BUILD_DIR
)/.built
35 HOST_STAMP_INSTALLED
:=$(TOOLCHAIN_DIR
)/stamp
/.eglibc_
$(VARIANT
)_installed
39 BUILD_CC
="$(HOSTCC)" \
40 $(TARGET_CONFIGURE_OPTS
) \
41 CFLAGS
="$(TARGET_CFLAGS)" \
42 libc_cv_slibdir
="/lib" \
44 $(HOST_BUILD_DIR
)/libc
/configure \
46 --build
=$(GNU_HOST_NAME
) \
47 --host
=$(REAL_GNU_TARGET_NAME
) \
48 --with-headers
=$(TOOLCHAIN_DIR
)/include \
53 --$(if
$(CONFIG_SOFT_FLOAT
),without
,with
)-fp
56 export ac_cv_header_cpuid_h
=yes
57 export HOST_CFLAGS
:= $(HOST_CFLAGS
) -idirafter
$(CURDIR
)/$(PATH_PREFIX
)/include
59 define Host
/SetToolchainInfo
60 $(SED
) 's,^\(LIBC_TYPE\)=.*,\1=$(PKG_NAME),' $(TOOLCHAIN_DIR
)/info.mk
61 $(SED
) 's,^\(LIBC_URL\)=.*,\1=http://www.eglibc.org/,' $(TOOLCHAIN_DIR
)/info.mk
62 $(SED
) 's,^\(LIBC_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR
)/info.mk
63 $(SED
) 's,^\(LIBC_SO_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR
)/info.mk
67 [ -f
$(HOST_BUILD_DIR
)/.autoconf
] ||
{ \
68 cd
$(HOST_BUILD_DIR
)/libc
; \
70 touch
$(HOST_BUILD_DIR
)/.autoconf
; \
72 mkdir
-p
$(CUR_BUILD_DIR
)
73 grep
'CONFIG_EGLIBC_OPTION_' $(TOPDIR
)/.config | sed
-e
"s,\\(# \)\\?CONFIG_EGLIBC_\\(.*\\),\\1\\2,g" > $(CUR_BUILD_DIR
)/option-groups.config
74 ( cd
$(CUR_BUILD_DIR
); rm -f config.cache
; \
80 $(call Host
/Prepare
/Default
)
81 ln
-snf
$(PKG_SOURCE_SUBDIR
) $(BUILD_DIR_TOOLCHAIN
)/$(PKG_NAME
)
82 $(SED
) 's,y,n,' $(HOST_BUILD_DIR
)/libc
/option-groups.defaults
83 ifneq ($(CONFIG_EGLIBC_VERSION_2_15
),)
84 ln
-sf ..
/ports
$(HOST_BUILD_DIR
)/libc
/
89 rm -rf
$(CUR_BUILD_DIR
)* \
90 $(BUILD_DIR_TOOLCHAIN
)/$(LIBC
)-dev \
91 $(BUILD_DIR_TOOLCHAIN
)/$(PKG_NAME
)