diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-03-26 13:36:00 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-03-26 13:36:00 +0000 |
commit | 63525e4bafd7ebcfd8b6a79c51a756ddd6f395d2 (patch) | |
tree | ce0cb547750a2da3bae5596608191dcadd466041 /makefiles/Makefile.tools | |
parent | df77d5292ebf4c945e4ba9458f13311455dd10fc (diff) | |
download | buildsystem-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.tools | 35 |
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 ############################################################################### |