1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(TOPDIR
)/rules.mk
8 include ${TOPDIR}/mk
/buildhlp.mk
10 # glibc does not compile with Os
11 TARGET_CFLAGS
:=$(subst Os
,O2
,$(TARGET_CFLAGS
))
14 --build
=$(GNU_HOST_NAME
) \
15 --host
=$(REAL_GNU_TARGET_NAME
) \
16 --with-headers
=$(TOOLCHAIN_SYSROOT
)/usr
/include \
18 --disable-sanity-checks \
26 --enable-kernel
="2.6.0" \
29 GLIBC_ENV
:= PATH
='${TARGET_PATH}' \
31 CFLAGS
="$(TARGET_CFLAGS)" \
32 CC
=${REAL_GNU_TARGET_NAME}-gcc \
33 CXX
=${REAL_GNU_TARGET_NAME}-g
++ \
34 AR
=${REAL_GNU_TARGET_NAME}-ar \
35 RANLIB
=${REAL_GNU_TARGET_NAME}-ranlib \
36 LD
=${REAL_GNU_TARGET_NAME}-ld \
37 libc_cv_forced_unwind
=yes \
38 libc_cv_c_cleanup
=yes \
39 libc_cv_gnu99_inline
=yes \
40 libc_cv_slibdir
="/lib"
42 ifeq ($(ADK_TARGET_NO_FPU
),y
)
43 GLIBC_CONFOPTS
+= --without-fp
46 ifeq (${ADK_MAKE_PARALLEL},y
)
47 GLIBC_MAKEOPTS
+= PARALLELMFLAGS
="-j${ADK_MAKE_JOBS}"
50 GLIBC_BUILD_DIR_INITIAL
:= ${WRKDIR}/$(PKG_NAME
)-$(PKG_VERSION
)-headers
51 GLIBC_BUILD_DIR_FINAL
:= ${WRKDIR}/$(PKG_NAME
)-$(PKG_VERSION
)-final
53 $(WRKBUILD
)/.headers_configure
:
54 mkdir
-p
$(GLIBC_BUILD_DIR_INITIAL
)
55 (cd
$(GLIBC_BUILD_DIR_INITIAL
); \
56 $(WRKBUILD
)/configure \
58 --with-sysroot
=$(TOOLCHAIN_SYSROOT
) \
63 $(WRKBUILD
)/.headers
: $(WRKBUILD
)/.headers_configure
64 mkdir
-p
$(TOOLCHAIN_SYSROOT
)/usr
/lib
65 $(MAKE
) ${GLIBC_MAKEOPTS} -C
$(GLIBC_BUILD_DIR_INITIAL
) \
67 install_root
=$(TOOLCHAIN_SYSROOT
) \
69 touch
$(TOOLCHAIN_SYSROOT
)/usr
/include/gnu
/stubs.h
72 $(WRKBUILD
)/.configured
:
73 mkdir
-p
$(GLIBC_BUILD_DIR_FINAL
)
74 (cd
$(GLIBC_BUILD_DIR_FINAL
); \
76 $(WRKBUILD
)/configure \
79 --enable-stackguard-randomization \
84 $(WRKBUILD
)/.compiled
:
85 ${GLIBC_ENV} $(MAKE
) ${GLIBC_MAKEOPTS} -C
$(GLIBC_BUILD_DIR_FINAL
) all
88 $(WRKBUILD
)/.installed
:
89 ${GLIBC_ENV} $(MAKE
) -C
$(GLIBC_BUILD_DIR_FINAL
) \
90 install_root
=$(STAGING_DIR
) install
91 touch
$(STAGING_DIR
)/usr
/include/gnu
/stubs.h
94 include ${TOPDIR}/mk
/toolchain.mk