summaryrefslogtreecommitdiffstats
path: root/rules/uclibc.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2005-05-08 13:16:32 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2005-05-08 13:16:32 +0000
commitdc9195e93bdaad2dc7ac5fd8dda7d440f4738286 (patch)
treed500f47e8bea86138012cbdb96345a7675e6c827 /rules/uclibc.make
parentd3ca225d1bda9a1c7949618d026da14074ceae03 (diff)
downloadptxdist-dc9195e93bdaad2dc7ac5fd8dda7d440f4738286.tar.gz
ptxdist-dc9195e93bdaad2dc7ac5fd8dda7d440f4738286.tar.xz
sync with new glibc install from toolchain mechanism
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@2583 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/uclibc.make')
-rw-r--r--rules/uclibc.make104
1 files changed, 15 insertions, 89 deletions
diff --git a/rules/uclibc.make b/rules/uclibc.make
index 131866ff..6f796cec 100644
--- a/rules/uclibc.make
+++ b/rules/uclibc.make
@@ -13,49 +13,11 @@
# We provide this package
#
ifdef PTXCONF_UCLIBC
-ifdef PTXCONF_LIBC
PACKAGES += uclibc
-endif
DYNAMIC_LINKER = /lib/ld-uClibc.so.0
endif
-#
-# Paths and names
-#
-UCLIBC_SUFFIX = tar.bz2
-UCLIBC = uClibc-$(UCLIBC_VERSION)
-UCLIBC_URL = http://www.uclibc.org/downloads/$(UCLIBC).$(UCLIBC_SUFFIX)
-UCLIBC_SOURCE = $(SRCDIR)/$(UCLIBC).$(UCLIBC_SUFFIX)
-UCLIBC_DIR = $(BUILDDIR)/$(UCLIBC)
-
-#
-# uClibc config file fixup
-#
-# for uClibc that gets installed on target
-#
-uclibc_fix_config = \
- @$(call uclibc_fix_config_general, $(1))
-
-#
-#
-# uClibc config file fixup
-#
-# for uClibc that is used for the xchain
-#
-xchain-uclibc_fix_config = \
- @$(call uclibc_fix_config_general, $(1))
-
-#
-#
-#
-uclibc_fix_config_general = \
- echo 'KERNEL_SOURCE="$(XCHAIN_KERNEL_BUILDDIR)"' >> $(1); \
- echo 'SHARED_LIB_LOADER_PREFIX="/lib"' >> $(1); \
- echo 'RUNTIME_PREFIX="/"' >> $(1); \
- echo 'DEVEL_PREFIX="$(CROSS_LIB_DIR)"' >> $(1); \
- perl -i -p -e 's/^(.*=)"(.*?)"(.*)"(.*)"/$$1"$$2$$3$$4"/' $(1); \
- perl -i -p -e 's/^(.*=)"(.*?)"(.*)/$$1"$$2$$3"/' $(1)
-
+UCLIBC = uClibc-$(UCLIBC_VERSION)
# ----------------------------------------------------------------------------
# Get
@@ -63,17 +25,10 @@ uclibc_fix_config_general = \
uclibc_get: $(STATEDIR)/uclibc.get
-uclibc_get_deps = $(UCLIBC_SOURCE)
-
-$(STATEDIR)/uclibc.get: $(uclibc_get_deps)
+$(STATEDIR)/uclibc.get:
@$(call targetinfo, $@)
- @$(call get_patches, $(UCLIBC))
touch $@
-$(UCLIBC_SOURCE):
- @$(call targetinfo, $@)
- @$(call get, $(UCLIBC_URL))
-
# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------
@@ -84,9 +39,6 @@ uclibc_extract_deps = $(STATEDIR)/uclibc.get
$(STATEDIR)/uclibc.extract: $(uclibc_extract_deps)
@$(call targetinfo, $@)
- @$(call clean, $(UCLIBC_DIR))
- @$(call extract, $(UCLIBC_SOURCE))
- @$(call patchin, $(UCLIBC))
touch $@
# ----------------------------------------------------------------------------
@@ -95,25 +47,10 @@ $(STATEDIR)/uclibc.extract: $(uclibc_extract_deps)
uclibc_prepare: $(STATEDIR)/uclibc.prepare
-UCLIBC_PATH = PATH=$(CROSS_PATH)
-UCLIBC_MAKEVARS = CROSS=$(COMPILER_PREFIX) HOSTCC=$(HOSTCC)
-
-#
-# dependencies
-#
uclibc_prepare_deps = $(STATEDIR)/uclibc.extract
-uclibc_prepare_deps += $(STATEDIR)/xchain-kernel.install
$(STATEDIR)/uclibc.prepare: $(uclibc_prepare_deps)
@$(call targetinfo, $@)
-
- grep -e PTXCONF_UC_ .config > $(UCLIBC_DIR)/.config
- perl -i -p -e 's/PTXCONF_UC_//g' $(UCLIBC_DIR)/.config
- @$(call uclibc_fix_config, $(UCLIBC_DIR)/.config)
-
- yes "" | $(UCLIBC_PATH) $(MAKE) -C $(UCLIBC_DIR) \
- $(UCLIBC_MAKEVARS) \
- oldconfig
touch $@
# ----------------------------------------------------------------------------
@@ -126,8 +63,6 @@ uclibc_compile_deps = $(STATEDIR)/uclibc.prepare
$(STATEDIR)/uclibc.compile: $(uclibc_compile_deps)
@$(call targetinfo, $@)
-# uClibc does not work with PARALLELMFLAGS
- $(UCLIBC_PATH) $(MAKE) -C $(UCLIBC_DIR) $(UCLIBC_MAKEVARS)
touch $@
# ----------------------------------------------------------------------------
@@ -138,13 +73,6 @@ uclibc_install: $(STATEDIR)/uclibc.install
$(STATEDIR)/uclibc.install: $(STATEDIR)/uclibc.compile
@$(call targetinfo, $@)
- $(UCLIBC_PATH) $(MAKE) -C $(UCLIBC_DIR) \
- $(UCLIBC_MAKEVARS) \
- install_dev
-
- $(UCLIBC_PATH) $(MAKE) -C $(UCLIBC_DIR) \
- $(UCLIBC_MAKEVARS) PREFIX=$(CROSS_LIB_DIR) \
- install_runtime
touch $@
# ----------------------------------------------------------------------------
@@ -166,42 +94,40 @@ $(STATEDIR)/uclibc.targetinstall: $(uclibc_targetinstall_deps)
@$(call install_fixup,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
@$(call install_fixup,DEPENDS,libc)
@$(call install_fixup,DESCRIPTION,missing)
-
- # FIXME: ipkgize
- cp -d $(CROSS_LIB_DIR)/lib/ld-uClibc[-.]*so* $(ROOTDIR)/lib/
- cp -d $(CROSS_LIB_DIR)/lib/libuClibc[-.]*so* $(ROOTDIR)/lib/
- cd $(CROSS_LIB_DIR)/lib && \
- ln -sf libuClibc-*.so $(ROOTDIR)/lib/libc.so
- cd $(CROSS_LIB_DIR)/lib && \
- ln -sf libuClibc-*.so $(ROOTDIR)/lib/libc.so.0
+ifdef PTXCONF_UCLIBC_INSTALL
+ @$(call install_copy_toolchain_dl, /lib)
+ @$(call install_copy_toolchain_lib, libc.so, /lib)
+ # FIXME: add links
ifdef PTXCONF_UCLIBC_CRYPT
- cp -d $(CROSS_LIB_DIR)/lib/libcrypt[-.]*so* $(ROOTDIR)/lib/
+ @$(call install_copy_toolchain_lib, libcrypt.so, /lib)
endif
ifdef PTXCONF_UCLIBC_DL
- cp -d $(CROSS_LIB_DIR)/lib/libdl[-.]*so* $(ROOTDIR)/lib/
+ @$(call install_copy_toolchain_lib, libdl.so, /lib)
endif
ifdef PTXCONF_UCLIBC_M
- cp -d $(CROSS_LIB_DIR)/lib/libm[-.]*so* $(ROOTDIR)/lib/
+ @$(call install_copy_toolchain_lib, libm.so, /lib)
endif
ifdef PTXCONF_UCLIBC_NSL
- cp -d $(CROSS_LIB_DIR)/lib/libnsl[-.]*so* $(ROOTDIR)/lib/
+ @$(call install_copy_toolchain_lib, libnsl.so, /lib)
endif
ifdef PTXCONF_UCLIBC_PTHREAD
- cp -d $(CROSS_LIB_DIR)/lib/libpthread[-.]*so* $(ROOTDIR)/lib/
+ @$(call install_copy_toolchain_lib, libpthread.so, /lib)
endif
ifdef PTXCONF_UCLIBC_RESOLV
- cp -d $(CROSS_LIB_DIR)/lib/libresolv[-.]*so* $(ROOTDIR)/lib/
+ @$(call install_copy_toolchain_lib, libresolv.so, /lib)
endif
ifdef PTXCONF_UCLIBC_UTIL
- cp -d $(CROSS_LIB_DIR)/lib/libutil[-.]*so* $(ROOTDIR)/lib/
+ @$(call install_copy_toolchain_lib, libutil.so, /lib)
+endif
+
endif
@$(call install_finish)