summaryrefslogtreecommitdiffstats
path: root/rules/glibc.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/glibc.make')
-rw-r--r--rules/glibc.make310
1 files changed, 192 insertions, 118 deletions
diff --git a/rules/glibc.make b/rules/glibc.make
index f3f9b7063..467e9a407 100644
--- a/rules/glibc.make
+++ b/rules/glibc.make
@@ -1,11 +1,11 @@
# -*-makefile-*-
-# $Id: glibc.make,v 1.9 2003/09/16 16:40:36 mkl Exp $
+# $Id: glibc.make,v 1.10 2003/10/23 15:01:19 mkl Exp $
#
-# (c) 2003 by Auerswald GmbH & Co. KG, Schandelah, Germany
-# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# Copyright (C) 2003 by Auerswald GmbH & Co. KG, Schandelah, Germany
+# Copyright (C) 2002 by Pengutronix e.K., Hildesheim, Germany
# See CREDITS for details about who has contributed to this project.
#
-# For further information about the PTXDIST project and license conditions
+# For further information about the PTXdist project and license conditions
# see the README file.
#
@@ -13,27 +13,16 @@
# We provide this package
#
ifdef PTXCONF_GLIBC
+ifdef PTXCONF_BUILD_CROSSCHAIN
PACKAGES += glibc
-DYNAMIC_LINKER = /lib/ld.so.1
+endif
+DYNAMIC_LINKER = /lib/ld-linux.so.2
endif
#
# Paths and names
#
-ifeq (y, $(PTXCONF_GLIBC_2_3_2))
-GLIBC_VERSION = 2.3.2
-endif
-ifeq (y, $(PTXCONF_GLIBC_2_2_5))
-GLIBC_VERSION = 2.2.5
-endif
-ifeq (y, $(PTXCONF_GLIBC_2_2_4))
-GLIBC_VERSION = 2.2.4
-endif
-ifeq (y, $(PTXCONF_GLIBC_2_2_3))
-GLIBC_VERSION = 2.2.3
-endif
-
GLIBC = glibc-$(GLIBC_VERSION)
GLIBC_URL = ftp://ftp.gnu.org/gnu/glibc/$(GLIBC).tar.gz
GLIBC_SOURCE = $(SRCDIR)/$(GLIBC).tar.gz
@@ -52,24 +41,36 @@ GLIBC_BUILDDIR = $(BUILDDIR)/$(GLIBC)-build
glibc_get: $(STATEDIR)/glibc.get
-glibc_get_deps = $(GLIBC_SOURCE)
+glibc_get_deps = \
+ $(GLIBC_SOURCE) \
+ $(STATEDIR)/glibc-patches.get
ifdef PTXCONF_GLIBC_PTHREADS
-glibc_get_deps += $(GLIBC_THREADS_SOURCE)
+glibc_get_deps += \
+ $(GLIBC_THREADS_SOURCE) \
+ $(STATEDIR)/glibc-threads-patches.get
endif
$(STATEDIR)/glibc.get: $(glibc_get_deps)
- @$(call targetinfo, glibc.get)
+ @$(call targetinfo, $@)
+ touch $@
+
+$(STATEDIR)/glibc-patches.get:
+ @$(call targetinfo, $@)
@$(call get_patches, $(GLIBC))
+ touch $@
+
+$(STATEDIR)/glibc-threads-patches.get:
+ @$(call targetinfo, $@)
@$(call get_patches, $(GLIBC_THREADS))
touch $@
$(GLIBC_SOURCE):
- @$(call targetinfo, $(GLIBC_SOURCE))
+ @$(call targetinfo, $@)
@$(call get, $(GLIBC_URL))
$(GLIBC_THREADS_SOURCE):
- @$(call targetinfo, $(GLIBC_THREADS_SOURCE))
+ @$(call targetinfo, $@)
@$(call get, $(GLIBC_THREADS_URL))
# ----------------------------------------------------------------------------
@@ -79,23 +80,23 @@ $(GLIBC_THREADS_SOURCE):
glibc_extract: $(STATEDIR)/glibc.extract
glibc_extract_deps = $(STATEDIR)/glibc-base.extract
-ifeq (y, $(PTXCONF_GLIBC_PTHREADS))
+ifdef PTXCONF_GLIBC_PTHREADS
glibc_extract_deps += $(STATEDIR)/glibc-threads.extract
endif
$(STATEDIR)/glibc.extract: $(glibc_extract_deps)
- @$(call targetinfo, glibc.extract)
+ @$(call targetinfo, $@)
touch $@
$(STATEDIR)/glibc-base.extract: $(STATEDIR)/glibc.get
- @$(call targetinfo, glibc-base.extract)
+ @$(call targetinfo, $@)
@$(call clean, $(GLIBC_DIR))
@$(call extract, $(GLIBC_SOURCE))
@$(call patchin, $(GLIBC))
touch $@
$(STATEDIR)/glibc-threads.extract: $(STATEDIR)/glibc.get
- @$(call targetinfo, glibc-threads.extract)
+ @$(call targetinfo, $@)
@$(call extract, $(GLIBC_THREADS_SOURCE), $(GLIBC_DIR))
@$(call patchin, $(GLIBC_THREADS), $(GLIBC_DIR))
touch $@
@@ -109,33 +110,55 @@ glibc_prepare: $(STATEDIR)/glibc.prepare
#
# arcitecture dependend configuration
#
-GLIBC_AUTOCONF = --build=$(GNU_HOST)
-GLIBC_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
-GLIBC_AUTOCONF += --disable-sanity-checks
+GLIBC_AUTOCONF = \
+ --build=$(GNU_HOST) \
+ --host=$(PTXCONF_GNU_TARGET) \
+ --with-headers=$(CROSS_LIB_DIR)/include \
+ --enable-clocale=gnu \
+ --without-tls \
+ --without-cvs \
+ --without-gd \
+ --prefix=/usr \
+ --libexecdir=/usr/bin
+
+ifdef GLIBC_OPTKERNEL
+GLIBC_AUTOCONF += --enable-kernel=$(KERNEL_VERSION)
+endif
+
+ifeq ($(GLIBC_VERSION_MAJOR).$(GLIBC_VERSION_MINOR),2.2)
GLIBC_PATH = PATH=$(PTXCONF_PREFIX)/$(AUTOCONF213)/bin:$(CROSS_PATH)
-GLIBC_ENV = $(CROSS_ENV)
+else
+#FIXME: wich autoconf version wants the glibc?
+GLIBC_PATH = PATH=$(CROSS_PATH)
+endif
+
+GLIBC_ENV = $(CROSS_ENV) BUILD_CC=$(HOSTCC)
#
# features
#
ifdef PTXCONF_GLIBC_LIBIO
- GLIBC_AUTOCONF+=--enable-libio
+GLIBC_AUTOCONF += --enable-libio
endif
+
ifdef PTXCONF_GLIBC_SHARED
- GLIBC_AUTOCONF+=--enable-shared
+GLIBC_AUTOCONF += --enable-shared
else
- GLIBC_AUTOCONF+=--enable-shared=no
+GLIBC_AUTOCONF += --enable-shared=no
endif
+
ifdef PTXCONF_GLIBC_PROFILED
- GLIBC_AUTOCONF+=--enable-profile=yes
+GLIBC_AUTOCONF += --enable-profile=yes
else
- GLIBC_AUTOCONF+=--enable-profile=no
+GLIBC_AUTOCONF += --enable-profile=no
endif
+
ifdef PTXCONF_GLIBC_OMITFP
- GLIBC_AUTOCONF+=--enable-omitfp
+GLIBC_AUTOCONF += --enable-omitfp
endif
+
ifdef PTXCONF_GLIBC_PTHREADS
- GLIBC_AUTOCONF+=--enable-add-ons=linuxthreads
+GLIBC_AUTOCONF += --enable-add-ons=linuxthreads
endif
GLIBC_AUTOCONF += $(GLIBC_EXTRA_CONFIG)
@@ -144,19 +167,22 @@ GLIBC_AUTOCONF += $(GLIBC_EXTRA_CONFIG)
# dependencies
#
glibc_prepare_deps = \
- $(STATEDIR)/virtual-xchain.install \
$(STATEDIR)/autoconf213.install \
+ $(STATEDIR)/xchain-gccstage1.install \
$(STATEDIR)/glibc.extract
$(STATEDIR)/glibc.prepare: $(glibc_prepare_deps)
- @$(call targetinfo, glibc.prepare)
+ @$(call targetinfo, $@)
mkdir -p $(GLIBC_BUILDDIR)
- cd $(GLIBC_BUILDDIR) && \
- $(GLIBC_PATH) $(GLIBC_ENV) \
- $(GLIBC_DIR)/configure $(PTXCONF_GNU_TARGET) \
- $(GLIBC_AUTOCONF) \
- --prefix=/usr \
- --libexecdir=/usr/bin
+ cd $(GLIBC_BUILDDIR) && \
+ $(GLIBC_PATH) $(GLIBC_ENV) \
+ $(GLIBC_DIR)/configure $(PTXCONF_GNU_TARGET) \
+ $(GLIBC_AUTOCONF)
+#
+# don't compile programs
+#
+# echo "build-programs=no" >> $(XCHAIN_GLIBC_BUILDDIR)/configparms
+
touch $@
# ----------------------------------------------------------------------------
@@ -166,8 +192,14 @@ $(STATEDIR)/glibc.prepare: $(glibc_prepare_deps)
glibc_compile: $(STATEDIR)/glibc.compile
$(STATEDIR)/glibc.compile: $(STATEDIR)/glibc.prepare
- @$(call targetinfo, glibc.compile)
- cd $(GLIBC_BUILDDIR) && $(GLIBC_PATH) make
+ @$(call targetinfo, $@)
+ $(GLIBC_PATH) make -C $(GLIBC_BUILDDIR)
+#
+# fake files which are installed by make install although
+# compiling binaries was switched of (tested with 2.2.5)
+#
+# touch $(XCHAIN_GLIBC_BUILDDIR)/iconv/iconv_prog
+# touch $(XCHAIN_GLIBC_BUILDDIR)/login/pt_chown
touch $@
# ----------------------------------------------------------------------------
@@ -177,7 +209,33 @@ $(STATEDIR)/glibc.compile: $(STATEDIR)/glibc.prepare
glibc_install: $(STATEDIR)/glibc.install
$(STATEDIR)/glibc.install: $(STATEDIR)/glibc.compile
- @$(call targetinfo, glibc.install)
+ @$(call targetinfo, $@)
+ $(GLIBC_PATH) make -C $(GLIBC_BUILDDIR) \
+ install_root=$(CROSS_LIB_DIR) prefix="" install
+#
+# Dan Kegel writes:
+#
+# Fix problems in linker scripts.
+#
+# 1. Remove absolute paths
+# Any file in a list of known suspects that isn't a symlink is assumed to be a linker script.
+# FIXME: test -h is not portable
+# FIXME: probably need to check more files than just these three...
+# Need to use sed instead of just assuming we know what's in libc.so because otherwise alpha breaks
+#
+# 2. Remove lines containing BUG per http://sources.redhat.com/ml/bug-glibc/2003-05/msg00055.html,
+# needed to fix gcc-3.2.3/glibc-2.3.2 targeting arm
+#
+ for file in libc.so libpthread.so libgcc_s.so; do \
+ if [ -f $(CROSS_LIB_DIR)/lib/$$file -a ! -h $(CROSS_LIB_DIR)/lib/$$file ]; then \
+ echo $$file; \
+ if [ ! -f $(CROSS_LIB_DIR)/lib/$$file.orig ]; then \
+ mv $(CROSS_LIB_DIR)/lib/$$file $(CROSS_LIB_DIR)/lib/$$file.orig; \
+ fi; \
+ sed 's,/lib/,,g;/BUG in libc.scripts.output-format.sed/d' < $(CROSS_LIB_DIR)/lib/$$file.orig \
+ > $(CROSS_LIB_DIR)/lib/$$file; \
+ fi; \
+ done
touch $@
# ----------------------------------------------------------------------------
@@ -186,102 +244,122 @@ $(STATEDIR)/glibc.install: $(STATEDIR)/glibc.compile
glibc_targetinstall: $(STATEDIR)/glibc.targetinstall
-$(STATEDIR)/glibc.targetinstall: $(STATEDIR)/glibc.compile
- @$(call targetinfo, glibc.targetinstall)
- # CAREFUL: don't never ever make install in ldso tree!!!
+ifdef PTXCONF_BUILD_CROSSCHAIN
+glibc_targetinstall_deps = $(STATEDIR)/glibc.install
+endif
+
+ifdef PTXCONF_GLIBC_DEBUG
+GLIBC_STRIP = true
+else
+GLIBC_STRIP = $(CROSSSTRIP) -S -R .note -R .comment
+endif
+
+ifeq ($(GLIBC_VERSION_MAJOR).$(GLIBC_VERSION_MINOR),2.2)
+GLIBC_PTHREAD_VERSION = 0.9
+else
+GLIBC_PTHREAD_VERSION = 0.10
+endif
+
+$(STATEDIR)/glibc.targetinstall: $(glibc_targetinstall_deps)
+ @$(call targetinfo, $@)
+#
+# CAREFUL: don't never ever make install!!!
+# but we never ever run ptxdist as root, do we? :)
+#
mkdir -p $(ROOTDIR)/lib
- install $(GLIBC_BUILDDIR)/elf/ld.so $(ROOTDIR)/lib/ld-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/ld-$(GLIBC_VERSION).so
+ install $(CROSS_LIB_DIR)/lib/ld-$(GLIBC_VERSION).so $(ROOTDIR)/lib/ld-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/ld-$(GLIBC_VERSION).so
ln -sf ld-$(GLIBC_VERSION).so $(ROOTDIR)/lib/ld.so.1
ln -sf ld-$(GLIBC_VERSION).so $(ROOTDIR)/lib/ld-linux.so.2
- install $(GLIBC_BUILDDIR)/libc.so $(ROOTDIR)/lib/libc-$(GLIBC_VERSION).so.6
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libc-$(GLIBC_VERSION).so.6
+ install $(CROSS_LIB_DIR)/lib/libc-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libc-$(GLIBC_VERSION).so.6
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libc-$(GLIBC_VERSION).so.6
ln -sf libc-$(GLIBC_VERSION).so.6 $(ROOTDIR)/lib/libc.so.6
- ifeq (y, $(PTXCONF_GLIBC_PTHREADS))
- install $(GLIBC_BUILDDIR)/linuxthreads/libpthread.so $(ROOTDIR)/lib/libpthread-0.9.so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libpthread-0.9.so
- ln -sf libpthread-0.9.so $(ROOTDIR)/lib/libpthread.so.0
- endif
+ifdef PTXCONF_GLIBC_PTHREADS
+ install $(CROSS_LIB_DIR)/lib/libpthread-$(GLIBC_PTHREAD_VERSION).so $(ROOTDIR)/lib/libpthread-$(GLIBC_PTHREAD_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libpthread-$(GLIBC_PTHREAD_VERSION).so
+ ln -sf libpthread-$(GLIBC_PTHREAD_VERSION).so $(ROOTDIR)/lib/libpthread.so.0
+endif
- ifeq (y, $(PTXCONF_GLIBC_THREAD_DB))
- install $(GLIBC_BUILDDIR)/linuxthreads_db/libthread_db.so $(ROOTDIR)/lib/libthread_db.so.1
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libthread_db.so.1
- endif
+ifdef PTXCONF_GLIBC_THREAD_DB
+ install $(CROSS_LIB_DIR)/lib/libthread_db.so $(ROOTDIR)/lib/libthread_db-1.0.so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libthread_db-1.0.so
+ ln -sf libthread_db-1.0.so $(ROOTDIR)/lib/libthread_db.so.1
+endif
- ifeq (y, $(PTXCONF_GLIBC_DL))
- install $(GLIBC_BUILDDIR)/dlfcn/libdl.so $(ROOTDIR)/lib/libdl-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libdl-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_DL
+ install $(CROSS_LIB_DIR)/lib/libdl.so $(ROOTDIR)/lib/libdl-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libdl-$(GLIBC_VERSION).so
ln -sf libdl-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libdl.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_CRYPT))
- install $(GLIBC_BUILDDIR)/crypt/libcrypt.so $(ROOTDIR)/lib/libcrypt-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libcrypt-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_CRYPT
+ install $(CROSS_LIB_DIR)/lib/libcrypt.so $(ROOTDIR)/lib/libcrypt-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libcrypt-$(GLIBC_VERSION).so
ln -sf libcrypt-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libcrypt.so.1
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_UTIL))
- install $(GLIBC_BUILDDIR)/login/libutil.so $(ROOTDIR)/lib/libutil-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libutil-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_UTIL
+ install $(CROSS_LIB_DIR)/lib/libutil.so $(ROOTDIR)/lib/libutil-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libutil-$(GLIBC_VERSION).so
ln -sf libutil-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libutil.so.1
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_LIBM))
- install $(GLIBC_BUILDDIR)/math/libm.so $(ROOTDIR)/lib/libm-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libm-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_LIBM
+ install $(CROSS_LIB_DIR)/lib/libm.so $(ROOTDIR)/lib/libm-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libm-$(GLIBC_VERSION).so
ln -sf libm-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libm.so.6
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_NSS_DNS))
- install $(GLIBC_BUILDDIR)/resolv/libnss_dns.so.2 $(ROOTDIR)/lib/libnss_dns-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libnss_dns-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_NSS_DNS
+ install $(CROSS_LIB_DIR)/lib/libnss_dns.so.2 $(ROOTDIR)/lib/libnss_dns-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libnss_dns-$(GLIBC_VERSION).so
ln -sf libnss_dns-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libnss_dns.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_NSS_FILES))
- install $(GLIBC_BUILDDIR)/nss/libnss_files.so.2 $(ROOTDIR)/lib/libnss_files-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libnss_files-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_NSS_FILES
+ install $(CROSS_LIB_DIR)/lib/libnss_files.so.2 $(ROOTDIR)/lib/libnss_files-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libnss_files-$(GLIBC_VERSION).so
ln -sf libnss_files-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libnss_files.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_NSS_HESIOD))
- install $(GLIBC_BUILDDIR)/hesiod/libnss_hesiod.so.2 $(ROOTDIR)/lib/libnss_hesiod-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libnss_hesiod-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_NSS_HESIOD
+ install $(CROSS_LIB_DIR)/lib/libnss_hesiod.so.2 $(ROOTDIR)/lib/libnss_hesiod-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libnss_hesiod-$(GLIBC_VERSION).so
ln -sf libnss_hesiod-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libnss_hesiod.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_NSS_NIS))
- install $(GLIBC_BUILDDIR)/nis/libnss_nis.so.2 $(ROOTDIR)/lib/libnss_nis-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libnss_nis-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_NSS_NIS
+ install $(CROSS_LIB_DIR)/lib/libnss_nis.so.2 $(ROOTDIR)/lib/libnss_nis-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libnss_nis-$(GLIBC_VERSION).so
ln -sf libnss_nis-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libnss_nis.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_NSS_NISPLUS))
- install $(GLIBC_BUILDDIR)/nis/libnss_nisplus.so.2 $(ROOTDIR)/lib/libnss_nisplus-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libnss_nisplus-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_NSS_NISPLUS
+ install $(CROSS_LIB_DIR)/lib/libnss_nisplus.so.2 $(ROOTDIR)/lib/libnss_nisplus-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libnss_nisplus-$(GLIBC_VERSION).so
ln -sf libnss_nisplus-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libnss_nisplus.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_NSS_COMPAT))
- install $(GLIBC_BUILDDIR)/nis/libnss_compat.so.2 $(ROOTDIR)/lib/libnss_compat-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libnss_compat-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_NSS_COMPAT
+ install $(CROSS_LIB_DIR)/lib/libnss_compat.so.2 $(ROOTDIR)/lib/libnss_compat-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libnss_compat-$(GLIBC_VERSION).so
ln -sf libnss_compat-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libnss_compat.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_RESOLV))
- install $(GLIBC_BUILDDIR)/resolv/libresolv.so $(ROOTDIR)/lib/libresolv-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libresolv-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_RESOLV
+ install $(CROSS_LIB_DIR)/lib/libresolv.so $(ROOTDIR)/lib/libresolv-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libresolv-$(GLIBC_VERSION).so
ln -sf libresolv-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libresolv.so.2
- endif
+endif
- ifeq (y, $(PTXCONF_GLIBC_NSL))
- install $(GLIBC_BUILDDIR)/nis/libnsl.so $(ROOTDIR)/lib/libnsl-$(GLIBC_VERSION).so
- $(CROSSSTRIP) -S -R .note -R .comment $(ROOTDIR)/lib/libnsl-$(GLIBC_VERSION).so
+ifdef PTXCONF_GLIBC_NSL
+ install $(CROSS_LIB_DIR)/lib/libnsl.so $(ROOTDIR)/lib/libnsl-$(GLIBC_VERSION).so
+ $(GLIBC_STRIP) $(ROOTDIR)/lib/libnsl-$(GLIBC_VERSION).so
ln -sf libnsl-$(GLIBC_VERSION).so $(ROOTDIR)/lib/libnsl.so.1
- endif
+endif
touch $@
@@ -290,11 +368,7 @@ $(STATEDIR)/glibc.targetinstall: $(STATEDIR)/glibc.compile
# ----------------------------------------------------------------------------
glibc_clean:
- -rm -rf $(STATEDIR)/xchain-glibc.extract
- -rm -rf $(STATEDIR)/xchain-glibc.prepare
- -rm -rf $(STATEDIR)/xchain-glibc.compile
-rm -rf $(STATEDIR)/glibc*
-rm -rf $(GLIBC_DIR)
-rm -rf $(GLIBC_BUILDDIR)
- -rm -rf $(XCHAIN_GLIBC_BUILDDIR)
-# vim: syntax=make
+: syntax=make