summaryrefslogtreecommitdiffstats
path: root/rules/uclibc.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2007-03-10 19:52:40 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2007-03-10 19:52:40 +0000
commitc1e2cc01ee779e3c47c83fc575083e72d1f42d22 (patch)
tree97f5bc680e04b71e9886460e3e5a9226ecb7c141 /rules/uclibc.make
parent7f479b71646aeb66360479261ddff8ab1b9da487 (diff)
downloadOSELAS.Toolchain-c1e2cc01ee779e3c47c83fc575083e72d1f42d22.tar.gz
OSELAS.Toolchain-c1e2cc01ee779e3c47c83fc575083e72d1f42d22.tar.xz
git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@2156 f8d472c7-5700-0410-ac5a-87979cec3adf
Diffstat (limited to 'rules/uclibc.make')
-rw-r--r--rules/uclibc.make113
1 files changed, 113 insertions, 0 deletions
diff --git a/rules/uclibc.make b/rules/uclibc.make
new file mode 100644
index 0000000..d9f33db
--- /dev/null
+++ b/rules/uclibc.make
@@ -0,0 +1,113 @@
+# -*-makefile-*-
+# $Id: template 6001 2006-08-12 10:15:00Z mkl $
+#
+# Copyright (C) 2006 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_UCLIBC) += uclibc
+
+#
+# Paths and names
+#
+UCLIBC_VERSION := 0.9.28
+UCLIBC := uClibc-$(UCLIBC_VERSION)
+UCLIBC_SUFFIX := tar.bz2
+UCLIBC_URL := http://www.uclibc.org/downloads/$(UCLIBC).$(UCLIBC_SUFFIX)
+UCLIBC_SOURCE := $(SRCDIR)/$(UCLIBC).$(UCLIBC_SUFFIX)
+UCLIBC_DIR := $(BUILDDIR)/$(UCLIBC)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+uclibc_get: $(STATEDIR)/uclibc.get
+
+$(STATEDIR)/uclibc.get:
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(UCLIBC_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, UCLIBC)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+uclibc_extract: $(STATEDIR)/uclibc.extract
+
+$(STATEDIR)/uclibc.extract:
+ @$(call targetinfo, $@)
+ @$(call clean, $(UCLIBC_DIR))
+ @$(call extract, UCLIBC)
+ @$(call patchin, UCLIBC)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+uclibc_prepare: $(STATEDIR)/uclibc.prepare
+
+UCLIBC_PATH := PATH=$(CROSS_PATH)
+UCLIBC_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+UCLIBC_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+$(STATEDIR)/uclibc.prepare:
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+uclibc_compile: $(STATEDIR)/uclibc.compile
+
+$(STATEDIR)/uclibc.compile:
+ @$(call targetinfo, $@)
+ cd $(UCLIBC_DIR) && $(UCLIBC_PATH) $(MAKE)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+uclibc_install: $(STATEDIR)/uclibc.install
+
+$(STATEDIR)/uclibc.install:
+ @$(call targetinfo, $@)
+ @$(call install, UCLIBC)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+uclibc_targetinstall: $(STATEDIR)/uclibc.targetinstall
+
+$(STATEDIR)/uclibc.targetinstall:
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+uclibc_clean:
+ rm -rf $(STATEDIR)/uclibc.*
+ rm -rf $(IMAGEDIR)/uclibc_*
+ rm -rf $(UCLIBC_DIR)
+
+# vim: syntax=make