Blitz logo

Blitz Support :

From: Mads Ipsen (mpi_at_[hidden])
Date: 2003-06-24 03:32:46


Dear Patrick,

Using

  ./configure .... --disable-shared

gives a clean build and apparantly also creates the manual blitz.ps. But
I agree, something should be fixed.

I'll keep posting if other anomalies pop up.

Best, Mads

+---------------------------------+-------------------------+
| Mads Ipsen | |
| Dept. of Chemistry | phone: +45-35320220 |
| H.C.Ørsted Institute | fax: +49-35320259 |
| Universitetsparken 5 | |
| DK-2100 Copenhagen Ø, Denmark | mpi_at_[hidden] |
+---------------------------------+-------------------------+

On Mon, 23 Jun 2003, Patrick Guio wrote:

> On Mon, 23 Jun 2003, Mads Ipsen wrote:
>
> Dear Mats,
>
> I guess you built both the static (libblitz.a) and dynamic
> (libblitz.so) libraries. The problem ought to be fixed.
> I believe that when running
> > g++ -I../.. -I../.. "-Dstenciltoapply=central12(A,1)" \
> > -o dump-stencil dump-stencil.cpp -L../../lib/.libs -lblitz -lm
> the dynamic library is used and when running
> > ./dump-stencil > central12.texi 2>&1
> there is a loader error that says that it cannot find it (libblitz.so).
> I think if you reconfigure with the argument
> ./configure .... --disable-shared
> and "make clean" followed by "make" it will work
> Another possibility is to set the following environment variable
> (for example with tcsh)
>
> setenv LD_LIBRARY_PATH `pwd`/lib/.libs
>
> Note that your current directory has to be the one where you run make from
> to build blitz.
>
> Hope it helps
>
> Sincerely
>
> Patrick
>
> > Dear Patrick,
> >
> > Thanks for the quick response. I interpret this as: the ONLY thing I have
> > to do after obtaining the snapshot is to issue:
> >
> > autoreconf -vif
> >
> > and then run configure and make. I suggest this info is added to
> >
> > http://www.oonumerics.org/blitz/download/
> >
> > since it is needed for a succesful build.
> >
> > In addition, the library itself builds fine, but the subsequent part of
> > the make fails with
> >
> > make[3]: Entering directory `/home/mpi/blitz/doc/stencils'
> > g++ -I../.. -I../.. "-Dstenciltoapply=central12(A,1)" \
> > -o dump-stencil dump-stencil.cpp -L../../lib/.libs -lblitz -lm
> > ./dump-stencil > central12.texi 2>&1
> > make[3]: *** [central12.texi] Error 127
> > make[3]: Leaving directory `/home/mpi/blitz/doc/stencils'
> >
> > I've included the complete log from the make below,
> >
> > Best, Mads
> >
> >
> > Making all in bin
> > make[1]: Entering directory `/home/mpi/blitz/bin'
> > make[1]: Nothing to be done for `all'.
> > make[1]: Leaving directory `/home/mpi/blitz/bin'
> > Making all in compiler
> > make[1]: Entering directory `/home/mpi/blitz/compiler'
> > ./bzconfig --compiler=g++ --flags="" --srcdir=.
> >
> > Blitz++ compiler evaluation
> >
> > This script will test your compiler to determine which language
> > features it supports.
> >
> >
> > I am now going to try a simple program.
> > Okay, it compiled. But will it link?
> > Yes, it linked too. Great.
> >
> >
> > Okay, now the fun begins.
> >
> >
> > Does your compiler implement namespaces?
> > Yes.
> >
> > What about exceptions?
> > Yes.
> >
> > Run-Time Type Identification?
> > Yes.
> >
> > Member constants?
> > Yes.
> >
> > Does your compiler cling to the old 'for' scoping rules?
> > Nope.
> >
> > Now for some of the new keywords.
> >
> > How about the 'explicit' keyword?
> > Yes.
> >
> > What about the 'mutable' keyword?
> > Yes.
> >
> > Does your compiler recognize 'typename'?
> > Yes.
> >
> > Just on the off chance... the NCEG 'restrict' keyword?
> > Nope.
> >
> > Maybe it recognizes __restrict__?
> > Yes.
> >
> > Does it recognize bool as a built-in type?
> > Yes.
> >
> > Does your compiler understand the newfangled casting syntax?
> >
> > What about const_cast<>?
> > Yes.
> >
> > static_cast<>?
> > Yes.
> >
> > reinterpret_cast<>?
> > Yes.
> >
> > dynamic_cast<>?
> > Yes.
> >
> > Okay, now the important stuff -- templates.
> >
> > Will it handle basic templates? (If not, just give up now.)
> > Yes.
> >
> > Partial specialization?
> > Yes.
> >
> > Partial ordering?
> > Yes.
> >
> > Default template parameters?
> > Yes.
> >
> > Member templates?
> > Yes.
> >
> > Member templates outside the class declaration?
> > Yes.
> >
> > Does it recognize the full specialization syntax?
> > Yes.
> >
> > Function templates with non-type parameters?
> > Yes.
> >
> > Template-qualified base class specifiers?
> > Yes.
> >
> > Template-qualified return types (necessary for vector type promotion)?
> > Yes.
> >
> > Explicit template function qualification?
> > Yes.
> >
> > Templates as template arguments?
> > Yes.
> >
> > Use of the template keyword as a qualifier?
> > Yes.
> >
> > Function matching with argument types which are template scope-qualified?
> > Yes.
> >
> > Will it support the vector type promotion mechanism?
> > Yes.
> >
> > Numeric traits promotions (sum type, etc.)?
> > Yes.
> >
> > Can your compiler handle computations inside an enum?
> > Yes.
> >
> > Does it handle (int) casts in enum computations?
> > Yes.
> >
> > Which library features does your compiler provide?
> >
> > Does it have complex<T>?
> > Yes.
> >
> > Does it have numeric_limits<T>?
> > Yes.
> >
> > Does it have <climits>?
> > Yes.
> >
> > Does it have valarray<T>?
> > Yes.
> >
> > Complex math functions?
> > Yes.
> >
> > IEEE Math library?
> > Yes.
> >
> > System V Math library?
> > Nope.
> >
> > Are C math functions in <cmath> and std::?
> > Yes.
> >
> > Are complex math functions in std::?
> > Yes.
> >
> > ISO C++ Standard library?
> > Yes.
> >
> > Standard template library?
> > Yes.
> >
> > What about getrusage()?
> > Yes.
> >
> > The results have been written to the file config.h.
> > If you're curious about which tests passed and failed and why, see
> > this file:
> > -rw-r--r-- 1 mpi users 5451 2003-06-23 13:27 logfile
> > cp config.h ../blitz/config.h
> > make[1]: Leaving directory `/home/mpi/blitz/compiler'
> > Making all in blitz
> > make[1]: Entering directory `/home/mpi/blitz/blitz'
> > Making all in generate
> > make[2]: Entering directory `/home/mpi/blitz/blitz/generate'
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genarrbops.o -MD -MP -MF
> > ".deps/genarrbops.Tpo" \
> > -c -o genarrbops.o `test -f 'genarrbops.cpp' || echo
> > './'`genarrbops.cpp; \
> > then mv ".deps/genarrbops.Tpo" ".deps/genarrbops.Po"; \
> > else rm -f ".deps/genarrbops.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genarrbops genarrbops.o -lm
> > mkdir .libs
> > g++ -o genarrbops genarrbops.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genmathfunc.o -MD -MP -MF
> > ".deps/genmathfunc.Tpo" \
> > -c -o genmathfunc.o `test -f 'genmathfunc.cpp' || echo
> > './'`genmathfunc.cpp; \
> > then mv ".deps/genmathfunc.Tpo" ".deps/genmathfunc.Po"; \
> > else rm -f ".deps/genmathfunc.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genmathfunc genmathfunc.o
> > -lm
> > g++ -o genmathfunc genmathfunc.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genvecbops.o -MD -MP -MF
> > ".deps/genvecbops.Tpo" \
> > -c -o genvecbops.o `test -f 'genvecbops.cpp' || echo
> > './'`genvecbops.cpp; \
> > then mv ".deps/genvecbops.Tpo" ".deps/genvecbops.Po"; \
> > else rm -f ".deps/genvecbops.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genvecbops genvecbops.o -lm
> > g++ -o genvecbops genvecbops.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genarruops.o -MD -MP -MF
> > ".deps/genarruops.Tpo" \
> > -c -o genarruops.o `test -f 'genarruops.cpp' || echo
> > './'`genarruops.cpp; \
> > then mv ".deps/genarruops.Tpo" ".deps/genarruops.Po"; \
> > else rm -f ".deps/genarruops.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genarruops genarruops.o -lm
> > g++ -o genarruops genarruops.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genmatuops.o -MD -MP -MF
> > ".deps/genmatuops.Tpo" \
> > -c -o genmatuops.o `test -f 'genmatuops.cpp' || echo
> > './'`genmatuops.cpp; \
> > then mv ".deps/genmatuops.Tpo" ".deps/genmatuops.Po"; \
> > else rm -f ".deps/genmatuops.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genmatuops genmatuops.o -lm
> > g++ -o genmatuops genmatuops.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genvecuops.o -MD -MP -MF
> > ".deps/genvecuops.Tpo" \
> > -c -o genvecuops.o `test -f 'genvecuops.cpp' || echo
> > './'`genvecuops.cpp; \
> > then mv ".deps/genvecuops.Tpo" ".deps/genvecuops.Po"; \
> > else rm -f ".deps/genvecuops.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genvecuops genvecuops.o -lm
> > g++ -o genvecuops genvecuops.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genmatbops.o -MD -MP -MF
> > ".deps/genmatbops.Tpo" \
> > -c -o genmatbops.o `test -f 'genmatbops.cpp' || echo
> > './'`genmatbops.cpp; \
> > then mv ".deps/genmatbops.Tpo" ".deps/genmatbops.Po"; \
> > else rm -f ".deps/genmatbops.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genmatbops genmatbops.o -lm
> > g++ -o genmatbops genmatbops.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genpromote.o -MD -MP -MF
> > ".deps/genpromote.Tpo" \
> > -c -o genpromote.o `test -f 'genpromote.cpp' || echo
> > './'`genpromote.cpp; \
> > then mv ".deps/genpromote.Tpo" ".deps/genpromote.Po"; \
> > else rm -f ".deps/genpromote.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genpromote genpromote.o -lm
> > g++ -o genpromote genpromote.o -lm
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genvecwhere.o -MD -MP -MF
> > ".deps/genvecwhere.Tpo" \
> > -c -o genvecwhere.o `test -f 'genvecwhere.cpp' || echo
> > './'`genvecwhere.cpp; \
> > then mv ".deps/genvecwhere.Tpo" ".deps/genvecwhere.Po"; \
> > else rm -f ".deps/genvecwhere.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genvecwhere genvecwhere.o
> > -lm
> > g++ -o genvecwhere genvecwhere.o -lm
> > make generate-headers
> > make[3]: Entering directory `/home/mpi/blitz/blitz/generate'
> > ./genarrbops
> > Generating <array/bops.cc>
> > 702 operators written.
> > ./genarruops
> > Generating <array/uops.cc>
> > ./genmatbops
> > Generating <matbops.h>
> > 432 operators written.
> > ./genmathfunc
> > Generating <mathfunc.h>
> > ./genmatuops
> > Generating <matuops.h>
> > ./genpromote
> > Generating <promote-old.h>
> > ./genvecbops
> > Generating <vecbops.cc>
> > 1350 operators written.
> > ./genvecuops
> > Generating <vecuops.cc>
> > ./genvecwhere
> > Generating <vecwhere.cc>
> > 875 specializations written.
> > make[3]: Leaving directory `/home/mpi/blitz/blitz/generate'
> > make[2]: Leaving directory `/home/mpi/blitz/blitz/generate'
> > Making all in meta
> > make[2]: Entering directory `/home/mpi/blitz/blitz/meta'
> > make[2]: Nothing to be done for `all'.
> > make[2]: Leaving directory `/home/mpi/blitz/blitz/meta'
> > Making all in array
> > make[2]: Entering directory `/home/mpi/blitz/blitz/array'
> > make[2]: Nothing to be done for `all'.
> > make[2]: Leaving directory `/home/mpi/blitz/blitz/array'
> > make[2]: Entering directory `/home/mpi/blitz/blitz'
> > make[2]: Nothing to be done for `all-am'.
> > make[2]: Leaving directory `/home/mpi/blitz/blitz'
> > make[1]: Leaving directory `/home/mpi/blitz/blitz'
> > Making all in random
> > make[1]: Entering directory `/home/mpi/blitz/random'
> > make[1]: Nothing to be done for `all'.
> > make[1]: Leaving directory `/home/mpi/blitz/random'
> > Making all in src
> > make[1]: Entering directory `/home/mpi/blitz/src'
> > make[1]: Nothing to be done for `all'.
> > make[1]: Leaving directory `/home/mpi/blitz/src'
> > Making all in lib
> > make[1]: Entering directory `/home/mpi/blitz/lib'
> > if /bin/sh ../libtool --mode=compile g++ -DPACKAGE_NAME=\"\"
> > -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
> > -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\" -DVERSION=\"0.6\"
> > -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
> > -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
> > -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
> > -DHAVE_LIBM=1 -I. -I. -I.. -I.. -MT globals.lo -MD -MP -MF
> > ".deps/globals.Tpo" \
> > -c -o globals.lo `test -f '../src/globals.cpp' || echo
> > './'`../src/globals.cpp; \
> > then mv ".deps/globals.Tpo" ".deps/globals.Plo"; \
> > else rm -f ".deps/globals.Tpo"; exit 1; \
> > fi
> > mkdir .libs
> > g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I.. -I.. -MT globals.lo -MD -MP
> > -MF .deps/globals.Tpo -c ../src/globals.cpp -fPIC -DPIC -o
> > .libs/globals.lo
> > g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I.. -I.. -MT globals.lo -MD -MP
> > -MF .deps/globals.Tpo -c ../src/globals.cpp -o globals.o >/dev/null 2>&1
> > mv -f .libs/globals.lo globals.lo
> > /bin/sh ../libtool --mode=link g++ -o libblitz.la -rpath
> > /usr/local/lib globals.lo -lm
> > rm -fr .libs/libblitz.la .libs/libblitz.* .libs/libblitz.*
> > gcc -shared globals.lo -lm -Wl,-soname -Wl,libblitz.so.0 -o
> > .libs/libblitz.so.0.0.0
> > (cd .libs && rm -f libblitz.so.0 && ln -s libblitz.so.0.0.0 libblitz.so.0)
> > (cd .libs && rm -f libblitz.so && ln -s libblitz.so.0.0.0 libblitz.so)
> > ar -cru .libs/libblitz.a globals.o
> > ranlib .libs/libblitz.a
> > creating libblitz.la
> > (cd .libs && rm -f libblitz.la && ln -s ../libblitz.la libblitz.la)
> > make[1]: Leaving directory `/home/mpi/blitz/lib'
> > Making all in testsuite
> > make[1]: Entering directory `/home/mpi/blitz/testsuite'
> > make[1]: Nothing to be done for `all'.
> > make[1]: Leaving directory `/home/mpi/blitz/testsuite'
> > Making all in examples
> > make[1]: Entering directory `/home/mpi/blitz/examples'
> > make[1]: Nothing to be done for `all'.
> > make[1]: Leaving directory `/home/mpi/blitz/examples'
> > Making all in benchmarks
> > make[1]: Entering directory `/home/mpi/blitz/benchmarks'
> > make[1]: Nothing to be done for `all'.
> > make[1]: Leaving directory `/home/mpi/blitz/benchmarks'
> > Making all in doc
> > make[1]: Entering directory `/home/mpi/blitz/doc'
> > Making all in examples
> > make[2]: Entering directory `/home/mpi/blitz/doc/examples'
> > make -i texi
> > make[3]: Entering directory `/home/mpi/blitz/doc/examples'
> > sed -e 's/{/@{/' -e 's/}/@}/' simple.cpp | fold -s -w 80 > simple.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' storage.cpp | fold -s -w 80 > storage.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' outer.cpp | fold -s -w 80 > outer.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' strideslice.cpp | fold -s -w 80 >
> > strideslice.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' slicing.cpp | fold -s -w 80 > slicing.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' debug.cpp | fold -s -w 80 > debug.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' output.cpp | fold -s -w 80 > output.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' io.cpp | fold -s -w 80 > io.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' dump.cpp | fold -s -w 80 > dump.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' xor.cpp | fold -s -w 80 > xor.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' cast.cpp | fold -s -w 80 > cast.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' range.cpp | fold -s -w 80 > range.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' fixed.cpp | fold -s -w 80 > fixed.texi
> > sed -e 's/{/@{/' -e 's/}/@}/' fixed-point.h | fold -s -w 80 >
> > fixed-point.texi
> > make[3]: Leaving directory `/home/mpi/blitz/doc/examples'
> > make -i out
> > make[3]: Entering directory `/home/mpi/blitz/doc/examples'
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT simple.o -MD -MP -MF ".deps/simple.Tpo" \
> > -c -o simple.o `test -f 'simple.cpp' || echo './'`simple.cpp; \
> > then mv ".deps/simple.Tpo" ".deps/simple.Po"; \
> > else rm -f ".deps/simple.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o simple simple.o
> > -L../../lib -lblitz -lm
> > mkdir .libs
> > g++ -g -DBZ_DEBUG -o .libs/simple simple.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating simple
> > ./simple 2>&1 | fold -s -w 80 > simple.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT storage.o -MD -MP -MF ".deps/storage.Tpo" \
> > -c -o storage.o `test -f 'storage.cpp' || echo './'`storage.cpp; \
> > then mv ".deps/storage.Tpo" ".deps/storage.Po"; \
> > else rm -f ".deps/storage.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o storage
> > storage.o -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/storage storage.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating storage
> > ./storage 2>&1 | fold -s -w 80 > storage.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT outer.o -MD -MP -MF ".deps/outer.Tpo" \
> > -c -o outer.o `test -f 'outer.cpp' || echo './'`outer.cpp; \
> > then mv ".deps/outer.Tpo" ".deps/outer.Po"; \
> > else rm -f ".deps/outer.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o outer outer.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/outer outer.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating outer
> > ./outer 2>&1 | fold -s -w 80 > outer.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT strideslice.o -MD -MP -MF ".deps/strideslice.Tpo" \
> > -c -o strideslice.o `test -f 'strideslice.cpp' || echo
> > './'`strideslice.cpp; \
> > then mv ".deps/strideslice.Tpo" ".deps/strideslice.Po"; \
> > else rm -f ".deps/strideslice.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o strideslice
> > strideslice.o -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/strideslice strideslice.o
> > -L/home/mpi/blitz/lib /home/mpi/blitz/lib/.libs/libblitz.so -lm
> > -Wl,--rpath -Wl,/usr/local/lib
> > creating strideslice
> > ./strideslice 2>&1 | fold -s -w 80 > strideslice.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT slicing.o -MD -MP -MF ".deps/slicing.Tpo" \
> > -c -o slicing.o `test -f 'slicing.cpp' || echo './'`slicing.cpp; \
> > then mv ".deps/slicing.Tpo" ".deps/slicing.Po"; \
> > else rm -f ".deps/slicing.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o slicing
> > slicing.o -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/slicing slicing.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating slicing
> > ./slicing 2>&1 | fold -s -w 80 > slicing.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT debug.o -MD -MP -MF ".deps/debug.Tpo" \
> > -c -o debug.o `test -f 'debug.cpp' || echo './'`debug.cpp; \
> > then mv ".deps/debug.Tpo" ".deps/debug.Po"; \
> > else rm -f ".deps/debug.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o debug debug.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/debug debug.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating debug
> > ./debug 2>&1 | fold -s -w 80 > debug.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT output.o -MD -MP -MF ".deps/output.Tpo" \
> > -c -o output.o `test -f 'output.cpp' || echo './'`output.cpp; \
> > then mv ".deps/output.Tpo" ".deps/output.Po"; \
> > else rm -f ".deps/output.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o output output.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/output output.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating output
> > ./output 2>&1 | fold -s -w 80 > output.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT io.o -MD -MP -MF ".deps/io.Tpo" \
> > -c -o io.o `test -f 'io.cpp' || echo './'`io.cpp; \
> > then mv ".deps/io.Tpo" ".deps/io.Po"; \
> > else rm -f ".deps/io.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o io io.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/io io.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating io
> > ./io 2>&1 | fold -s -w 80 > io.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT dump.o -MD -MP -MF ".deps/dump.Tpo" \
> > -c -o dump.o `test -f 'dump.cpp' || echo './'`dump.cpp; \
> > then mv ".deps/dump.Tpo" ".deps/dump.Po"; \
> > else rm -f ".deps/dump.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o dump dump.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/dump dump.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating dump
> > ./dump 2>&1 | fold -s -w 80 > dump.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT xor.o -MD -MP -MF ".deps/xor.Tpo" \
> > -c -o xor.o `test -f 'xor.cpp' || echo './'`xor.cpp; \
> > then mv ".deps/xor.Tpo" ".deps/xor.Po"; \
> > else rm -f ".deps/xor.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o xor xor.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/xor xor.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating xor
> > ./xor 2>&1 | fold -s -w 80 > xor.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT cast.o -MD -MP -MF ".deps/cast.Tpo" \
> > -c -o cast.o `test -f 'cast.cpp' || echo './'`cast.cpp; \
> > then mv ".deps/cast.Tpo" ".deps/cast.Po"; \
> > else rm -f ".deps/cast.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o cast cast.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/cast cast.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating cast
> > ./cast 2>&1 | fold -s -w 80 > cast.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT range.o -MD -MP -MF ".deps/range.Tpo" \
> > -c -o range.o `test -f 'range.cpp' || echo './'`range.cpp; \
> > then mv ".deps/range.Tpo" ".deps/range.Po"; \
> > else rm -f ".deps/range.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o range range.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/range range.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating range
> > ./range 2>&1 | fold -s -w 80 > range.out
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
> > -DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
> > -MT fixed.o -MD -MP -MF ".deps/fixed.Tpo" \
> > -c -o fixed.o `test -f 'fixed.cpp' || echo './'`fixed.cpp; \
> > then mv ".deps/fixed.Tpo" ".deps/fixed.Po"; \
> > else rm -f ".deps/fixed.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o fixed fixed.o
> > -L../../lib -lblitz -lm
> > g++ -g -DBZ_DEBUG -o .libs/fixed fixed.o -L/home/mpi/blitz/lib
> > /home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
> > creating fixed
> > ./fixed 2>&1 | fold -s -w 80 > fixed.out
> > make[3]: Leaving directory `/home/mpi/blitz/doc/examples'
> > make[2]: Leaving directory `/home/mpi/blitz/doc/examples'
> > Making all in stencils
> > make[2]: Entering directory `/home/mpi/blitz/doc/stencils'
> > make stencils
> > make[3]: Entering directory `/home/mpi/blitz/doc/stencils'
> > g++ -I../.. -I../.. "-Dstenciltoapply=central12(A,1)" \
> > -o dump-stencil dump-stencil.cpp -L../../lib/.libs -lblitz -lm
> > ./dump-stencil > central12.texi 2>&1
> > make[3]: *** [central12.texi] Error 127
> > make[3]: Leaving directory `/home/mpi/blitz/doc/stencils'
> > make[2]: *** [all-am] Error 2
> > make[2]: Leaving directory `/home/mpi/blitz/doc/stencils'
> > make[1]: *** [all-recursive] Error 1
> > make[1]: Leaving directory `/home/mpi/blitz/doc'
> > make: *** [all-recursive] Error 1
> >
> >
> > On Mon, 23 Jun 2003, Patrick Guio wrote:
> >
> > > On Mon, 23 Jun 2003, Mads Ipsen wrote:
> > >
> > > Hi Mads,
> > >
> > > Blit is now using libtool in addition to autoconf/automake in order to
> > > build the library. So you should either run "libtoolize -c" in addition to
> > > "aclocal; autoheader; automake -a; autoconf" in order to install the
> > > libtool files like "ltmain.sh" or more simply just run "autoreconf -vif"
> > > that will prepare every component of the configuration tools.
> > >
> > > Sincerely,
> > >
> > > Patrick
> > >
> > >
> > > > Dear Julian,
> > > >
> > > > Some month ago I reported a bunch of errors and warnings that popped up
> > > > when you compiled blitz dependent sources with gcc and the warning flags:
> > > > '-Wall -W'. As you already responded, fixes for this were added to the
> > > > CVS snapshot. I can't, however, seem to compile this. I've added some
> > > > (hopefully) relevant output below
> > > >
> > > > Best, Mads
> > > >
> > > > aclocal; autoheader; automake -a; autoconf
> > > >
> > > > gives:
> > > >
> > > > autoheader: error: AC_CONFIG_HEADERS not found in configure.in
> > > > configure.in: installing `./install-sh'
> > > > configure.in: installing `./mkinstalldirs'
> > > > configure.in: installing `./missing'
> > > > configure.in:5: installing `./config.guess'
> > > > configure.in:5: installing `./config.sub'
> > > > configure.in:399: required file `./ltmain.sh' not found
> > > > benchmarks/Makefile.am: installing `./depcomp'
> > > >
> > > > and afterwards, just typing make gives
> > > >
> > > > Making all in bin
> > > > make[1]: Entering directory `/home/mpi/blitz/bin'
> > > > make[1]: Nothing to be done for `all'.
> > > > make[1]: Leaving directory `/home/mpi/blitz/bin'
> > > > Making all in compiler
> > > > make[1]: Entering directory `/home/mpi/blitz/compiler'
> > > > ./bzconfig --compiler=g++ --flags="" --srcdir=.
> > > >
> > > > Blitz++ compiler evaluation
> > > >
> > > > This script will test your compiler to determine which language
> > > > features it supports.
> > > >
> > > >
> > > > I am now going to try a simple program.
> > > > Okay, it compiled. But will it link?
> > > > Yes, it linked too. Great.
> > > >
> > > >
> > > > Okay, now the fun begins.
> > > >
> > > >
> > > > Does your compiler implement namespaces?
> > > > Yes.
> > > >
> > > > What about exceptions?
> > > > Yes.
> > > >
> > > > Run-Time Type Identification?
> > > > Yes.
> > > >
> > > > Member constants?
> > > > Yes.
> > > >
> > > > Does your compiler cling to the old 'for' scoping rules?
> > > > Nope.
> > > >
> > > > Now for some of the new keywords.
> > > >
> > > > How about the 'explicit' keyword?
> > > > Yes.
> > > >
> > > > What about the 'mutable' keyword?
> > > > Yes.
> > > >
> > > > Does your compiler recognize 'typename'?
> > > > Yes.
> > > >
> > > > Just on the off chance... the NCEG 'restrict' keyword?
> > > > Nope.
> > > >
> > > > Maybe it recognizes __restrict__?
> > > > Yes.
> > > >
> > > > Does it recognize bool as a built-in type?
> > > > Yes.
> > > >
> > > > Does your compiler understand the newfangled casting syntax?
> > > >
> > > > What about const_cast<>?
> > > > Yes.
> > > >
> > > > static_cast<>?
> > > > Yes.
> > > >
> > > > reinterpret_cast<>?
> > > > Yes.
> > > >
> > > > dynamic_cast<>?
> > > > Yes.
> > > >
> > > > Okay, now the important stuff -- templates.
> > > >
> > > > Will it handle basic templates? (If not, just give up now.)
> > > > Yes.
> > > >
> > > > Partial specialization?
> > > > Yes.
> > > >
> > > > Partial ordering?
> > > > Yes.
> > > >
> > > > Default template parameters?
> > > > Yes.
> > > >
> > > > Member templates?
> > > > Yes.
> > > >
> > > > Member templates outside the class declaration?
> > > > Yes.
> > > >
> > > > Does it recognize the full specialization syntax?
> > > > Yes.
> > > >
> > > > Function templates with non-type parameters?
> > > > Yes.
> > > >
> > > > Template-qualified base class specifiers?
> > > > Yes.
> > > >
> > > > Template-qualified return types (necessary for vector type promotion)?
> > > > Yes.
> > > >
> > > > Explicit template function qualification?
> > > > Yes.
> > > >
> > > > Templates as template arguments?
> > > > Yes.
> > > >
> > > > Use of the template keyword as a qualifier?
> > > > Yes.
> > > >
> > > > Function matching with argument types which are template scope-qualified?
> > > > Yes.
> > > >
> > > > Will it support the vector type promotion mechanism?
> > > > Yes.
> > > >
> > > > Numeric traits promotions (sum type, etc.)?
> > > > Yes.
> > > >
> > > > Can your compiler handle computations inside an enum?
> > > > Yes.
> > > >
> > > > Does it handle (int) casts in enum computations?
> > > > Yes.
> > > >
> > > > Which library features does your compiler provide?
> > > >
> > > > Does it have complex<T>?
> > > > Yes.
> > > >
> > > > Does it have numeric_limits<T>?
> > > > Yes.
> > > >
> > > > Does it have <climits>?
> > > > Yes.
> > > >
> > > > Does it have valarray<T>?
> > > > Yes.
> > > >
> > > > Complex math functions?
> > > > Yes.
> > > >
> > > > IEEE Math library?
> > > > Yes.
> > > >
> > > > System V Math library?
> > > > Nope.
> > > >
> > > > Are C math functions in <cmath> and std::?
> > > > Yes.
> > > >
> > > > Are complex math functions in std::?
> > > > Yes.
> > > >
> > > > ISO C++ Standard library?
> > > > Yes.
> > > >
> > > > Standard template library?
> > > > Yes.
> > > >
> > > > What about getrusage()?
> > > > Yes.
> > > >
> > > > The results have been written to the file config.h.
> > > > If you're curious about which tests passed and failed and why, see
> > > > this file:
> > > > -rw-r--r-- 1 mpi users 5451 2003-06-23 10:39 logfile
> > > > cp config.h ../blitz/config.h
> > > > make[1]: Leaving directory `/home/mpi/blitz/compiler'
> > > > Making all in blitz
> > > > make[1]: Entering directory `/home/mpi/blitz/blitz'
> > > > Making all in generate
> > > > make[2]: Entering directory `/home/mpi/blitz/blitz/generate'
> > > > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > > > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > > > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > > > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > > > -DHAVE_STRINGS_H=1
> > > > -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
> > > > -DHAVE_LIBM=1 -I. -I.
> > > > -MT genarrbops.o -MD -MP -MF ".deps/genarrbops.Tpo" \
> > > > -c -o genarrbops.o `test -f 'genarrbops.cpp' || echo
> > > > './'`genarrbops.cpp; \
> > > > then mv ".deps/genarrbops.Tpo" ".deps/genarrbops.Po"; \
> > > > else rm -f ".deps/genarrbops.Tpo"; exit 1; \
> > > > fi
> > > > /bin/sh ../../libtool --mode=link g++ -o genarrbops genarrbops.o -lm
> > > > ../../libtool: ../../libtool: No such file or directory
> > > > make[2]: *** [genarrbops] Error 127
> > > > make[2]: Leaving directory `/home/mpi/blitz/blitz/generate'
> > > > make[1]: *** [all-recursive] Error 1
> > > > make[1]: Leaving directory `/home/mpi/blitz/blitz'
> > > > make: *** [all-recursive] Error 1
> > > > fred:blitz(801)>
> > > >
> > > >
> > > > _______________________________________________
> > > > Blitz-support mailing list
> > > > Blitz-support_at_[hidden]
> > > > http://www.oonumerics.org/mailman/listinfo.cgi/blitz-support
> > > >
> > >
> > > ======================================================================
> > > 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 : patrick.guio_at_[hidden]
> > > URL : http://folk.uio.no/~patricg
> > > _______________________________________________
> > > Blitz-support mailing list
> > > Blitz-support_at_[hidden]
> > > http://www.oonumerics.org/mailman/listinfo.cgi/blitz-support
> > >
> >
> > _______________________________________________
> > Blitz-support mailing list
> > Blitz-support_at_[hidden]
> > http://www.oonumerics.org/mailman/listinfo.cgi/blitz-support
> >
>
> ======================================================================
> 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 : patrick.guio_at_[hidden]
> URL : http://folk.uio.no/~patricg
> _______________________________________________
> Blitz-support mailing list
> Blitz-support_at_[hidden]
> http://www.oonumerics.org/mailman/listinfo.cgi/blitz-support
>