summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2012-12-05 16:26:53 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2012-12-05 16:50:47 +0100
commit267c2879d9037a62af00efd67a50b513cb0842ec (patch)
tree74e53086c2dfd2d335c9def891be02824bb6bee1
parent46bc50406b2662e13ee25de1060815ef2bcb2387 (diff)
downloadOSELAS.Toolchain-267c2879d9037a62af00efd67a50b513cb0842ec.tar.gz
OSELAS.Toolchain-267c2879d9037a62af00efd67a50b513cb0842ec.tar.xz
cross-elf2flt: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--Kconfig1
-rw-r--r--rules/cross-elf2flt.in23
-rw-r--r--rules/cross-elf2flt.make44
3 files changed, 68 insertions, 0 deletions
diff --git a/Kconfig b/Kconfig
index bbd0919..2111aa9 100644
--- a/Kconfig
+++ b/Kconfig
@@ -64,6 +64,7 @@ source "workspace/rules/w32api-headers.in"
endif
source "workspace/rules/cross-binutils.in"
+source "workspace/rules/cross-elf2flt.in"
source "workspace/rules/kernel-headers.in"
source "workspace/rules/cross-gcc.in"
source "workspace/rules/cross-gdb.in"
diff --git a/rules/cross-elf2flt.in b/rules/cross-elf2flt.in
new file mode 100644
index 0000000..bdba80c
--- /dev/null
+++ b/rules/cross-elf2flt.in
@@ -0,0 +1,23 @@
+# config for elf2flt
+
+menuconfig CROSS_ELF2FLT
+ tristate
+ select CROSS_BINUTILS
+ prompt "elf2flt "
+ help
+ FIXME
+
+if CROSS_ELF2FLT
+
+config CROSS_ELF2FLT_VERSION
+ string
+ prompt "elf2flt version"
+ default "20110404-g40f0d17"
+ help
+ Specify the binutils version here.
+
+config CROSS_ELF2FLT_MD5
+ string
+ prompt "elf2flt source md5sum"
+
+endif
diff --git a/rules/cross-elf2flt.make b/rules/cross-elf2flt.make
new file mode 100644
index 0000000..65994fa
--- /dev/null
+++ b/rules/cross-elf2flt.make
@@ -0,0 +1,44 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2012 by Michael Olbrich <m.olbrich@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
+#
+CROSS_PACKAGES-$(PTXCONF_CROSS_ELF2FLT) += cross-elf2flt
+
+#
+# Paths and names
+#
+CROSS_ELF2FLT_VERSION := $(call remove_quotes,$(PTXCONF_CROSS_ELF2FLT_VERSION))
+CROSS_ELF2FLT_MD5 := $(call remove_quotes,$(PTXCONF_CROSS_ELF2FLT_MD5))
+CROSS_ELF2FLT := elf2flt-$(CROSS_ELF2FLT_VERSION)
+CROSS_ELF2FLT_SUFFIX := tar.gz
+CROSS_ELF2FLT_URL := http://www.pengutronix.de/software/ptxdist/temporary-src/$(CROSS_ELF2FLT).$(CROSS_ELF2FLT_SUFFIX)
+CROSS_ELF2FLT_SOURCE := $(SRCDIR)/$(CROSS_ELF2FLT).$(CROSS_ELF2FLT_SUFFIX)
+CROSS_ELF2FLT_DIR := $(CROSS_BUILDDIR)/$(CROSS_ELF2FLT)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+CROSS_ELF2FLT_DEVPKG := NO
+
+#
+# autoconf
+#
+CROSS_ELF2FLT_CONF_TOOL := autoconf
+# HACK: add '-lz' because libbfd.a needs it and the Makefile adds it in the wrong order
+CROSS_ELF2FLT_CONF_OPT := \
+ $(PTX_HOST_CROSS_AUTOCONF) \
+ --with-binutils-include-dir=$(CROSS_BINUTILS_DIR)/include \
+ --with-binutils-build-dir=$(CROSS_BINUTILS_BUILDDIR) \
+ --with-libbfd="$(CROSS_BINUTILS_BUILDDIR)/bfd/libbfd.a -lz"
+
+# vim: syntax=make