If $XERCESROOT/lib points to the place where we have 32 bit xerces libraries,  
it should look for 64 bit libraries in $XERCESROOT/lib/64 automatically
------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: XALANC-693
                 URL: https://issues.apache.org/jira/browse/XALANC-693
             Project: XalanC
          Issue Type: Bug
          Components: XalanC
    Affects Versions: 1.10
         Environment: OpenSolaris
            Reporter: Meena Vyas


This patch works for me.

$cat Makefile.incl.in.patch
--- xml-xalan/c/Makefile.incl.in        Tue Oct  4 14:25:21 2005
+++ xml-xalan/c/Makefile.incl.in.new    Thu May 28 01:57:46 2009
@@ -70,7 +70,11 @@
 endif

 # required libraries
+ifeq (${BITSTOBUILD}, 64)
+XERCES_LIB = -L$(XERCESCROOT)/lib/64 -lxerces-c
+else
 XERCES_LIB = -L$(XERCESCROOT)/lib -lxerces-c
+endif
 ICU_LIB = -L$(ICUROOT)/lib -licuuc -L$(ICUI18NROOT)/lib -licui18n
 XALAN_LIB = $(LIBRARY_SEARCH_PATH) $(LIBRARY_LINK_NAME)

@@ -182,7 +186,11 @@
                        SHLIBSUFFIX=.so


+                 ifeq (${BITSTOBUILD}, 64)
+                 XERCES_LIB= -L$(XERCESCROOT)/lib/64 -lxerces-c
+                 else
                  XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c
+                 endif
                  ICU_LIB= -L$(ICUROOT)/lib -licuuc32 -L$(ICUI18NROOT)/lib 
-licui18n32

                  LIB = 
$(LIB_NAME)$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
@@ -339,14 +347,14 @@

   else

-       PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -ptr$(XSL_OBJ_DIR) 
-features=rtti -D${PLATFORM} -D_REENTRANT
+       PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -features=rtti -D${PLATFORM} 
-D_REENTRANT

        CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
     CC4 = $(CC) $(CFLAGS) -KPIC -mt -xs -D${PLATFORM} -D_REENTRANT
-    MAKE_SHARED = ${CXX} -D${PLATFORM} -G -ptr$(XSL_OBJ_DIR) ${LDFLAGS}
+    MAKE_SHARED = ${CXX} -D${PLATFORM} -G ${LDFLAGS}
     LINK_SONAME = -h ${SO_NAME}
     MAKE_SHARED_C = ${CC} -D${PLATFORM} -G ${LDFLAGS}
-       LINK = ${CXX} -D${PLATFORM} -ptr$(XSL_OBJ_DIR) ${LDFLAGS}
+       LINK = ${CXX} -D${PLATFORM} ${LDFLAGS}

     ALLLIBS = -mt ${LIBS} -L/usr/local/SUNWspro/lib -L/usr/ccs/lib -lc -lgen
   endif
@@ -357,10 +365,10 @@

   # if there is a LD_LIBRARY_PATH_64, we need to set this also
   ifdef LD_LIBRARY_PATH_64
-       export LD_LIBRARY_PATH_64 := 
$(XERCESCROOT)/lib:$(ICUROOT)/lib:$(LD_LIBRARY_PATH_64)
+       export LD_LIBRARY_PATH_64 := 
$(XERCESCROOT)/lib/64:$(ICUROOT)/lib:$(LD_LIBRARY_PATH_64)
   endif

-  MAKE_SHARED_LOC = ${CXX} -D${PLATFORM} -G -ptr$(ALL_OBJECTS_DIR) ${LDFLAGS} 
-h ${LOC_SONAME}
+  MAKE_SHARED_LOC = ${CXX} -D${PLATFORM} -G ${LDFLAGS} -h ${LOC_SONAME}

 endif

@@ -411,7 +419,11 @@

   endif

+ifeq (${BITSTOBUILD}, 64)
+  XERCES_LIB= -L$(XERCESCROOT)/lib/64 -lxerces-c27
+else
   XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c27
+endif
   ICU_LIB= -L$(ICUROOT)/lib -licuuc32 -L$(ICUI18NROOT)/lib -licui18n32

   LIB = $(LIB_NAME)$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
@@ -507,12 +519,12 @@
 ifeq ($(PLATFORM), TRU64)

   SUPPORTED = TRUE
-  PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -ptr ${XSL_OBJ_DIR}/.cxx_repository 
-ieee -pthread -std strict_ansi_errors
+  PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -ieee -pthread -std 
strict_ansi_errors
   ALLLIBS = ${LIBS} -L/usr/lib -lm
   SHLIBSUFFIX = .so
   CC1 = $(CXX) ${CXXFLAGS} $(PLATFORM_COMPILE_OPTIONS) -nocxxstd
   CC4 = $(CC) $(CFLAGS) $(PLATFORM_COMPILE_OPTIONS)
-  MAKE_SHARED = ${CXX} ${CXXFLAGS} -shared -D${PLATFORM} -ptr 
${XSL_OBJ_DIR}/.cxx_repository -ieee -pthread -std strict_ansi_errors -nocxxstd 
${LDFLAGS}
+  MAKE_SHARED = ${CXX} ${CXXFLAGS} -shared -D${PLATFORM} -ieee -pthread -std 
strict_ansi_errors -nocxxstd ${LDFLAGS}
   LINK = ${CXX} $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS) ${LDFLAGS}
   MAKE_SHARED_LOC=$(MAKE_SHARED)
 endif

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to