You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "kappen (JIRA)" <xe...@xml.apache.org> on 2007/01/09 08:41:27 UTC
[jira] Updated: (XERCESC-1651) The library is created with wrong
name ( .sl instead of .so ) for HPUX
[ https://issues.apache.org/jira/browse/XERCESC-1651?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
kappen updated XERCESC-1651:
----------------------------
Priority: Critical (was: Major)
More things that sould be changed for it to be realy usfull, are the linking flags.
with the origial flags the so file can not be moved and if you link it will always be version dependent, and then there is no point in makeing a libxerces.so aliase if you always need the libxerces.so.27.0 one any way.
#================= HP SPECIFIC OPTIONS ===========================
ifeq (${PLATFORM}, HPUX)
OSVERDEFINE=HPUX11
ifeq (${OSVER}, HPUX10)
OSVERDEFINE=HPUX10
endif
ifeq (${CXX}, aCC)
ifeq (${CXXVER}, aCC05)
PLATFORM_COMPILE_OPTIONS = -D_HP_UX -DHPaCC -D${OSVERDEFINE} -mt +Z
else
PLATFORM_COMPILE_OPTIONS = -D_HP_UX -DHPaCC -D${OSVERDEFINE} +DAportable +Z
endif
MAKE_SHARED = ${CXX} ${PLATFORM_COMPILE_OPTIONS} -D${PLATFORM} ${LDFLAGS}
MAKE_SHARED_C = ${CC} ${PLATFORM_COMPILE_OPTIONS} -D${PLATFORM} ${LDFLAGS}
ifeq (${TRANSCODER}, ICU)
ALLLIBS = ${LIBS} -licuuc -licudata
else
ALLLIBS = ${LIBS}
endif
ifeq (${MESSAGELOADER}, ICU)
ALLLIBS = ${LIBS} -licuuc -licudata -lXercesMessages
endif
ifeq (${CXXVER}, aCC05)
EXTRA_LINK_OPTIONS = -b -mt
DEPDOM_LINK_OPTIONS = -b -mt
else
EXTRA_LINK_OPTIONS = -b
DEPDOM_LINK_OPTIONS = -b
endif
SHLIBSUFFIX=.so
ICUSHLIBSUFFIX=.so
else
TEMPLATESREPOSITORY = ${XML_OBJ_DIR}/ptrepository
COMMON_COMPILE_OPTIONS = -D_HP_UX -DXERCES_TMPLSINC \
-D${OSVERDEFINE} +DAportable +eh +Z -Z +a1 +d
ifeq ($(MODULE), dom)
PLATFORM_COMPILE_OPTIONS = -DDOM_PROJ $(COMMON_COMPILE_OPTIONS)
else
PLATFORM_COMPILE_OPTIONS = $(COMMON_COMPILE_OPTIONS) -ptr${TEMPLATESREPOSITORY}
endif
MAKE_SHARED = $(CXX) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
MAKE_SHARED_C = $(CC) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
ifeq (${TRANSCODER}, ICU)
ALLLIBS = ${LIBS} -licuuc -licudata
else
ALLLIBS = ${LIBS}
endif
ifeq (${MESSAGELOADER}, ICU)
ALLLIBS = ${LIBS} -licuuc -licudata -lXercesMessages
endif
EXTRA_LINK_OPTIONS = -b -Wl,-a,shared
DEPDOM_LINK_OPTIONS = -b -Wl,-a,shared
SHLIBSUFFIX=.so
ICUSHLIBSUFFIX=.so
endif
LD_SONAME =
LD_SODEPDOM =
endif
> The library is created with wrong name ( .sl instead of .so ) for HPUX
> ----------------------------------------------------------------------
>
> Key: XERCESC-1651
> URL: https://issues.apache.org/jira/browse/XERCESC-1651
> Project: Xerces-C++
> Issue Type: Bug
> Components: Build
> Affects Versions: 2.7.0
> Environment: HPUX 11
> Reporter: kappen
> Priority: Critical
>
> If you look in the Makefile.incl file you will find a SHLIBSUFFIX flag
> that is set to .sl not to .so as what one would expect to finde.
> #================= HP SPECIFIC OPTIONS ===========================
> ifeq (${PLATFORM}, HPUX)
> OSVERDEFINE=HPUX11
> ifeq (${OSVER}, HPUX10)
> OSVERDEFINE=HPUX10
> endif
> ifeq (${CXX}, aCC)
> ifeq (${CXXVER}, aCC05)
> PLATFORM_COMPILE_OPTIONS = -D_HP_UX -DHPaCC -D${OSVERDEFINE} -mt +Z
> else
> PLATFORM_COMPILE_OPTIONS = -D_HP_UX -DHPaCC -D${OSVERDEFINE} +DAportable +Z
> endif
>
> MAKE_SHARED = ${CXX} ${PLATFORM_COMPILE_OPTIONS} -D${PLATFORM} ${LDFLAGS}
> MAKE_SHARED_C = ${CC} ${PLATFORM_COMPILE_OPTIONS} -D${PLATFORM} ${LDFLAGS}
> ifeq (${TRANSCODER}, ICU)
> ALLLIBS = ${LIBS} -licuuc -licudata
> else
> ALLLIBS = ${LIBS}
> endif
> ifeq (${MESSAGELOADER}, ICU)
> ALLLIBS = ${LIBS} -licuuc -licudata -lXercesMessages
> endif
> ifeq (${CXXVER}, aCC05)
> EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,. -mt
> DEPDOM_LINK_OPTIONS = -b -Wl,+s -Wl,+b,. -mt
> else
> EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,.
> DEPDOM_LINK_OPTIONS = -b -Wl,+s -Wl,+b,.
> endif
>
> SHLIBSUFFIX=.sl
> ICUSHLIBSUFFIX=.sl
> else
> TEMPLATESREPOSITORY = ${XML_OBJ_DIR}/ptrepository
> COMMON_COMPILE_OPTIONS = -D_HP_UX -DXERCES_TMPLSINC \
> -D${OSVERDEFINE} +DAportable +eh +Z -Z +a1 +d
> ifeq ($(MODULE), dom)
> PLATFORM_COMPILE_OPTIONS = -DDOM_PROJ $(COMMON_COMPILE_OPTIONS)
> else
> PLATFORM_COMPILE_OPTIONS = $(COMMON_COMPILE_OPTIONS) -ptr${TEMPLATESREPOSITORY}
> endif
> MAKE_SHARED = $(CXX) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
> MAKE_SHARED_C = $(CC) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
> ifeq (${TRANSCODER}, ICU)
> ALLLIBS = ${LIBS} -licuuc -licudata
> else
> ALLLIBS = ${LIBS}
> endif
> ifeq (${MESSAGELOADER}, ICU)
> ALLLIBS = ${LIBS} -licuuc -licudata -lXercesMessages
> endif
> EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,. -Wl,-a,shared
> DEPDOM_LINK_OPTIONS = -b -Wl,+s -Wl,+b,. -Wl,-a,shared
> SHLIBSUFFIX=.sl
> ICUSHLIBSUFFIX=.sl
> endif
> ## Compiler switch to embed a library name
> LD_SONAME = -Wl,+h,${SO_NAME}
> LD_SODEPDOM = -Wl,+h,${SO_DEPDOM}
> endif
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org