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