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)

Reply via email to