summaryrefslogtreecommitdiffstats
path: root/rules/glibc.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2013-06-08 22:00:39 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2013-12-19 15:55:29 +0100
commit823f6446dd8009296e690e22529a9edffc72c61f (patch)
treeb78131351cb4cd08538ad1b90e55de89d7fc26c5 /rules/glibc.make
parentf69a713a63f9765cf9ce9d94c6ef7f9cc2931f28 (diff)
downloadOSELAS.Toolchain-823f6446dd8009296e690e22529a9edffc72c61f.tar.gz
OSELAS.Toolchain-823f6446dd8009296e690e22529a9edffc72c61f.tar.xz
glibc: cleanup rules
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/glibc.make')
-rw-r--r--rules/glibc.make86
1 files changed, 21 insertions, 65 deletions
diff --git a/rules/glibc.make b/rules/glibc.make
index 74f26d2..76042c6 100644
--- a/rules/glibc.make
+++ b/rules/glibc.make
@@ -1,8 +1,8 @@
# -*-makefile-*-
-# $Id: template 6655 2007-01-02 12:55:21Z rsc $
#
# Copyright (C) 2006 by Robert Schwebel
# 2007, 2008 by Marc Kleine-Budde
+# 2013 by Michael Olbrich <m.olbrich@pengutronix.de>
#
# See CREDITS for details about who has contributed to this project.
#
@@ -18,32 +18,32 @@ PACKAGES-$(PTXCONF_GLIBC) += glibc
#
# Paths and names
#
-ifneq ($(PTXCONF_GLIBC_VERSION),"")
-GLIBC_VERSION := -$(call remove_quotes,$(PTXCONF_GLIBC_VERSION))
+GLIBC_VERSION := $(call remove_quotes,$(PTXCONF_GLIBC_VERSION))
GLIBC_MD5 := $(call remove_quotes,$(PTXCONF_GLIBC_MD5))
-endif
-ifneq ($(PTXCONF_GLIBC_TIMESTAMP),"")
-GLIBC_TIMESTAMP := -$(call remove_quotes,$(PTXCONF_GLIBC_TIMESTAMP))
-endif
-
-GLIBC := glibc$(GLIBC_VERSION)$(GLIBC_TIMESTAMP)
+GLIBC := glibc-$(GLIBC_VERSION)
GLIBC_SUFFIX := tar.bz2
GLIBC_SOURCE := $(SRCDIR)/$(GLIBC).$(GLIBC_SUFFIX)
GLIBC_DIR := $(BUILDDIR_DEBUG)/$(GLIBC)
GLIBC_BUILDDIR := $(BUILDDIR)/$(GLIBC)-build
-
GLIBC_URL := \
$(call ptx/mirror, GNU, glibc/$(GLIBC).$(GLIBC_SUFFIX)) \
ftp://sourceware.org/pub/glibc/snapshots/$(GLIBC).$(GLIBC_SUFFIX) \
http://www.pengutronix.de/software/ptxdist/temporary-src/glibc/$(GLIBC).$(GLIBC_SUFFIX)
-# ----------------------------------------------------------------------------
-# Get
-# ----------------------------------------------------------------------------
+GLIBC_PORTS_VERSION := $(call remove_quotes,$(PTXCONF_GLIBC_PORTS_VERSION))
+GLIBC_PORTS_MD5 := $(call remove_quotes,$(PTXCONF_GLIBC_PORTS_MD5))
+GLIBC_PORTS := glibc-ports-$(GLIBC_PORTS_VERSION)
+GLIBC_PORTS_SOURCE := $(SRCDIR)/$(GLIBC_PORTS).$(GLIBC_SUFFIX)
+$(GLIBC_PORTS_SOURCE) := GLIBC_PORTS
+GLIBC_PORTS_DIR := $(BUILDDIR)/$(GLIBC)/ports
+GLIBC_PORTS_URL := \
+ $(call ptx/mirror, GNU, glibc/$(GLIBC_PORTS).$(GLIBC_SUFFIX)) \
+ ftp://sources.redhat.com/pub/glibc/snapshots/$(GLIBC_PORTS).$(GLIBC_SUFFIX) \
+ http://www.pengutronix.de/software/ptxdist/temporary-src/glibc/$(GLIBC_PORTS).$(GLIBC_SUFFIX)
-$(GLIBC_SOURCE):
- @$(call targetinfo)
- @$(call get, GLIBC)
+ifdef PTXCONF_GLIBC_PORTS
+GLIBC_SOURCES += $(GLIBC_PORTS_SOURCE)
+endif
# ----------------------------------------------------------------------------
# Extract
@@ -53,16 +53,10 @@ $(STATEDIR)/glibc.extract:
@$(call targetinfo)
@$(call clean, $(GLIBC_DIR))
@$(call extract, GLIBC, $(BUILDDIR_DEBUG))
- @$(call patchin, GLIBC, $(GLIBC_DIR))
-
-ifdef PTXCONF_GLIBC_LINUXTHREADS
- cp -r $(GLIBC_LINUXTHREADS_DIR)/linuxthreads $(GLIBC_DIR)
- cp -r $(GLIBC_LINUXTHREADS_DIR)/linuxthreads_db $(GLIBC_DIR)
-endif
ifdef PTXCONF_GLIBC_PORTS
- mkdir -p $(GLIBC_DIR)/ports
- cp -r $(GLIBC_PORTS_DIR)/* $(GLIBC_DIR)/ports
+ @$(call extract, GLIBC_PORTS, $(BUILDDIR_DEBUG))
endif
+ @$(call patchin, GLIBC, $(GLIBC_DIR))
@$(call touch)
# ----------------------------------------------------------------------------
@@ -88,13 +82,8 @@ GLIBC_MAKEVARS := AUTOCONF=no
ifdef PTXCONF_GLIBC_PORTS
GLIBC_ADDONS += ports
endif
-ifdef PTXCONF_GLIBC_ADDON_NPTL
GLIBC_ADDONS += nptl
-endif
-ifdef PTXCONF_GLIBC_ADDON_LINUXTHREADS
-GLIBC_ADDONS += linuxthreads
-endif
-GLIBC_ADDONS += $(call remove_quotes, $(PTXCONF_GLIBC_EXTRA_ADDONS))
+GLIBC_ADDONS += $(call remove_quotes, $(PTXCONF_GLIBC_EXTRA_ADDONS))
GLIBC_AUTOCONF_COMMON := \
--prefix=/usr \
@@ -117,7 +106,8 @@ else
GLIBC_AUTOCONF_COMMON += --without-tls --without-__thread
endif
-GLIBC_AUTOCONF := \
+GLIBC_CONF_TOOL := autoconf
+GLIBC_CONF_OPT := \
$(GLIBC_AUTOCONF_COMMON) \
$(PTXCONF_GLIBC_CONFIG_EXTRA_CROSS) \
\
@@ -127,24 +117,6 @@ GLIBC_AUTOCONF := \
--enable-shared \
--enable-static-nss
-$(STATEDIR)/glibc.prepare:
- @$(call targetinfo)
- @$(call clean, $(GLIBC_BUILDDIR))
- mkdir -p $(GLIBC_BUILDDIR)
- cd $(GLIBC_BUILDDIR) && \
- $(GLIBC_ENV) $(GLIBC_PATH) \
- $(GLIBC_DIR)/configure $(GLIBC_AUTOCONF)
- @$(call touch)
-
-# ----------------------------------------------------------------------------
-# Compile
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/glibc.compile:
- @$(call targetinfo)
- cd $(GLIBC_BUILDDIR) && $(GLIBC_PATH) $(MAKE) $(PARALLELMFLAGS)
- @$(call touch)
-
# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
@@ -168,20 +140,4 @@ $(STATEDIR)/glibc.install:
@$(call touch)
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/glibc.targetinstall:
- @$(call targetinfo)
- @$(call touch)
-
-# ----------------------------------------------------------------------------
-# Clean
-# ----------------------------------------------------------------------------
-
-glibc_clean:
- rm -rf $(STATEDIR)/glibc.*
- rm -rf $(GLIBC_DIR)
-
# vim: syntax=make