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 "Hegedus Istvan (JIRA)" <xe...@xml.apache.org> on 2005/11/10 16:03:03 UTC
[jira] Commented: (XERCESC-1243) HPUX 11 with GCC compilation
[ http://issues.apache.org/jira/browse/XERCESC-1243?page=comments#action_12357223 ]
Hegedus Istvan commented on XERCESC-1243:
-----------------------------------------
Hello!
With following modified 'Makefile.incl' the Xerces has been built successfully:
...
#================= HP SPECIFIC OPTIONS ===========================
ifeq (${PLATFORM}, HPUX)
OSVERDEFINE=HPUX11
ifeq (${OSVER}, HPUX10)
OSVERDEFINE=HPUX10
endif
ifeq (${CXX}, aCC)
PLATFORM_COMPILE_OPTIONS = -D_HP_UX -DHPaCC -D${OSVERDEFINE} +DAportable +Z
MAKE_SHARED = ${CXX} -D${PLATFORM} -b ${LDFLAGS}
MAKE_SHARED_C = ${CC} -D${PLATFORM} -b ${LDFLAGS}
ifeq (${TRANSCODER}, ICU)
ALLLIBS = ${LIBS} -licuuc -licudata -lCsup -lstream
else
ALLLIBS = ${LIBS} -lCsup -lstream
endif
SHLIBSUFFIX=.sl
else
COMMON_COMPILE_OPTIONS = -fPIC -D_HP_UX -DXERCES_TMPLSINC -D${OSVERDEFINE} -D_REENTRANT
ifeq ($(MODULE), dom)
PLATFORM_COMPILE_OPTIONS = -DDOM_PROJ $(COMMON_COMPILE_OPTIONS)
else
PLATFORM_COMPILE_OPTIONS = $(COMMON_COMPILE_OPTIONS)
endif
MAKE_SHARED = $(CXX) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) -shared ${LDFLAGS}
MAKE_SHARED_C = $(CC) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) -shared ${LDFLAGS}
ifeq (${TRANSCODER}, ICU)
ALLLIBS = ${LIBS} -licuuc -licudata -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lm -lgen
else
ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lm -lgen
endif
EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,.
SHLIBSUFFIX=.sl
ICUSHLIBSUFFIX=.sl
STATIC_NAME=${XML_LIB_DIR}/libxerces-c.a
endif
endif
...
I have used following command for configuring:
runConfigure -php-11 -cgcc -xg++ -z"-fPIC" -minmem -nsocket -tnative -rpthread
An other idea: try to refresh your environment.
You can download depot files from http://hpux.connect.org.uk/hppd/hpux/Gnu/ site.
Istvan HEGEDUS
> HPUX 11 with GCC compilation
> ----------------------------
>
> Key: XERCESC-1243
> URL: http://issues.apache.org/jira/browse/XERCESC-1243
> Project: Xerces-C++
> Type: Improvement
> Components: Build
> Versions: 2.5.0
> Environment: HPUX 11
> GCC 3.2
> Reporter: Wilfried Goemaere
>
> 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.
-
If you think it was sent incorrectly contact one of the administrators:
http://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