summaryrefslogtreecommitdiff
path: root/Docs/BUILDING-ROCross
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-04-17 15:49:12 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-04-17 15:49:12 +0000
commit00c0e239e168c83583522ed3f24d9eca8c7a20d6 (patch)
treec7a26922caa1a79516b78129af56cb7e806adeaf /Docs/BUILDING-ROCross
parenta2f613f8e2e6e53ae0fd02485446481cbc9383f6 (diff)
downloadnetsurf-00c0e239e168c83583522ed3f24d9eca8c7a20d6.tar.gz
netsurf-00c0e239e168c83583522ed3f24d9eca8c7a20d6.tar.bz2
Pretty sketchy notes on creating a cross-compilation environment for RISC OS NetSurf, and building NetSurf with it.
svn path=/trunk/netsurf/; revision=7120
Diffstat (limited to 'Docs/BUILDING-ROCross')
-rw-r--r--Docs/BUILDING-ROCross89
1 files changed, 89 insertions, 0 deletions
diff --git a/Docs/BUILDING-ROCross b/Docs/BUILDING-ROCross
new file mode 100644
index 000000000..9e09603c7
--- /dev/null
+++ b/Docs/BUILDING-ROCross
@@ -0,0 +1,89 @@
+Creating a cross-compilation environment for RISC OS NetSurf
+============================================================
+
+These instructions assume that you're starting from ~.
+They also assume that you've got GCCSDK's prerequisites installed.
+
+Building the toolchain
+======================
+
+$ svn co svn://svn.riscos.info/gccsdk/trunk/ gccsdk
+
+$ cd gccsdk/gcc4
+
+$ ./build-world
+
+Creating the environment
+========================
+
+A. Autobuilder packages
+-----------------------
+
+$ cd ../
+
+$ mkdir build-ab
+
+$ cat > build-ab/build-setvars
+GCCSDK_INSTALL_CROSSBIN=/home/riscos/cross/bin
+GCCSDK_INSTALL_ENV=/home/riscos/env
+RO_SHAREDLIBS=no
+AB_ELFBUILD=yes
+
+$ cd build-ab
+
+$ ../autobuild/build zlib1g
+
+$ ../autobuild/build c-ares
+
+$ ../autobuild/build libxml2
+
+$ ../autobuild/build/libssl0.9.8
+
+$ ../autobuild/build/libcurl3
+
+$ ../autobuild/build/libjpeg62
+
+$ ../autobuild/build/liblcms1
+
+$ ../autobuild/build/libpng12-0
+
+$ ../autobuild/build/libmng1
+
+$ ../autobuild/build/oslib
+
+B. NetSurf libraries
+====================
+
+$ cd ~
+
+$ svn co svn://svn.netsurf-browser.org/trunk netsurf
+
+$ (cd netsurf/libnsbmp ; make TARGET=riscos install)
+
+$ (cd netsurf/libnsgif ; make TARGET=riscos install)
+
+$ (cd netsurf/libsvgtiny ; make TARGET=riscos install)
+
+$ (cd netsurf/rufl ; make install)
+
+$ (cd netsurf/pencil ; make install)
+
+$ (cd netsurf/libharu ; make TARGET=riscos PREFIX=/home/riscos/env)
+
+$ cd netsurf/libparserutils
+
+$ cat >Makefile.config.override
+CFLAGS += -DWITH_ICONV_FILTER
+
+$ make TARGET=riscos install
+
+$ cd ~
+
+$ (cd netsurf/hubbub ; make TARGET=riscos install)
+
+Compiling NetSurf
+=================
+
+$ cd netsurf/netsurf
+
+$ make TARGET=riscos