diff -urN xml-xalan/c/src/Makefile.in xml-xalan.openserver/c/src/Makefile.in
--- xml-xalan/c/src/Makefile.in	Thu Sep  5 13:36:26 2002
+++ xml-xalan.openserver/c/src/Makefile.in	Tue Nov 19 13:39:07 2002
@@ -138,10 +138,40 @@
 PREFIX = @prefix@
 LDFLAGS = @ldflags@
 
+#=============== OPENSERVER SPECIFIC OPTIONS =========================
+ifeq (${PLATFORM}, OPENSERVER)
+  SUPPORTED = TRUE
+  ifeq (${CXX}, g++)
+	COMMON_COMPILE_OPTIONS = -D${PLATFORM} -fPIC
+    ifeq (${THREADS}, none)
+      PLATFORM_COMPILE_OPTIONS = ${COMMON_COMPILE_OPTIONS}
+    else
+      PLATFORM_COMPILE_OPTIONS = ${COMMON_COMPILE_OPTIONS} -D_REENTRANT
+    endif
+    MAKE_SHARED = ${CXX} -D${PLATFORM} -G ${LDFLAGS}
+    MAKE_SHARED_C = ${CC} -D${PLATFORM} -G ${LDFLAGS}
+	EXTRA_LINK_OPTIONS = -Wl,-h,${LIBNAME}${VER}${SHLIBSUFFIX}
+  else
+    PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -belf -KPIC
+    MAKE_SHARED = ${CXX} -D${PLATFORM} -belf -G ${LDFLAGS} 
+    MAKE_SHARED_C = ${CC} -D${PLATFORM} -belf -G ${LDFLAGS}
+  endif
+  ifeq (${TRANSCODER}, ICU)
+    ALLLIBS = ${LIBS} -licu-uc -licudata
+  else
+    ALLLIBS = ${LIBS}
+  endif
+  EXTRA_LINK_OPTIONS=-lsocket
+  CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
+  CC4 = $(CC) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
+  LINK =  g++ -D${PLATFORM} -fpic
+  SHLIBSUFFIX=.so
+endif
+
 #=============== LINUX SPECIFIC OPTIONS =========================
 
 ifeq ($(PLATFORM), LINUX)
-
+++ /usr/camerond/xml/xml-xalan/c/src/runConfigure	Thu Aug 22 18:02:15 2002
   SUPPORTED = TRUE
   ALLLIBS = ${LIBS} -L/usr/lib
   SHLIBSUFFIX=.so
diff -urN xml-xalan/c/src/PlatformSupport/DirectoryEnumerator.hpp xml-xalan.openserver/c/src/PlatformSupport/DirectoryEnumerator.hpp
--- xml-xalan/c/src/PlatformSupport/DirectoryEnumerator.hpp	Fri Apr 13 12:52:41 2001
+++ xml-xalan.openserver/c/src/PlatformSupport/DirectoryEnumerator.hpp	Tue Nov 19 14:28:17 2002
@@ -174,11 +174,11 @@
 	 */
 	bool isDirectory() const
 	{
-#if defined(AIX) || defined(HPUX) || defined(SOLARIS) || defined(OS390) || defined(TRU64)
+#if defined(AIX) || defined(HPUX) || defined(SOLARIS) || defined(OS390) || defined(TRU64) || defined(OPENSERVER)
 		return false;
 #else		
 		return d_type == DT_DIR;		
-#endif		
+#endif
 	}
 };
 
diff -urN xml-xalan/c/src/configure.in xml-xalan.openserver/c/src/configure.in
--- xml-xalan/c/src/configure.in	Tue Aug  6 06:33:54 2002
+++ xml-xalan.openserver/c/src/configure.in	Tue Nov 19 13:43:36 2002
@@ -25,6 +25,7 @@
 
 dnl Platform-specific Makefile setup
 case "${host}" in
+	     *-*-sco*)       platform=OPENSERVER ;;
         *-*-solaris*)   platform=SOLARIS ;;
         *-*-linux*)     platform=LINUX ;;
         *-*-irix*)      platform=IRIX ;;
diff -urN xml-xalan/c/src/runConfigure xml-xalan.openserver/c/src/runConfigure
--- xml-xalan/c/src/runConfigure	Tue Aug  6 07:21:02 2002
+++ xml-xalan.openserver/c/src/runConfigure	Tue Nov 19 14:09:53 2002
@@ -116,7 +116,7 @@
     echo "runConfigure: Helper script to run \"configure\" for one of the supported platforms"
     echo "Usage: runConfigure \"options\""
     echo "       where options may be any of the following:"
-    echo "       -p <platform> (accepts 'aix', 'linux', 'solaris', 'hp-10', 'hp-11', 'irix', 'tru64', 'macosx' )"
+    echo "       -p <platform> (accepts 'aix', 'linux', 'solaris', 'hp-10', 'hp-11', 'irix', 'tru64', 'macosx', 'openserver')"
     echo "       -c <C compiler name> (e.g. gcc, cc, xlc)"
     echo "       -x <C++ compiler name> (e.g. g++, CC, xlC)"
     echo "       -d (specifies that you want to build debug version)"
@@ -227,7 +227,7 @@
 #
 
 case $platform in
-   aix | linux | solaris | hp-10 | hp-11 | irix | tru64 | macosx)
+   aix | linux | solaris | hp-10 | hp-11 | irix | tru64 | macosx | openserver)
        # platform has been recognized
        ;;
    *)
@@ -256,7 +256,7 @@
 
 #
 #  aix | linux | hp-11 | solaris |
-#  hp-10 | freebsd | irix | openserver | unixware | os400 | ptx | tru64 | macosx
+#  hp-10 | freebsd | irix | openserver | unixware | os400 | ptx | tru64 | macosx | openserver
 #
 if test $bitsToBuild = 64; then
     bitstobuildDefines=" -DXML_BITSTOBUILD_64 "
@@ -332,6 +332,18 @@
 elif test $platform = "hp-10"; then
     threadingLibs="-lcma"
     threadingDefines="-DXML_USE_DCE"
+elif test $platform = "openserver"; then
+    if test $thread; then
+    case $thread in
+       pthread)
+           ;;
+       none)
+           threadingLibs="";;
+       *)
+           echo "I do not recognize the thread option '$thread'. Please type '${0} -h' for help."
+           exit ${ERROR_EXIT_CODE};;
+    esac
+    fi
 fi
 
 
