--- configure.in.orig	Mon Mar 25 12:16:22 2002
+++ configure.in	Tue Mar 26 00:50:07 2002
@@ -27,6 +27,7 @@
 case "${host}" in
         *-*-solaris*)   platform=SOLARIS ;;
         *-*-linux*)     platform=LINUX ;;
+        *-*-freebsd*)   platform=FREEBSD ;;
         *-*-irix*)      platform=IRIX ;;
         *-*-aix*)       platform=AIX ;;
         *-*-hp*)        platform=HPUX ;
@@ -67,4 +68,4 @@
 AC_SUBST(libs)
 
 dnl output the Makefiles
-+AC_OUTPUT([Makefile])
+AC_OUTPUT([Makefile])
--- Makefile.in.orig	Tue Mar 26 00:37:48 2002
+++ Makefile.in	Tue Mar 26 00:50:07 2002
@@ -158,6 +158,29 @@
 
 endif
 
+#=============== FreeBSD SPECIFIC OPTIONS =========================
+
+ifeq ($(PLATFORM), FREEBSD)
+
+  SUPPORTED = TRUE
+  PLATFORM_COMPILE_OPTIONS = -fpic -Wall -instances=static -D${PLATFORM} -D_REENTRANT -DXALAN_USE_XERCES_LOCAL_CODEPAGE_TRANSCODERS
+  ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib
+  SHLIBSUFFIX=.so
+
+  # We need the ICU library if we are using the ICUBridge
+  ifdef XALAN_USE_ICU
+  LD_RPATH_PRE=	-Wl,-rpath,
+  PLATFORM_LIB_LINK_OPTIONS=$(LD_RPATH_PRE)${ICUROOT}/lib 
+  endif
+
+  EXTRA_LINK_OPTIONS=-lc -lcipher -liconv
+  CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
+  CC4 = $(CC) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
+  MAKE_SHARED = ${CXX} $(CXXFLAGS) -D${PLATFORM} -shared -fpic
+  LINK =  g++ -D${PLATFORM} -fpic
+
+endif
+
 #=============== HPUX SPECIFIC OPTIONS =========================
 
 ifeq ($(PLATFORM), HPUX)
--- runConfigure.orig	Mon Mar 25 12:16:24 2002
+++ runConfigure	Tue Mar 26 00:50:11 2002
@@ -101,7 +101,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', 'freebsd', 'solaris', 'hp-10', 'hp-11', 'irix', 'tru64', 'macosx' )"
     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)"
@@ -192,7 +192,7 @@
 #
 
 case $platform in
-   aix | linux | solaris | hp-10 | hp-11 | irix | tru64 | macosx)
+   aix | linux | freebsd | solaris | hp-10 | hp-11 | irix | tru64 | macosx)
        # platform has been recognized
        ;;
    *)
@@ -240,6 +240,16 @@
 elif test $platform = "hp-10"; then
     threadingLibs="-lcma"
     threadingDefines="-DXML_USE_DCE"
+elif test $platform = "freebsd"; then
+    if test $thread; then
+      if test $thread = "pthread"; then
+        threadingLibs="-lc_p"
+        threadingDefines="-pthread";
+      fi
+    else
+      threadingLibs="-lc";
+      threadingDefines=" ";
+    fi
 fi
 
 
