summaryrefslogtreecommitdiff
path: root/m5475-atari-mint
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-10-12 11:47:49 +0100
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-10-12 11:48:19 +0100
commit1d541b45f4fd11c51a88a6abb81a78bf57b44b11 (patch)
tree2e1e0226be2b4c946b81800e72eddfa5baab1d74 /m5475-atari-mint
parent8b06879b55bf41c99fd560a3ca9f17cdd67aeff2 (diff)
downloadtoolchains-1d541b45f4fd11c51a88a6abb81a78bf57b44b11.tar.gz
toolchains-1d541b45f4fd11c51a88a6abb81a78bf57b44b11.tar.bz2
add coldfire (m5475) toolchain/sdk build
Diffstat (limited to 'm5475-atari-mint')
-rw-r--r--m5475-atari-mint/Makefile263
-rw-r--r--m5475-atari-mint/recipes/patches/gcc/gmp-configure.p11
-rw-r--r--m5475-atari-mint/recipes/patches/gemlib/CONFIGVARS.p29
-rw-r--r--m5475-atari-mint/recipes/patches/mintlib/configvars.p28
-rw-r--r--m5475-atari-mint/recipes/patches/pml/Makefile.16.p29
-rw-r--r--m5475-atari-mint/recipes/patches/pml/Makefile.32.p29
-rw-r--r--m5475-atari-mint/recipes/patches/pml/Makefile.p18
7 files changed, 407 insertions, 0 deletions
diff --git a/m5475-atari-mint/Makefile b/m5475-atari-mint/Makefile
new file mode 100644
index 0000000..02469ce
--- /dev/null
+++ b/m5475-atari-mint/Makefile
@@ -0,0 +1,263 @@
+UPSTREAM_GCC_VERSION := 4.6.3
+UPSTREAM_GCC_TARBALL := gcc-$(UPSTREAM_GCC_VERSION).tar.bz2
+UPSTREAM_GCC_URI := http://ftp.gnu.org/gnu/gcc/gcc-$(UPSTREAM_GCC_VERSION)/$(UPSTREAM_GCC_TARBALL)
+UPSTREAM_GCC_PATCH := gcc-4.6.3-mint-20120503.patch.bz2
+UPSTREAM_GCC_PATCH_URI := http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/$(UPSTREAM_GCC_PATCH)
+
+UPSTREAM_BINUTILS_VERSION := 2.22
+UPSTREAM_BINUTILS_TARBALL := binutils-$(UPSTREAM_BINUTILS_VERSION).tar.bz2
+UPSTREAM_BINUTILS_URI := ftp://ftp.gnu.org/gnu/binutils/$(UPSTREAM_BINUTILS_TARBALL)
+UPSTREAM_BINUTILS_PATCH := binutils-2.22-mint-20120205.patch.bz2
+UPSTREAM_BINUTILS_PATCH_URI := http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/$(UPSTREAM_BINUTILS_PATCH)
+
+UPSTREAM_GMP_VERSION := 4.3.2
+UPSTREAM_GMP_TARBALL := gmp-$(UPSTREAM_GMP_VERSION).tar.bz2
+UPSTREAM_GMP_URI := http://ftp.gnu.org/gnu/gmp/$(UPSTREAM_GMP_TARBALL)
+
+# Would use 3.0.0, but that dislikes in-tree gmp sources
+UPSTREAM_MPFR_VERSION := 2.4.2
+UPSTREAM_MPFR_TARBALL := mpfr-$(UPSTREAM_MPFR_VERSION).tar.bz2
+UPSTREAM_MPFR_URI := http://www.mpfr.org/mpfr-$(UPSTREAM_MPFR_VERSION)/$(UPSTREAM_MPFR_TARBALL)
+
+UPSTREAM_MPC_VERSION := 0.8.2
+UPSTREAM_MPC_TARBALL := mpc-$(UPSTREAM_MPC_VERSION).tar.gz
+UPSTREAM_MPC_URI := http://www.multiprecision.org/mpc/download/$(UPSTREAM_MPC_TARBALL)
+
+UPSTREAM_MINTBIN_VERSION := CVS-20110527
+UPSTREAM_MINTBIN_TARBALL := mintbin-$(UPSTREAM_MINTBIN_VERSION).tar.gz
+UPSTREAM_MINTBIN_URI := http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/$(UPSTREAM_MINTBIN_TARBALL)
+
+UPSTREAM_MINTLIB_VERSION := CVS-20120503
+UPSTREAM_MINTLIB_TARBALL := mintlib-$(UPSTREAM_MINTLIB_VERSION).tar.gz
+UPSTREAM_MINTLIB_URI := http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/$(UPSTREAM_MINTLIB_TARBALL)
+
+UPSTREAM_PML_VERSION := 2.03
+UPSTREAM_PML_TARBALL := pml-$(UPSTREAM_PML_VERSION).tar.bz2
+UPSTREAM_PML_URI := http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/$(UPSTREAM_PML_TARBALL)
+UPSTREAM_PML_PATCH := pml-2.03-mint-20110207.patch.bz2
+UPSTREAM_PML_PATCH_URI := http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/$(UPSTREAM_PML_PATCH)
+
+UPSTREAM_GEMLIB_VERSION := CVS-20100223
+UPSTREAM_GEMLIB_TARBALL := gemlib-$(UPSTREAM_GEMLIB_VERSION).tar.bz2
+UPSTREAM_GEMLIB_URI := http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/$(UPSTREAM_GEMLIB_TARBALL)
+
+GCC_AUTOCONF := autoconf2.64
+GCC_AUTOHEADER := autoheader2.64
+GCC_AUTORECONF := autoreconf2.64
+GCC_AUTOM4TE := autom4te2.64
+
+TOP := $(CURDIR)
+RECIPES := $(TOP)/recipes
+SOURCESDIR := $(TOP)/sources
+BUILDDIR := $(TOP)/builddir
+BUILDSTEPS := $(BUILDDIR)/build-steps
+SRCDIR := $(BUILDDIR)/srcdir
+GCC_SRCDIR := $(SRCDIR)/gcc
+BINUTILS_SRCDIR := $(SRCDIR)/binutils
+MINTBIN_SRCDIR := $(SRCDIR)/mintbin
+
+TARGET_NAME := m5475-atari-mint
+
+PREFIX ?= /opt/netsurf/$(TARGET_NAME)/cross
+
+.PHONY: all clean distclean
+all: $(BUILDSTEPS)/gemlib.d
+
+clean:
+ rm -fr $(BUILDDIR)
+
+distclean: clean
+ rm -fr $(SOURCESDIR)
+
+###
+# Rules to build GemLib
+###
+
+$(BUILDSTEPS)/gemlib.d: $(BUILDSTEPS)/stage2.d $(SOURCESDIR)/$(UPSTREAM_GEMLIB_TARBALL)
+ tar xjf $(SOURCESDIR)/$(UPSTREAM_GEMLIB_TARBALL)
+ mv gemlib-$(UPSTREAM_GEMLIB_VERSION) $(BUILDDIR)/gemlib
+ for p in `ls $(RECIPES)/patches/gemlib/*.p` ; do patch -d $(BUILDDIR)/gemlib -p0 <$$p ; done
+ cd $(BUILDDIR)/gemlib/gemlib && PATH="$(PREFIX)/bin:$(PATH)" make
+ cd $(BUILDDIR)/gemlib/gemlib && PATH="$(PREFIX)/bin:$(PATH)" make install
+ touch $@
+
+###
+# Rules to build the full compiler
+###
+
+$(BUILDSTEPS)/stage2.d: $(BUILDSTEPS)/pml.d
+ cd $(BUILDDIR) && PATH="$(PREFIX)/bin:$(PATH)" make all
+ cd $(BUILDDIR) && PATH="$(PREFIX)/bin:$(PATH)" make install
+ touch $@
+
+###
+# Rules to build and install PML
+###
+
+$(BUILDSTEPS)/pml.d: $(BUILDSTEPS)/mintlib.d $(SOURCESDIR)/$(UPSTREAM_PML_TARBALL) $(SOURCESDIR)/$(UPSTREAM_PML_PATCH)
+ tar xjf $(SOURCESDIR)/$(UPSTREAM_PML_TARBALL)
+ mv pml-$(UPSTREAM_PML_VERSION) $(BUILDDIR)/pml
+ bzcat $(SOURCESDIR)/$(UPSTREAM_PML_PATCH) | patch -d $(BUILDDIR)/pml -p1
+ for p in `ls $(RECIPES)/patches/pml/*.p` ; do patch -d $(BUILDDIR)/pml -p0 <$$p ; done
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" make
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" make install
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" make clean
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" SUBTARGET="m68020-60" make
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" SUBTARGET="m68020-60" make install
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" SUBTARGET="m68020-60" make clean
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" SUBTARGET="m5475" make
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" SUBTARGET="m5475" make install
+ cd $(BUILDDIR)/pml/pmlsrc && PATH="$(PREFIX)/bin:$(PATH)" SUBTARGET="m5475" make clean
+ touch $@
+
+###
+# Rules to build and install MINTLib
+###
+
+$(BUILDSTEPS)/mintlib.d: $(BUILDSTEPS)/bootstrap-compiler.d $(SOURCESDIR)/$(UPSTREAM_MINTLIB_TARBALL)
+ tar xzf $(SOURCESDIR)/$(UPSTREAM_MINTLIB_TARBALL)
+ mv mintlib-$(UPSTREAM_MINTLIB_VERSION) $(BUILDDIR)/mintlib
+ for p in `ls $(RECIPES)/patches/mintlib/*.p` ; do patch -d $(BUILDDIR)/mintlib -p0 <$$p ; done
+ echo "$(PREFIX)/lib/gcc/$(TARGET_NAME)/$(UPSTREAM_GCC_VERSION)/include -I$(PREFIX)/lib/gcc/$(TARGET_NAME)/$(UPSTREAM_GCC_VERSION)/include-fixed -I$(PREFIX)/include" > $(BUILDDIR)/mintlib/includepath
+ cd $(BUILDDIR)/mintlib && PATH="$(PREFIX)/bin:$(PATH)" make
+ cd $(BUILDDIR)/mintlib && PATH="$(PREFIX)/bin:$(PATH)" make install
+ touch $@
+
+###
+# Rules to build and install the bootstrap compiler
+###
+
+GCC_ENV_PARAMS := AUTOCONF=$(GCC_AUTOCONF) AUTOHEADER=$(GCC_AUTOHEADER) AUTOM4TE=$(GCC_AUTOM4TE) PATH="$(PREFIX)/bin:$(PATH)"
+
+$(BUILDSTEPS)/bootstrap-compiler.d: $(BUILDSTEPS)/srcdir-step3.d $(BUILDSTEPS)/binutils.d $(BUILDSTEPS)/mintbin.d
+ cd $(BUILDDIR) && $(GCC_ENV_PARAMS) $(GCC_SRCDIR)/configure \
+ --prefix=$(PREFIX) --target=$(TARGET_NAME) \
+ --disable-nls --enable-languages=c \
+ --enable-checking=no --enable-c99 \
+ --enable-maintainer-mode --without-headers
+ cd $(BUILDDIR) && $(GCC_ENV_PARAMS) make all-gcc
+ cd $(BUILDDIR) && $(GCC_ENV_PARAMS) make install-gcc
+ cd $(BUILDDIR) && $(GCC_ENV_PARAMS) make all-target-libgcc
+ cd $(BUILDDIR) && $(GCC_ENV_PARAMS) make install-target-libgcc
+ touch $@
+
+###
+# Rules to create the GCC source tree
+###
+
+
+$(BUILDSTEPS)/srcdir-step3.d: $(BUILDSTEPS)/srcdir-step2.d $(SOURCESDIR)/$(UPSTREAM_GCC_PATCH)
+ bzcat $(SOURCESDIR)/$(UPSTREAM_GCC_PATCH) | patch -d $(GCC_SRCDIR) -p1
+ cd $(GCC_SRCDIR) && ./contrib/gcc_update --touch
+ $(GCC_AUTORECONF) -f $(GCC_SRCDIR)/libmudflap
+ $(GCC_AUTORECONF) -f $(GCC_SRCDIR)/libssp
+ $(GCC_AUTORECONF) -f $(GCC_SRCDIR)/libquadmath
+ for p in `ls $(RECIPES)/patches/gcc/*.p` ; do patch -d $(GCC_SRCDIR) -p0 <$$p ; done
+ touch $@
+
+$(BUILDSTEPS)/srcdir-step2.d: $(BUILDSTEPS)/srcdir-step1.d $(SOURCESDIR)/$(UPSTREAM_GMP_TARBALL) $(SOURCESDIR)/$(UPSTREAM_MPFR_TARBALL) $(SOURCESDIR)/$(UPSTREAM_MPC_TARBALL)
+ tar xjf $(SOURCESDIR)/$(UPSTREAM_GMP_TARBALL)
+ mv gmp-$(UPSTREAM_GMP_VERSION) $(GCC_SRCDIR)/gmp
+ tar xjf $(SOURCESDIR)/$(UPSTREAM_MPFR_TARBALL)
+ mv mpfr-$(UPSTREAM_MPFR_VERSION) $(GCC_SRCDIR)/mpfr
+ tar xzf $(SOURCESDIR)/$(UPSTREAM_MPC_TARBALL)
+ mv mpc-$(UPSTREAM_MPC_VERSION) $(GCC_SRCDIR)/mpc
+ touch $@
+
+$(BUILDSTEPS)/srcdir-step1.d: $(BUILDSTEPS)/$(UPSTREAM_GCC_TARBALL).d
+ tar xjf $(SOURCESDIR)/$(UPSTREAM_GCC_TARBALL)
+ mv gcc-$(UPSTREAM_GCC_VERSION) $(GCC_SRCDIR)
+ touch $@
+
+$(BUILDSTEPS)/$(UPSTREAM_GCC_TARBALL).d: $(BUILDSTEPS)/buildsteps.d $(SOURCESDIR)/$(UPSTREAM_GCC_TARBALL)
+ touch $@
+
+###
+# Rules to build and install mintbin
+###
+
+$(BUILDSTEPS)/mintbin.d: $(BUILDSTEPS)/mintbin-srcdir.d
+ mkdir -p $(BUILDDIR)/mintbin
+ cd $(BUILDDIR)/mintbin && $(BINUTILS_SRCDIR)/configure --prefix=$(PREFIX) --target=$(TARGET_NAME) --disable-nls
+ cd $(BUILDDIR)/mintbin && make
+ cd $(BUILDDIR)/mintbin && make install
+ touch $@
+
+$(BUILDSTEPS)/mintbin-srcdir.d: $(SOURCESDIR)/$(UPSTREAM_MINTBIN_TARBALL)
+ tar xzf $(SOURCESDIR)/$(UPSTREAM_MINTBIN_TARBALL)
+ mv mintbin-$(UPSTREAM_MINTBIN_VERSION) $(MINTBIN_SRCDIR)
+ touch $@
+
+###
+# Rules to build and install binutils
+###
+
+$(BUILDSTEPS)/binutils.d: $(BUILDSTEPS)/binutils-srcdir.d
+ mkdir -p $(BUILDDIR)/binutils
+ cd $(BUILDDIR)/binutils && $(BINUTILS_SRCDIR)/configure --prefix=$(PREFIX) --target=$(TARGET_NAME) --disable-nls
+ cd $(BUILDDIR)/binutils && make
+ cd $(BUILDDIR)/binutils && make install
+ touch $@
+
+$(BUILDSTEPS)/binutils-srcdir.d: $(SOURCESDIR)/$(UPSTREAM_BINUTILS_TARBALL) $(SOURCESDIR)/$(UPSTREAM_BINUTILS_PATCH)
+ tar xjf $(SOURCESDIR)/$(UPSTREAM_BINUTILS_TARBALL)
+ mv binutils-$(UPSTREAM_BINUTILS_VERSION) $(BINUTILS_SRCDIR)
+ bzcat $(SOURCESDIR)/$(UPSTREAM_BINUTILS_PATCH) | patch -d $(BINUTILS_SRCDIR) -p1
+ touch $@
+
+###
+# Rules to fetch upstream sources
+###
+
+$(SOURCESDIR)/$(UPSTREAM_GCC_TARBALL):
+ wget -q -O $@ $(UPSTREAM_GCC_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_GCC_PATCH):
+ wget -q -O $@ $(UPSTREAM_GCC_PATCH_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_GMP_TARBALL):
+ wget -q -O $@ $(UPSTREAM_GMP_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_MPFR_TARBALL):
+ wget -q -O $@ $(UPSTREAM_MPFR_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_MPC_TARBALL):
+ wget -q -O $@ $(UPSTREAM_MPC_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_BINUTILS_TARBALL):
+ wget -q -O $@ $(UPSTREAM_BINUTILS_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_BINUTILS_PATCH):
+ wget -q -O $@ $(UPSTREAM_BINUTILS_PATCH_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_MINTBIN_TARBALL):
+ wget -q -O $@ $(UPSTREAM_MINTBIN_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_MINTBIN_PATCH):
+ wget -q -O $@ $(UPSTREAM_MINTBIN_PATCH_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_MINTLIB_TARBALL):
+ wget -q -O $@ $(UPSTREAM_MINTLIB_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_PML_TARBALL):
+ wget -q -O $@ $(UPSTREAM_PML_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_PML_PATCH):
+ wget -q -O $@ $(UPSTREAM_PML_PATCH_URI)
+
+$(SOURCESDIR)/$(UPSTREAM_GEMLIB_TARBALL):
+ wget -q -O $@ $(UPSTREAM_GEMLIB_URI)
+
+###
+# Rule to create buildsteps dir
+###
+
+$(BUILDSTEPS)/buildsteps.d: $(SOURCESDIR) $(SRCDIR)
+ mkdir -p $(BUILDSTEPS)
+ touch $@
+
+$(SOURCESDIR):
+ mkdir -p $@
+
+$(SRCDIR):
+ mkdir -p $@
diff --git a/m5475-atari-mint/recipes/patches/gcc/gmp-configure.p b/m5475-atari-mint/recipes/patches/gcc/gmp-configure.p
new file mode 100644
index 0000000..a8ac807
--- /dev/null
+++ b/m5475-atari-mint/recipes/patches/gcc/gmp-configure.p
@@ -0,0 +1,11 @@
+--- gmp/configure.orig 2012-08-17 18:03:57.000000000 +0100
++++ gmp/configure 2012-08-17 18:04:17.000000000 +0100
+@@ -30006,8 +30006,6 @@
+ echo "define(<M4WRAP_SPURIOUS>,<$gmp_cv_m4_m4wrap_spurious>)" >> $gmp_tmpconfigm4
+
+
+-else
+- M4=m4-not-needed
+ fi
+
+ # Only do the GMP_ASM checks if there's a .S or .asm wanting them.
diff --git a/m5475-atari-mint/recipes/patches/gemlib/CONFIGVARS.p b/m5475-atari-mint/recipes/patches/gemlib/CONFIGVARS.p
new file mode 100644
index 0000000..5692a21
--- /dev/null
+++ b/m5475-atari-mint/recipes/patches/gemlib/CONFIGVARS.p
@@ -0,0 +1,29 @@
+--- CONFIGVARS.orig 2012-10-11 17:55:52.000000000 +0100
++++ CONFIGVARS 2012-10-11 17:56:37.000000000 +0100
+@@ -1,8 +1,8 @@
+ #
+ #
+ # cross compiling
+-#CROSS = yes
+-CROSS = no
++CROSS = yes
++#CROSS = no
+
+ #
+ # build alternate libraries for processor variants
+@@ -15,13 +15,13 @@
+ #
+ ifeq ($(CROSS),yes)
+
+-CROSSPREFIX=m68k-atari-mint-
++CROSSPREFIX=m5475-atari-mint-
+
+ NATIVECC = gcc
+ NATIVECFLAGS = -O
+ CRLF = echo crlf -s
+
+-PREFIX=/usr/m68k-atari-mint
++PREFIX=/opt/netsurf/m5475-atari-mint/cross/m5475-atari-mint
+
+ else
+
diff --git a/m5475-atari-mint/recipes/patches/mintlib/configvars.p b/m5475-atari-mint/recipes/patches/mintlib/configvars.p
new file mode 100644
index 0000000..a135aa6
--- /dev/null
+++ b/m5475-atari-mint/recipes/patches/mintlib/configvars.p
@@ -0,0 +1,28 @@
+--- configvars 2012-10-11 16:56:15.000000000 +0100
++++ configvars 2012-10-11 16:57:32.000000000 +0100
+@@ -12,14 +12,14 @@
+ # get installed. You have to take car yourself that the libraries
+ # and include files and so on will get installed in the right place
+ # The easiest way to do this is to change "prefix", see below.
+-#CROSS=yes
++CROSS=yes
+
+ # Silent build or verbose
+ AM_DEFAULT_VERBOSITY = 1
+
+ # Define this to "m68k-atari-mint-" if you cross compile.
+ ifeq ($(CROSS),yes)
+- toolprefix=m68k-atari-mint-
++ toolprefix=m5475-atari-mint-
+ else
+ toolprefix=
+ endif
+@@ -47,7 +47,7 @@
+ # need be. When cross-compiling you will usually want to set this
+ # to "/usr/m68k-atari-mint".
+ ifeq ($(CROSS),yes)
+- prefix=/usr/m68k-atari-mint
++ prefix=/opt/netsurf/m5475-atari-mint/cross/m5475-atari-mint
+ else
+ prefix=/usr
+ endif
diff --git a/m5475-atari-mint/recipes/patches/pml/Makefile.16.p b/m5475-atari-mint/recipes/patches/pml/Makefile.16.p
new file mode 100644
index 0000000..b3114e3
--- /dev/null
+++ b/m5475-atari-mint/recipes/patches/pml/Makefile.16.p
@@ -0,0 +1,29 @@
+--- pmlsrc/Makefile.16 2011-05-13 23:26:37.000000000 +0100
++++ pmlsrc/Makefile.16 2011-05-13 23:28:32.000000000 +0100
+@@ -15,15 +15,23 @@
+ # they will be loaded into the library archive. Although
+ # some machines support randomly ordered libraries, ordering
+ # them correctly doesn't hurt...
+-CROSSDIR = /dsrg/bammi/cross-minix
++CROSSDIR = /opt/netsurf/m5475-atari-mint/cross/m5475-atari-mint
+ CROSSLIB = $(CROSSDIR)/lib
+ CROSSBIN = $(CROSSDIR)/bin
+ CROSSINC = $(CROSSDIR)/include
+
+-AR = /dsrg/bammi/cross-gcc/bin/car
+-CC = $(CROSSBIN)/mgcc
++AR = m5475-atari-mint-ar
++CC = m5475-atari-mint-gcc
+ CFLAGS = -mshort -O2 -fomit-frame-pointer -DIEEE -DNO_DBUG -I.
+
++ifeq ($(SUBTARGET),m68020-60)
++CFLAGS += -m68020-60
++endif
++
++ifeq ($(SUBTARGET),m5475)
++CFLAGS += -mcpu=5475
++endif
++
+ LIB = $(CROSSLIB)
+
+ INC = $(CROSSINC)
diff --git a/m5475-atari-mint/recipes/patches/pml/Makefile.32.p b/m5475-atari-mint/recipes/patches/pml/Makefile.32.p
new file mode 100644
index 0000000..1d598bb
--- /dev/null
+++ b/m5475-atari-mint/recipes/patches/pml/Makefile.32.p
@@ -0,0 +1,29 @@
+--- pmlsrc/Makefile.32 2011-05-13 23:28:56.000000000 +0100
++++ pmlsrc/Makefile.32 2011-05-13 23:29:26.000000000 +0100
+@@ -15,15 +15,23 @@
+ # they will be loaded into the library archive. Although
+ # some machines support randomly ordered libraries, ordering
+ # them correctly doesn't hurt...
+-CROSSDIR = /dsrg/bammi/cross-minix
++CROSSDIR = /opt/netsurf/m5475-atari-mint/cross/m5475-atari-mint
+ CROSSLIB = $(CROSSDIR)/lib
+ CROSSBIN = $(CROSSDIR)/bin
+ CROSSINC = $(CROSSDIR)/include
+
+-AR = /dsrg/bammi/cross-gcc/bin/car
+-CC = $(CROSSBIN)/mgcc
++AR = m5475-atari-mint-ar
++CC = m5475-atari-mint-gcc
+ CFLAGS = -O2 -fomit-frame-pointer -DIEEE -DNO_DBUG -I.
+
++ifeq ($(SUBTARGET),m68020-60)
++CFLAGS += -m68020-60
++endif
++
++ifeq ($(SUBTARGET),m5475)
++CFLAGS += -mcpu=5475
++endif
++
+ LIB = $(CROSSLIB)
+
+ INC = $(CROSSINC)
diff --git a/m5475-atari-mint/recipes/patches/pml/Makefile.p b/m5475-atari-mint/recipes/patches/pml/Makefile.p
new file mode 100644
index 0000000..f741df8
--- /dev/null
+++ b/m5475-atari-mint/recipes/patches/pml/Makefile.p
@@ -0,0 +1,18 @@
+--- pmlsrc/Makefile 2011-05-13 23:20:51.000000000 +0100
++++ pmlsrc/Makefile 2011-05-13 23:25:52.000000000 +0100
+@@ -1,9 +1,13 @@
+-CROSSDIR = /dsrg/bammi/cross-minix
+-CROSSLIB = $(CROSSDIR)/lib
++CROSSDIR = /opt/netsurf/m5475-atari-mint/cross/m5475-atari-mint
++CROSSLIB := $(CROSSDIR)/lib
+ CROSSBIN = $(CROSSDIR)/bin
+ CROSSINC = $(CROSSDIR)/include
+ WITH_SHORT_LIBS = 0
+
++ifneq ($(SUBTARGET),)
++CROSSLIB := $(CROSSLIB)/$(SUBTARGET)
++endif
++
+ ALL = libpml32.a
+
+ ifeq ($(WITH_SHORT_LIBS), 1)