summaryrefslogtreecommitdiff
path: root/arm-unknown-riscos
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2011-01-02 22:02:39 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2011-01-02 22:02:39 +0000
commit82b736eef42e6d23f1fe6c76e0d84d9d21ea6a5b (patch)
treedc8542f9e4d763cc7c8ecef082fa4b5a1a04cf54 /arm-unknown-riscos
parent46383ca6f41e7d69a7100f83faa7d75172f1766c (diff)
downloadtoolchains-82b736eef42e6d23f1fe6c76e0d84d9d21ea6a5b.tar.gz
toolchains-82b736eef42e6d23f1fe6c76e0d84d9d21ea6a5b.tar.bz2
Move OSLib build to the arm-unknown-riscos toolchain
Add CCRes to the toolchain svn path=/toolchains/; revision=11183
Diffstat (limited to 'arm-unknown-riscos')
-rw-r--r--arm-unknown-riscos/Makefile49
1 files changed, 44 insertions, 5 deletions
diff --git a/arm-unknown-riscos/Makefile b/arm-unknown-riscos/Makefile
index 464bf65..0a38ad1 100644
--- a/arm-unknown-riscos/Makefile
+++ b/arm-unknown-riscos/Makefile
@@ -3,24 +3,58 @@ UPSTREAM_GCCSDK_VERSION := 4957
UPSTREAM_GCCSDK_TARBALL := gcc4
UPSTREAM_GCCSDK_URI := svn://svn.riscos.info/gccsdk/trunk/gcc4@$(UPSTREAM_GCCSDK_VERSION)
+# Ditto for OSLib
+UPSTREAM_OSLIB_VERSION := 402
+UPSTREAM_OSLIB_TARBALL := oslib
+UPSTREAM_OSLIB_URI := https://ro-oslib.svn.sourceforge.net/svnroot/ro-oslib/trunk/!OSLib@$(UPSTREAM_OSLIB_VERSION)
+
+# Ditto for CCRes
+UPSTREAM_CCRES_VERSION := 96
+UPSTREAM_CCRES_TARBALL := ccres
+UPSTREAM_CCRES_URI := svn://svn.riscos.info/ccres/trunk@$(UPSTREAM_CCRES_VERSION)
+
TOP := $(CURDIR)
RECIPES := $(TOP)/recipes
+BUILDSTEPS := $(TOP)/build-steps
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
+all: $(BUILDSTEPS)/buildsteps.d $(BUILDSTEPS)/gcc.d $(BUILDSTEPS)/oslib.d $(BUILDSTEPS)/ccres.d
clean:
cd gcc4 && make clean
distclean: clean
- rm -fr gcc4
+ rm -fr $(UPSTREAM_GCCSDK_TARBALL)
+ rm -fr $(UPSTREAM_OSLIB_TARBALL)
+ rm -fr $(UPSTREAM_CCRES_TARBALL)
+ rm -fr $(BUILDSTEPS)
+
+# Buildsteps
+$(BUILDSTEPS)/buildsteps.d:
+ mkdir -p $(BUILDSTEPS)
+ touch $@
+
+# GCCSDK
+$(BUILDSTEPS)/gcc.d: $(UPSTREAM_GCC_TARBALL)
+ cp -p $(RECIPES)/files/gcc4/gccsdk-params gcc4/gccsdk-params
+ sed -i 's#{PREFIX}#$(PREFIX)#' gcc4/gccsdk-params
+ cd gcc4 && make
+ touch $@
+
+# OSLib
+$(BUILDSTEPS)/oslib.d: $(BUILDSTEPS)/buildsteps.d $(BUILDSTEPS)/gcc.d $(UPSTREAM_OSLIB_TARBALL)
+ cd $(UPSTREAM_OSLIB_TARBALL) && GCCSDK_INSTALL_ENV=$(PREFIX)/env GCCSDK_INSTALL_CROSSBIN=$(PREFIX)/cross/bin make install
+ touch $@
+
+# CCRes
+$(BUILDSTEPS)/ccres.d: $(BUILDSTEPS)/buildsteps.d $(BUILDSTEPS)/oslib.d $(UPSTREAM_CCRES_TARBALL)
+ cd $(UPSTREAM_CCRES_TARBALL) && GCCSDK_INSTALL_ENV=$(PREFIX)/env GCCSDK_INSTALL_CROSSBIN=$(PREFIX)/cross/bin make
+ cd $(UPSTREAM_CCRES_TARBALL) && GCCSDK_INSTALL_ENV=$(PREFIX)/env GCCSDK_INSTALL_CROSSBIN=$(PREFIX)/cross/bin make install
+ touch $@
###
# Rules to fetch upstream sources
@@ -29,3 +63,8 @@ distclean: clean
$(UPSTREAM_GCCSDK_TARBALL):
svn co $(UPSTREAM_GCCSDK_URI) $@
+$(UPSTREAM_OSLIB_TARBALL):
+ svn co $(UPSTREAM_OSLIB_URI) $@
+
+$(UPSTREAM_CCRES_TARBALL):
+ svn co $(UPSTREAM_CCRES_URI) $@