summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2010-12-30 11:02:20 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2010-12-30 11:02:20 +0000
commitf96054bc0979ca97afe8b77024fb49f46af5e04d (patch)
tree3dcea86768944dceae3ba311c31e282306ef1fa9
parentb3133f0830dd2a327f5a37ac3f3a04ac83049aa5 (diff)
downloadtoolchains-f96054bc0979ca97afe8b77024fb49f46af5e04d.tar.gz
toolchains-f96054bc0979ca97afe8b77024fb49f46af5e04d.tar.bz2
Build runes for the RISC OS toolchain
svn path=/toolchains/; revision=11170
-rw-r--r--arm-unknown-riscos/Makefile31
-rw-r--r--arm-unknown-riscos/recipes/files/gcc4/gccsdk-params10
2 files changed, 41 insertions, 0 deletions
diff --git a/arm-unknown-riscos/Makefile b/arm-unknown-riscos/Makefile
new file mode 100644
index 0000000..464bf65
--- /dev/null
+++ b/arm-unknown-riscos/Makefile
@@ -0,0 +1,31 @@
+# Going to use a known revision of trunk, until there's a release version that suits
+UPSTREAM_GCCSDK_VERSION := 4957
+UPSTREAM_GCCSDK_TARBALL := gcc4
+UPSTREAM_GCCSDK_URI := svn://svn.riscos.info/gccsdk/trunk/gcc4@$(UPSTREAM_GCCSDK_VERSION)
+
+TOP := $(CURDIR)
+RECIPES := $(TOP)/recipes
+
+TARGET_NAME := arm-unknown-riscos
+
+PREFIX ?= /opt/netsurf/$(TARGET_NAME)
+
+.PHONY: all clean distclean
+all: $(UPSTREAM_GCCSDK_TARBALL)
+ cp -p $(RECIPES)/files/gcc4/gccsdk-params gcc4/gccsdk-params
+ sed -i 's#{PREFIX}#$(PREFIX)#' gcc4/gccsdk-params
+ cd gcc4 && make
+
+clean:
+ cd gcc4 && make clean
+
+distclean: clean
+ rm -fr gcc4
+
+###
+# Rules to fetch upstream sources
+###
+
+$(UPSTREAM_GCCSDK_TARBALL):
+ svn co $(UPSTREAM_GCCSDK_URI) $@
+
diff --git a/arm-unknown-riscos/recipes/files/gcc4/gccsdk-params b/arm-unknown-riscos/recipes/files/gcc4/gccsdk-params
new file mode 100644
index 0000000..e9060f9
--- /dev/null
+++ b/arm-unknown-riscos/recipes/files/gcc4/gccsdk-params
@@ -0,0 +1,10 @@
+# -- Following section is user configurable:
+# This is where the cross compiler will be installed. It needs to end in 'bin'.
+export GCCSDK_INSTALL_CROSSBIN={PREFIX}/cross/bin
+# This is where the porting tools and any libraries you build will be installed.
+export GCCSDK_INSTALL_ENV={PREFIX}/env
+
+# -- Do not change following section:
+# Required by the build.
+export LTCONFIG_VERSION=1.4a-GCC3.0
+