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 "Boris Kolpackov (JIRA)" <xe...@xml.apache.org> on 2008/02/20 10:13:43 UTC

[jira] Resolved: (XERCESC-1243) HPUX 11 with GCC compilation

     [ https://issues.apache.org/jira/browse/XERCESC-1243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Boris Kolpackov resolved XERCESC-1243.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.8.0

> HPUX 11 with GCC compilation
> ----------------------------
>
>                 Key: XERCESC-1243
>                 URL: https://issues.apache.org/jira/browse/XERCESC-1243
>             Project: Xerces-C++
>          Issue Type: Improvement
>          Components: Build
>    Affects Versions: 2.5.0
>         Environment: HPUX 11
> GCC 3.2
>            Reporter: Wilfried Goemaere
>             Fix For: 2.8.0
>
>
> For compilation with gcc 3.2 on HPUX 11, I have made some changes.
> in file : src/xercesc/Makefile.incl
> I add gcc section section line 487 to line 504
> ----------------------------------------------------------------
> 459  #================= HP SPECIFIC OPTIONS ===========================
> 460
> 461  ifeq (${PLATFORM}, HPUX)
> 462
> 463    OSVERDEFINE=HPUX11
> 464    ifeq (${OSVER}, HPUX10)
> 465      OSVERDEFINE=HPUX10
> 466    endif
> 467
> 468    ifeq (${CXX}, aCC)
> 469      PLATFORM_COMPILE_OPTIONS = -D_HP_UX -DHPaCC \
> 470          -D${OSVERDEFINE} +DAportable +Z
> 471      MAKE_SHARED = ${CXX} -D${PLATFORM} ${LDFLAGS}
> 472      MAKE_SHARED_C = ${CC} -D${PLATFORM} ${LDFLAGS}
> 473      ifeq (${TRANSCODER}, ICU)
> 474          ALLLIBS = ${LIBS} -licuuc -licudata
> 475      else
> 476          ALLLIBS = ${LIBS}
> 477      endif
> 478
> 479      ifeq (${MESSAGELOADER}, ICU)
> 480          ALLLIBS = ${LIBS} -licuuc -licudata -lXercesMessages
> 481      endif
> 482
> 483      EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,.
> 484      SHLIBSUFFIX=.sl
> 485      ICUSHLIBSUFFIX=.sl
> 486    else
> 487      ifeq (${GXX}, yes)
> 488        PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM} -D_REENTRANT
> 489        MAKE_SHARED = ${CXX} -D${PLATFORM_COMPILE_OPTIONS} -shared ${LDFLAGS}
> 490        MAKE_SHARED_C = ${CC} -D${PLATFORM_COMPILE_OPTIONS} -shared ${LDFLAGS}
> 491        ifeq (${TRANSCODER}, ICU)
> 492          ALLLIBS = ${LIBS} -licuuc -licudata -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lm -lgen
> 493        else
> 494          ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lm -lgen
> 495        endif
> 496
> 497        ifeq (${MESSAGELOADER}, ICU)
> 498          ALLLIBS = ${LIBS} -licuuc -licudata -lXercesMessages -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lm -lgen
> 499        endif
> 500
> 501        EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,.
> 502        SHLIBSUFFIX=.sl
> 503        ICUSHLIBSUFFIX=.sl
> 504      else
> 505        TEMPLATESREPOSITORY = ${XML_OBJ_DIR}/ptrepository
> 506        COMMON_COMPILE_OPTIONS = -D_HP_UX -DXERCES_TMPLSINC \
> 507          -D${OSVERDEFINE} +DAportable +eh +Z -Z +a1 +d
> 508        ifeq ($(MODULE), dom)
> 509          PLATFORM_COMPILE_OPTIONS  = -DDOM_PROJ $(COMMON_COMPILE_OPTIONS)
> 510        else
> 511          PLATFORM_COMPILE_OPTIONS  = $(COMMON_COMPILE_OPTIONS) -ptr${TEMPLATESREPOSITORY}
> 512        endif
> 513        MAKE_SHARED = $(CXX) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
> 514        MAKE_SHARED_C = $(CC) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
> 515        ifeq (${TRANSCODER}, ICU)
> 516          ALLLIBS = ${LIBS} -licuuc -licudata
> 517        else
> 518          ALLLIBS = ${LIBS}
> 519        endif
> 520
> 521        ifeq (${MESSAGELOADER}, ICU)
> 522          ALLLIBS = ${LIBS} -licuuc -licudata -lXercesMessages
> 523        endif
> 524
> 525        EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,. -Wl,-a,shared
> 526        SHLIBSUFFIX=.sl
> 527        ICUSHLIBSUFFIX=.sl
> 528      endif
> 529    endif
> 530    ## Compiler switch to embed a library name
> 531    LD_SONAME = -Wl,+h,${SO_NAME}
> 532  endif
> ----------------------------------------------------------------
> And I modify the source file
> src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp
> line 82 I add "&& !defined(XML_HPUX)" :
> ----------------------------------------------------------------
> 82      #elif !defined(XML_OPENSERVER) && !defined(XML_HPUX)
> 83          #include <wctype.h>
> 84      #endif
> ----------------------------------------------------------------
> Can you add those changes in further released ?
> Wilfried GOEMAERE

-- 
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: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org