summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2008-12-09 11:12:58 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2008-12-09 11:12:58 +0000
commit71db29f5b05659a760f91ce0a5f0901786d0fea3 (patch)
tree25127d339423c7453412e98a28776c967de1f227 /Makefile
parent3e715853118e88880f1783d6baffd6638f4ccf63 (diff)
downloadnetsurf-71db29f5b05659a760f91ce0a5f0901786d0fea3.tar.gz
netsurf-71db29f5b05659a760f91ce0a5f0901786d0fea3.tar.bz2
Build !Run at compile time. This ensures that the WimpSlot size is always correct.
svn path=/trunk/netsurf/; revision=5889
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 10 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 9f283290f..044e7b27f 100644
--- a/Makefile
+++ b/Makefile
@@ -116,6 +116,8 @@ ifeq ($(TARGET),riscos)
GCCSDK_INSTALL_ENV := <NSLibs$$Dir>
CCRES := ccres
TPLEXT :=
+ MAKERUN := makerun
+ RUNEXT :=
CC := gcc
EXEEXT :=
PKG_CONFIG :=
@@ -126,6 +128,8 @@ ifeq ($(TARGET),riscos)
GCCSDK_INSTALL_CROSSBIN ?= /home/riscos/cross/bin
CCRES := $(GCCSDK_INSTALL_CROSSBIN)/ccres
TPLEXT := ,fec
+ MAKERUN := $(GCCSDK_INSTALL_CROSSBIN)/makerun
+ RUNEXT := ,feb
CC := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*gcc)
ifneq (,$(findstring arm-unknown-riscos-gcc,$(CC)))
SUBTARGET := -elf
@@ -545,6 +549,8 @@ $(DEPROOT)/created: $(OBJROOT)/created
CLEANS := clean-target
+POSTEXES :=
+
include Makefile.sources
OBJECTS := $(sort $(addprefix $(OBJROOT)/,$(subst /,_,$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(patsubst %.s,%.o,$(SOURCES)))))))
@@ -595,7 +601,7 @@ ifeq ($(TARGET),riscos)
define compile_template
!NetSurf/Resources/$(1)/Templates$$(TPLEXT): $(2)
$$(VQ)echo "TEMPLATE: $(2)"
- $$(Q)$$(CC) -x c -E -P $$(CFLAGS) $(2) > processed_template
+ $$(Q)$$(CC) -x c -E -P $$(CFLAGS) -o processed_template $(2)
$$(Q)$$(CCRES) processed_template $$(subst /,.,$$@)
$$(Q)$(RM) processed_template
CLEAN_TEMPLATES += !NetSurf/Resources/$(1)/Templates$$(TPLEXT)
@@ -629,7 +635,9 @@ clean-builddir:
$(Q)$(RM) -r $(OBJROOT)
CLEANS += clean-builddir
-all-program: $(EXETARGET)
+all-program: $(EXETARGET) post-exe
+
+post-exe: $(POSTEXES)
.SUFFIXES: