diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-10-12 11:47:49 +0100 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-10-12 11:48:19 +0100 |
commit | 1d541b45f4fd11c51a88a6abb81a78bf57b44b11 (patch) | |
tree | 2e1e0226be2b4c946b81800e72eddfa5baab1d74 | |
parent | 8b06879b55bf41c99fd560a3ca9f17cdd67aeff2 (diff) | |
download | toolchains-1d541b45f4fd11c51a88a6abb81a78bf57b44b11.tar.gz toolchains-1d541b45f4fd11c51a88a6abb81a78bf57b44b11.tar.bz2 |
add coldfire (m5475) toolchain/sdk build
-rw-r--r-- | m5475-atari-mint/Makefile | 263 | ||||
-rw-r--r-- | m5475-atari-mint/recipes/patches/gcc/gmp-configure.p | 11 | ||||
-rw-r--r-- | m5475-atari-mint/recipes/patches/gemlib/CONFIGVARS.p | 29 | ||||
-rw-r--r-- | m5475-atari-mint/recipes/patches/mintlib/configvars.p | 28 | ||||
-rw-r--r-- | m5475-atari-mint/recipes/patches/pml/Makefile.16.p | 29 | ||||
-rw-r--r-- | m5475-atari-mint/recipes/patches/pml/Makefile.32.p | 29 | ||||
-rw-r--r-- | m5475-atari-mint/recipes/patches/pml/Makefile.p | 18 | ||||
-rw-r--r-- | sdk/Makefile | 18 | ||||
-rw-r--r-- | sdk/recipes/patches/openssl/Configure.p | 3 |
9 files changed, 422 insertions, 6 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) diff --git a/sdk/Makefile b/sdk/Makefile index 5126fb4..20f75f6 100644 --- a/sdk/Makefile +++ b/sdk/Makefile @@ -9,6 +9,7 @@ # supported targets are: # arm-unknown-riscos # m68k-atari-mint +# m5475-atari-mint # ppc-amigaos # i686-w64-mingw32 # m68k-unknown-amigaos @@ -87,6 +88,13 @@ ifeq ($(TARGET),m68k-atari-mint) EXTRAARGS_LIBCURL := --enable-nonblocking --enable-ares endif +ifeq ($(TARGET),m5475-atari-mint) + EXTRAARGS_LIBXML := --enable-ipv6=no + SDK_ITEMS := $(addprefix $(BUILDSTEPS)/, libiconv.d $(COMMON_SDK_ITEMS) libcf.d ldg.d windom.d hermes.d freetype.d) + EXTRAARGS_LIBCARES := --disable-shared + EXTRAARGS_LIBCURL := --enable-nonblocking --enable-ares +endif + ifeq ($(TARGET),ppc-amigaos) SDK_ITEMS := $(addprefix $(BUILDSTEPS)/, libtre.d libpbl.d $(COMMON_SDK_ITEMS)) EXTRAARGS_LIBCARES := --disable-shared @@ -178,11 +186,11 @@ $(SOURCEDIR)/libgnurx-$(VERSION_LIBGNURX).tar.gz: # atari cf library $(BUILDSTEPS)/libcf.d: $(BUILDSTEPS)/builddir.d $(BUILDSTEPS)/libcf-src.d - $(env) make -C $(BUILDDIR)/libcf/cflib-$(VERSION_LIBCF)/cflib PREFIX=$(GCCSDK_INSTALL_ENV) CROSS=yes + $(env) make -C $(BUILDDIR)/libcf/cflib-$(VERSION_LIBCF)/cflib CROSSPREFIX=${TARGET}- PREFIX=$(GCCSDK_INSTALL_ENV) CROSS=yes mkdir -p $(GCCSDK_INSTALL_ENV)/lib/mshort mkdir -p $(GCCSDK_INSTALL_ENV)/lib/m68020-60 mkdir -p $(GCCSDK_INSTALL_ENV)/lib/m5475 - $(env) make -C $(BUILDDIR)/libcf/cflib-$(VERSION_LIBCF)/cflib PREFIX=$(GCCSDK_INSTALL_ENV) CROSS=yes install + $(env) make -C $(BUILDDIR)/libcf/cflib-$(VERSION_LIBCF)/cflib CROSSPREFIX=${TARGET}- PREFIX=$(GCCSDK_INSTALL_ENV) CROSS=yes install touch $@ $(BUILDSTEPS)/libcf-src.d: $(BUILDSTEPS)/sourcedir.d $(SOURCEDIR)/libcf-$(VERSION_LIBCF).tar.bz2 @@ -198,8 +206,8 @@ $(SOURCEDIR)/libcf-$(VERSION_LIBCF).tar.bz2: $(BUILDSTEPS)/windom.d: $(BUILDSTEPS)/builddir.d $(BUILDSTEPS)/windom-src.d mkdir -p $(BUILDDIR)/windom cd $(BUILDDIR)/windom && unzip $(SOURCEDIR)/windom-$(VERSION_WINDOM).zip - $(env) make -C $(BUILDDIR)/windom/windom-$(VERSION_WINDOM)-1/src -f gcc.mak CROSS=yes M68K_ATARI_MINT_CFLAGS="-I$(GCCSDK_INSTALL_ENV)/include/" - $(env) make -C $(BUILDDIR)/windom/windom-$(VERSION_WINDOM)-1/src -f gcc.mak CROSS=yes PREFIX=$(GCCSDK_INSTALL_ENV) install + $(env) make -C $(BUILDDIR)/windom/windom-$(VERSION_WINDOM)-1/src -f gcc.mak CROSS=yes CROSSPREFIX=${TARGET} M68K_ATARI_MINT_CFLAGS="-I$(GCCSDK_INSTALL_ENV)/include/" + $(env) make -C $(BUILDDIR)/windom/windom-$(VERSION_WINDOM)-1/src -f gcc.mak CROSS=yes CROSSPREFIX=${TARGET} PREFIX=$(GCCSDK_INSTALL_ENV) install touch $@ $(BUILDSTEPS)/windom-src.d: $(BUILDSTEPS)/sourcedir.d $(SOURCEDIR)/windom-$(VERSION_WINDOM).zip @@ -212,7 +220,7 @@ $(SOURCEDIR)/windom-$(VERSION_WINDOM).zip: $(BUILDSTEPS)/ldg.d: $(BUILDSTEPS)/builddir.d $(BUILDSTEPS)/ldg-src.d mkdir -p $(BUILDDIR)/ldg cd $(BUILDDIR)/ldg && unzip $(SOURCEDIR)/ldg-$(VERSION_LDG).zip - $(env) make -C $(BUILDDIR)/ldg/ldg-$(VERSION_LDG)/src/devel -f gcc.mak CROSS=yes PREFIX=$(GCCSDK_INSTALL_ENV) + $(env) make -C $(BUILDDIR)/ldg/ldg-$(VERSION_LDG)/src/devel -f gcc.mak CROSS=yes PREFIX=$(GCCSDK_INSTALL_ENV) CC=${TARGET}-gcc AR=${TARGET}-ar cp $(BUILDDIR)/ldg/ldg-$(VERSION_LDG)/lib/gcc/libldg.a $(GCCSDK_INSTALL_ENV)/lib/ cp $(BUILDDIR)/ldg/ldg-$(VERSION_LDG)/include/ldg.h $(GCCSDK_INSTALL_ENV)/include/ldg.h mkdir -p $(GCCSDK_INSTALL_ENV)/include/ldg diff --git a/sdk/recipes/patches/openssl/Configure.p b/sdk/recipes/patches/openssl/Configure.p index 4552c5f..c669e0d 100644 --- a/sdk/recipes/patches/openssl/Configure.p +++ b/sdk/recipes/patches/openssl/Configure.p @@ -1,11 +1,12 @@ --- Configure.old 2010-12-29 02:43:14.000000000 +0000 +++ Configure 2010-12-29 02:45:29.000000000 +0000 -@@ -412,6 +412,12 @@ +@@ -412,6 +412,13 @@ "beos-x86-r5", "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -mcpu=pentium -Wall::-D_REENTRANT:BEOS:-lbe -lnet:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:beos:beos-shared:-fPIC -DPIC:-shared:.so", "beos-x86-bone", "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -mcpu=pentium -Wall::-D_REENTRANT:BEOS:-lbe -lbind -lsocket:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:beos:beos-shared:-fPIC:-shared:.so", +"arm-unknown-riscos","arm-unknown-riscos-gcc:-DL_ENDIAN -DTERMIOS -DNO_SYS_UN_H -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:::BN_LLONG DES_RISC1::::::::::::::::::::echo", +"m68k-atari-mint","m68k-atari-mint-gcc:-DB_ENDIAN -DTERMIOS -DNO_SYSLOG -DNO_SYS_UN_H -DOPENSSL_USE_IPV6=0 -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:::BN_LLONG DES_RISC1::::::::::::::::::::m68k-atari-mint-ranlib", ++"m5475-atari-mint","m5475-atari-mint-gcc:-DB_ENDIAN -DTERMIOS -DNO_SYSLOG -DNO_SYS_UN_H -DOPENSSL_USE_IPV6=0 -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:::BN_LLONG DES_RISC1::::::::::::::::::::m5475-atari-mint-ranlib", +"m68k-unknown-amigaos","m68k-unknown-amigaos-gcc:-DB_ENDIAN -DTERMIOS -DNO_SYSLOG -DHAVE_FORK=0 -DNO_SYS_PARAM_H -DNO_SYS_UN_H -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:::BN_LLONG DES_RISC1::::::::::::::::::::m68k-unknown-amigaos-ranlib", +"ppc-amigaos","ppc-amigaos-gcc:-DB_ENDIAN -DOPENSSL_SYS_AMIGAOS4 -DNO_SYSLOG -DHAVE_FORK=0 -DNO_SYS_PARAM_H -DNO_SYS_UN_H -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:::BN_LLONG DES_RISC1::::::::::::::::::::ppc-amigaos-ranlib", +"i686-w64-mingw32", "gcc:-DL_ENDIAN -DWIN32_LEAN_AND_MEAN -fomit-frame-pointer -O3 -march=i486 -Wall::-D_MT:MINGW32:-lws2_32 -lgdi32 -lcrypt32:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts} EXPORT_VAR_AS_FN:${x86_asm}:coff:win32:cygwin-shared:-D_WINDLL -DOPENSSL_USE_APPLINK:-mno-cygwin:.dll.a", |