diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2011-01-02 22:02:39 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2011-01-02 22:02:39 +0000 |
commit | 82b736eef42e6d23f1fe6c76e0d84d9d21ea6a5b (patch) | |
tree | dc8542f9e4d763cc7c8ecef082fa4b5a1a04cf54 /arm-unknown-riscos | |
parent | 46383ca6f41e7d69a7100f83faa7d75172f1766c (diff) | |
download | toolchains-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/Makefile | 49 |
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) $@ |