DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26140>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26140

Better linker flags for Mac OS X dynamic library

           Summary: Better linker flags for Mac OS X dynamic library
           Product: XalanC
           Version: 1.6
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: XalanC
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Now that I really started using the Xalan dylib produced by the makefile, I had
to modify a few flags here and there so that it works better with Xcode and
Panther. Here's the diff (this is for 1.7, the next version)

Index: Makefile.incl.in
===================================================================
RCS file: /home/cvspublic/xml-xalan/c/Makefile.incl.in,v
retrieving revision 1.10
diff -u -r1.10 Makefile.incl.in
--- Makefile.incl.in    8 Jan 2004 21:04:52 -0000       1.10
+++ Makefile.incl.in    14 Jan 2004 19:24:29 -0000
@@ -437,11 +437,15 @@
   SHLIBSUFFIX=.dylib
   CC1 = ${CXX} $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
   CC4 = ${CC} $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
-  MAKE_SHARED = ${CXX} $(CXXFLAGS) -D${PLATFORM} -dynamiclib
+  LIB = $(LIB_NAME).$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
+  SO_NAME = $(LIB_NAME).$(LIB_MAJOR_VER)$(SHLIBSUFFIX)
+  MAKE_SHARED = ${CXX} $(CXXFLAGS) -D${PLATFORM} -dynamiclib -prebind -seg1addr
0x38000000  -compatibility_version 1 -current_version 1.7 -install_name ${LINK_NAME}
   LINK = ${CXX} $(CXXFLAGS) ${PLATFORM_COMPILE_OPTIONS}
   
   export DYLD_LIBRARY_PATH :=
$(XERCESCROOT)/lib:$(ICUROOT)/lib:$(DYLD_LIBRARY_PATH)
-  MAKE_SHARED_LOC=$(MAKE_SHARED)
+  LOC_LIB = ${LOC_LIBNAME}.${LIB_MAJOR_VER}.${LIB_MINOR_VER}$(SHLIBSUFFIX)
+  LOC_SONAME = ${LOC_LIBNAME}.${LIB_MAJOR_VER}${SHLIBSUFFIX}
+  MAKE_SHARED_LOC= ${CXX} $(CXXFLAGS) -D${PLATFORM} -dynamiclib -prebind
-seg1addr 0x40000000  -compatibility_version 1 -current_version 1.7
-install_name ${LOC_LIBNAME}
 endif
 
 #=============== OS400 SPECIFIC OPTIONS =========================

Reply via email to