summaryrefslogtreecommitdiff
path: root/makefiles/Makefile.tools
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-03-26 13:36:00 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-03-26 13:36:00 +0000
commit63525e4bafd7ebcfd8b6a79c51a756ddd6f395d2 (patch)
treece0cb547750a2da3bae5596608191dcadd466041 /makefiles/Makefile.tools
parentdf77d5292ebf4c945e4ba9458f13311455dd10fc (diff)
downloadbuildsystem-63525e4bafd7ebcfd8b6a79c51a756ddd6f395d2.tar.gz
buildsystem-63525e4bafd7ebcfd8b6a79c51a756ddd6f395d2.tar.bz2
Add a new component type -- riscos-module
svn path=/trunk/tools/buildsystem/; revision=6899
Diffstat (limited to 'makefiles/Makefile.tools')
-rw-r--r--makefiles/Makefile.tools35
1 files changed, 31 insertions, 4 deletions
diff --git a/makefiles/Makefile.tools b/makefiles/Makefile.tools
index c9d845f..5ce24a6 100644
--- a/makefiles/Makefile.tools
+++ b/makefiles/Makefile.tools
@@ -6,6 +6,7 @@
# binary - Executable binary
# lib-static - Static library
# lib-shared - Shared library
+# riscos-module - RISC OS module
#
# Optional inputs:
#
@@ -56,6 +57,7 @@ ifeq ($(TARGET),riscos)
GCCSDK_INSTALL_ENV ?= <NSLibs$$Dir>
CC := gcc
+ CMHG := cmunge
GENHTML := echo
INSTALL := echo
LCOV := echo
@@ -73,20 +75,28 @@ ifeq ($(TARGET),riscos)
AR := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*ar)
CC := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*gcc)
+ CMHG := PATH="$(GCCSDK_INSTALL_CROSSBIN):$(PATH)" $(GCCSDK_INSTALL_CROSSBIN)/cmunge
GENHTML := echo
+ HOST_CC := cc
LCOV := echo
PKGCONFIG := $(GCCSDK_INSTALL_ENV)/ro-pkg-config
-
- ifneq ($(findstring arm-unknown-riscos-gcc,$(CC)),)
- EXEEXT := ,e1f
+
+ ifneq ($(COMPONENT_TYPE),riscos-module)
+ ifneq ($(findstring arm-unknown-riscos-gcc,$(CC)),)
+ EXEEXT := ,e1f
+ else
+ EXEEXT := ,ff8
+ endif
else
- EXEEXT := ,ff8
+ EXEEXT := ,ffa
endif
endif
CFLAGS := $(CFLAGS) -mpoke-function-name -I$(GCCSDK_INSTALL_ENV)/include
LDFLAGS := $(LDFLAGS) -L$(GCCSDK_INSTALL_ENV)/lib
+ CMHGFLAGS := -p -tgcc -32bit -apcs 3/32/nonreent/fpe2/noswst/nofpr/nofp
+
# Default prefix
PREFIX ?= $(GCCSDK_INSTALL_ENV)
endif
@@ -103,6 +113,8 @@ ECHO ?= echo
GENHTML ?= genhtml
+HOST_CC ?= $(CC)
+
INSTALL ?= install
LCOV ?= lcov
@@ -112,6 +124,8 @@ MAKE ?= make
MKDIR ?= mkdir
MKDIRFLAGS ?= -p
+MV ?= mv
+
PERL ?= perl
PKGCONFIG ?= pkg-config
@@ -177,6 +191,19 @@ ifeq ($(COMPONENT_TYPE),lib-shared)
endif
###############################################################################
+# RISC OS module extensions
+###############################################################################
+
+ifeq ($(COMPONENT_TYPE),riscos-module)
+ ifneq ($(TARGET),riscos)
+ $(error Attempting to build a RISC OS module for a non-RISC OS target)
+ endif
+
+ CFLAGS := $(CFLAGS) -mmodule
+ LDFLAGS := $(LDFLAGS) -mmodule
+endif
+
+###############################################################################
# Other settings
###############################################################################