Hi,
I've prepared several patches to build NetSurf for QNX4. There is the
patch for the build sub-directory.
--
Respectfully,
Oleg Bolshakov
diff -rNu build/makefiles/Makefile.tools build.qnx4/makefiles/Makefile.tools
--- build/makefiles/Makefile.tools 2010-02-19 23:55:24.000000000 +0300
+++ build.qnx4/makefiles/Makefile.tools 2010-02-19 20:52:19.000000000 +0300
@@ -196,6 +196,32 @@
PREFIX ?= $(MINGW_INSTALL_ENV)
endif
+# QNX4
+ifeq ($(TARGET),qnx4)
+ ifeq ($(HOST),QNX)
+ $(error Compiling on QNX is not supported)
+ else
+ # Cross compiling for QNX4 -- assumes OpenWatcom toolchain
+ QNX4_INSTALL_ENV ?= /opt/qnx4
+
+ CC__ := wacc
+ CXX__ := wacc
+ AR__ := wacc
+
+# PKGCONFIG ?= PKG_CONFIG_LIBDIR="$(MINGW_INSTALL_ENV)/lib/pkgconfig" pkg-config
+ endif
+
+ CFLAGS := -Q $(CFLAGS)
+ CXXFLAGS := -Q $(CXXFLAGS)
+ LDFLAGS := -Q $(LDFLAGS)
+ ARFLAGS := -Q -A
+
+ # Default prefix
+ PREFIX ?= $(QNX4_INSTALL_ENV)
+
+ LIBEXT ?= .lib
+endif
+
###############################################################################
# Tool defaults
###############################################################################
@@ -246,12 +272,23 @@
###############################################################################
ifeq ($(BUILD),release)
- OPTCFLAGS ?= -DNDEBUG -O2
- OPTCXXFLAGS ?= -DNDEBUG -O2
+ ifneq ($(TARGET),qnx4)
+ OPTCFLAGS ?= -DNDEBUG -O2
+ OPTCXXFLAGS ?= -DNDEBUG -O2
+ else
+ OPTCFLAGS ?= -DNDEBUG -O
+ OPTCXXFLAGS ?= -DNDEBUG -O
+ endif
else
- OPTCFLAGS ?= -g -O0
- OPTCXXFLAGS ?= -g -O0
- OPTLDFLAGS ?= -g
+ ifneq ($(TARGET),qnx4)
+ OPTCFLAGS ?= -g -O0
+ OPTCXXFLAGS ?= -g -O0
+ OPTLDFLAGS ?= -g
+ else
+ OPTCFLAGS ?= -g
+ OPTCXXFLAGS ?= -g
+ OPTLDFLAGS ?= -g
+ endif
endif
ifeq ($(origin ARFLAGS),default)
@@ -367,7 +404,11 @@
###############################################################################
# Determine if the compiler is GCC and if it supports simultaneous build & dep.
-ccvsn := $(shell $(CC) --version)
+ifneq ($(TARGET),qnx4)
+ ccvsn := $(shell $(CC) --version)
+else
+ ccvsn := wacc
+endif
ifeq ($(ccvsn),)
# Version string is blank
ifeq ($(HOST),riscos)
diff -rNu build/makefiles/Makefile.top build.qnx4/makefiles/Makefile.top
--- build/makefiles/Makefile.top 2010-02-19 23:55:24.000000000 +0300
+++ build.qnx4/makefiles/Makefile.top 2010-02-19 20:52:19.000000000 +0300
@@ -191,7 +191,11 @@
SONAME := $(SHAREDLIBNAME).$(major-version)
OUTPUT := $(BUILDDIR)/$(SHAREDLIBNAME).$(COMPONENT_VERSION)
else
- OUTPUT := $(BUILDDIR)/lib$(COMPONENT)$(LIBEXT)
+ ifneq ($(TARGET),qnx4)
+ OUTPUT := $(BUILDDIR)/lib$(COMPONENT)$(LIBEXT)
+ else
+ OUTPUT := $(BUILDDIR)/$(COMPONENT)$(LIBEXT)
+ endif
endif
else
OUTPUT := $(BUILDDIR)/$(COMPONENT)$(EXEEXT)