summaryrefslogtreecommitdiff
path: root/makefiles/Makefile.tools
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2012-07-03 00:26:18 +0200
committerOle Loots <ole@monochrom.net>2012-07-03 22:31:02 +0200
commit2ce495d414734ee29e0b584c3dce724af5e2a5e4 (patch)
treec7eba95920b58be60d93973b988b79f56a2fd910 /makefiles/Makefile.tools
parent085594d14bfbbd97a27dbbbb07b814e36faa4fbc (diff)
downloadbuildsystem-2ce495d414734ee29e0b584c3dce724af5e2a5e4.tar.gz
buildsystem-2ce495d414734ee29e0b584c3dce724af5e2a5e4.tar.bz2
Added atari TARGET and m68k-atari-mint cross-compiler support.
Diffstat (limited to 'makefiles/Makefile.tools')
-rw-r--r--makefiles/Makefile.tools45
1 files changed, 45 insertions, 0 deletions
diff --git a/makefiles/Makefile.tools b/makefiles/Makefile.tools
index 10c4888..a9d6d4f 100644
--- a/makefiles/Makefile.tools
+++ b/makefiles/Makefile.tools
@@ -74,6 +74,10 @@ else
ifeq ($(findstring MINGW,$(HOST)),MINGW)
HOST := windows
endif
+
+ ifeq ($(HOST),FreeMiNT)
+ HOST := atari
+ endif
endif
ifeq ($(TARGET),)
@@ -282,6 +286,47 @@ ifeq ($(findstring amiga,$(TARGET)),amiga)
endif
endif
+# FreeMiNT / atari
+ifeq ($(TARGET),atari)
+ ifeq ($(HOST),atari)
+ # Building on FreeMiNT
+ # Nothing to do, as we assume the default tooling works
+ else
+ # Cross compiling for FreeMiNT
+
+ ATARIARCH ?= 68020-60
+
+ GCCSDK_INSTALL_ENV ?= /opt/netsurf/m68k-atari-mint
+ GCCSDK_INSTALL_CROSSBIN ?= /opt/netsurf/m68k-atari-mint/cross/bin
+
+ CFLAGS := $(CFLAGS) -U__STRICT_ANSI__ -I$(GCCSDK_INSTALL_ENV)/include
+ CXXFLAGS := $(CXXFLAGS) -U__STRICT_ANSI__ -I$(GCCSDK_INSTALL_ENV)/include
+
+ ifeq ($(ATARIARCH),68000)
+ PKGCONFIG ?= PKG_CONFIG_LIBDIR="$(PREFIX)/lib/pkgconfig:$(GCCSDK_INSTALL_ENV)/lib/pkgconfig:" pkg-config
+ LDFLAGS := $(LDFLAGS) -L$(GCCSDK_INSTALL_ENV)/lib
+ endif
+ ifeq ($(ATARIARCH),68020-60)
+ PKGCONFIG ?= PKG_CONFIG_LIBDIR="$(PREFIX)/lib/m68020-60/pkgconfig:$(GCCSDK_INSTALL_ENV)/lib/m68020-60/pkgconfig:" pkg-config
+ CFLAGS := $(CFLAGS) -m68020-60
+ CXXFLAGS := $(CXXFLAGS) -m68020-60
+ LDFLAGS := $(LDFLAGS) -L$(GCCSDK_INSTALL_ENV)/lib/m68020-60
+ endif
+ ifeq ($(ATARIARCH),v4e)
+ PKGCONFIG ?= PKG_CONFIG_LIBDIR="$(PREFIX)/lib/m5475/pkgconfig:$(GCCSDK_INSTALL_ENV)/lib/m5475/pkgconfig:" pkg-config
+ CFLAGS := $(CFLAGS) -U__STRICT_ANSI__ -I$(GCCSDK_INSTALL_ENV)/include -mcpu=5475
+ CXXFLAGS := $(CXXFLAGS) -U__STRICT_ANSI__ -I$(GCCSDK_INSTALL_ENV)/include -mcpu=5475
+ LDFLAGS := $(LDFLAGS) -L$(GCCSDK_INSTALL_ENV)/lib/m5475 -mcpu=5475
+ endif
+
+ CC__ := m68k-atari-mint-gcc
+ CXX__ := m68k-atari-mint-g++
+ AR__ := m68k-atari-mint-ar
+
+ PREFIX ?= $(GCCSDK_INSTALL_ENV)
+ endif
+endif
+
# Default prefix
PREFIX ?= /usr/local