libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

KCC and cxx archiver


From: Patrick Guio
Subject: KCC and cxx archiver
Date: Fri, 27 Oct 2000 17:58:33 +0200 (CEST)

Dear all
I think I got *nearly* it:-) 
For the KCC compiler I had to include in the configure.in

  CXX="KCC"
  CXX_OPTIMIZE_FLAGS="+K3 -O3"
  CXX_DEBUG_FLAGS="-g +K0 -DBZ_DEBUG"
  CXXFLAGS="--restrict --strict_warnings --one_instantiation_per_object"
  AR="KCC"
  AR_FLAGS="-o"

and of cours declare properly the AC_SUBST
Note that the --one_instantiation_per_object is very important otherwise
you get error message when linking about multi-definitions of
instantiations...

For the cxx compiler (for DEC alpha, maybe Compaq now?) I had to do

  CXX="cxx"
  CXX_OPTIMIZE_FLAGS="-O4 -tune host"
  CXX_DEBUG_FLAGS="-g -msg_display_tag -DBZ_DEBUG"
  CXXFLAGS="-nocompress -std strict_ansi -DBZ_DISABLE_XOPEN_SOURCE -ieee"
  AR="ar"
  AR_FLAGS="-rv"

therafter 

libutilities_la_CXXFLAGS = -ptr libutilities_la
libutilities_la_LDFLAGS = -ptr libutilities_la/*.lo -version-info 0:0:0

and *manually*

% foreach obj (libutilities_la/*.o)
foreach? echo timestamp > $obj:r.lo
foreach? end

Actually it would very nice to do this after each compilation as

source='argparsing.cpp' object='libutilities_la-argparsing.lo' libtool=yes
\
depfile='.deps/libutilities_la-argparsing.Plo'
tmpdepfile='.deps/libutilities_la-argparsing.TPlo' \
depmode=dashmstdout /bin/ksh ../depcomp \
/bin/ksh ../libtool --mode=compile cxx
-DPACKAGE=\"mudfas\" -DVERSION=\"0.9\" -DHAVE_LIBM=1 -DSTDC_HEADERS=1
-I. -I. -I.  -DHDF -I/astro/local/opt/HDF_4.1r3/4.1r3_digunix/include
-I/mn/sothi/u1/patrickg/src/blitz -DFLOAT_FIELD -ptr util -nocompress -std
strict_ansi -DBZ_DISABLE_XOPEN_SOURCE -ieee -c -o
libutilities_la-argparsing.lo `test -f argparsing.cpp || echo
'./'`argparsing.cpp
cxx -DPACKAGE=\"mudfas\" -DVERSION=\"0.9\" -DHAVE_LIBM=1 -DSTDC_HEADERS=1
-I. -I. -I. -DHDF -I/astro/local/opt/HDF_4.1r3/4.1r3_digunix/include
-I/mn/sothi/u1/patrickg/src/blitz -DFLOAT_FIELD -ptr util -nocompress -std
strict_ansi -DBZ_DISABLE_XOPEN_SOURCE -ieee -c argparsing.cpp -o
libutilities_la-argparsing.o
echo timestamp > libutilities_la-argparsing.lo
## timestamp the instantiations
*foreach obj (util/*.o)
*echo timestamp > $obj:r.lo
*end 
##

Then I don't know why it persists to do these ln -s (***)

/bin/ksh ../libtool --mode=link cxx  -nocompress -std strict_ansi
-DBZ_DISABLE_XOPEN_SOURCE -ieee  -L/mn/sothi/u1/patrickg/src/blitz/lib
-lblitz -L/astro/local/opt/HDF_4.1r3/4.1r3_digunix/lib -lmfhdf -ldf -ljpeg
-lz -o libutilities.la -rpath /usr/local/lib util/*.lo -version-info 0:0:0
libutilities_la-argparsing.lo libutilities_la-integrate.lo  -lm
rm -fr .libs/libutilities.la .libs/libutilities.* .libs/libutilities.*

(***)(cd . && ln -s libutilities_la-argparsing.lo libutilities_la-argparsing.o)
(***)(cd . && ln -s libutilities_la-integrate.lo libutilities_la-integrate.o)
ar -rv .libs/libutilities.a
util/_RWdeallocate_buffers__Q13std33list__TPCcQ.... 
..... and so on

which destroy the .o before archiving the whole stuff!

But I have done manually the command 

ar -rv .libs/libutilities.a
util/_RWdeallocate_buffers__Q13std33list__TPCcQ....

after having creating the .o and it works!

Any idea?

Sincerely

Patrick
======================================================================
                                  Patrick Guio
                    Institute of Physics, University of Oslo
                      P.O. box 1048, Blindern, N-0316 Oslo
               Tel : (+47) 22 84 40 60 - Fax : (+47) 22 85 56 71
                        E-mail : address@hidden 
                          URL : http://www.fys.uio.no




reply via email to

[Prev in Thread] Current Thread [Next in Thread]