summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile12
-rw-r--r--Makefile.sources10
-rw-r--r--riscos/scripts/Run (renamed from !NetSurf/!Run,feb)2
3 files changed, 21 insertions, 3 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:
diff --git a/Makefile.sources b/Makefile.sources
index a4b94dfcd..bba47dd14 100644
--- a/Makefile.sources
+++ b/Makefile.sources
@@ -161,6 +161,16 @@ CLEANS += clean-intermediates
# Finally select the correct set of sources for this build...
ifeq ($(TARGET),riscos)
+!NetSurf/!Run$(RUNEXT): riscos/scripts/Run
+ $(VQ)echo " MAKERUN: $@"
+ $(Q)$(MAKERUN) $(EXETARGET) $< $@
+POSTEXES += !NetSurf/!Run$(RUNEXT)
+
+clean-run:
+ $(VQ)echo " CLEAN: !NetSurf/!Run$(RUNEXT)"
+ $(Q) $(RM) !NetSurf/!Run$(RUNEXT)
+CLEANS += clean-run
+
SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_PDF) $(S_RISCOS)
EXETARGET := !NetSurf/!RunImage$(EXEEXT)
endif
diff --git a/!NetSurf/!Run,feb b/riscos/scripts/Run
index 7e264f985..fe9980df3 100644
--- a/!NetSurf/!Run,feb
+++ b/riscos/scripts/Run
@@ -105,7 +105,7 @@ CDir <Wimp$ScrapDir>.WWW.NetSurf
| NB: trailing dot is required
FontInstall NetSurf:Resources.Fonts.
-WimpSlot -min 2240k -max 2240k
+WIMPSLOT
Run <NetSurf$Dir>.!RunImage -v %*0 2><Wimp$ScrapDir>.WWW.NetSurf.Log
| Uninstall NetSurf-specific fonts