I'm using an IBM RS/6000 7025 F50 with 4x332 MHz, 1 Gb of RAM and IBM's xlc compiler (version 6.0). The operating system is the latest (AIX 5.2). I built gsl-1.3 okay, but it fails when trying to do make check, saying a file has the wrong extenstion. When it came to installing it, it fails too. Note, xlc is the reccomended ANSI compiler, although cc is the same compiler, just with different switches - cc accepts K+R code, xlc does not. * ANSI C compiler, UNIX header files xlc: use = DEFLT crt = /lib/crt0.o mcrt = /lib/mcrt0.o gcrt = /lib/gcrt0.o libraries = -L/usr/lpp/xlopt,-lxlopt,-lc proflibs = -L/lib/profiled,-L/usr/lib/profiled options = -qansialias The only switches I configured with were -O2 and -arch=604, to build for my particular architecture. Note, I don't fully understand why the there are messages like '1506-755 (W) The -a option is not supported in this release'. Seems a bit odd I must admit. starling /usr/local/src/gsl-1.3 % make runs okay, no errors, few warnings. starling /usr/local/src/gsl-1.3 % make check Making check in gsl Target "check" is up to date. Making check in utils Target "check" is up to date. Making check in sys make test xlc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -arch=604 -c test.c 1506-755 (W) The -a option is not supported in this release. /bin/sh ../libtool --mode=link xlc -O2 -arch=604 -o test test.o libgslsys.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la xlc -O2 -arch=604 -o test test.o ./.libs/libgslsys.al ../ieee-utils/.libs/libgslieeeutils.al ../err/.libs/libgslerr.al ../test/.libs/libgsltest.al ../utils/.libs/libutils.al xlc: 1501-218 file ./.libs/libgslsys.al contains an incorrect file suffix xlc: 1501-218 file ../ieee-utils/.libs/libgslieeeutils.al contains an incorrect file suffix xlc: 1501-218 file ../err/.libs/libgslerr.al contains an incorrect file suffix xlc: 1501-218 file ../test/.libs/libgsltest.al contains an incorrect file suffix xlc: 1501-218 file ../utils/.libs/libutils.al contains an incorrect file suffix make: The error code from the last command is 1. Stop. make: The error code from the last command is 2. Stop. make: The error code from the last command is 1. Stop. /* Here's the results from make install */ starling /usr/local/src/gsl-1.3 % make install .././install-sh -c -m 644 gsl_spline.h /usr/local/include/gsl/gsl_spline.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in histogram Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_histogram.h /usr/local/include/gsl/gsl_histogram.h .././install-sh -c -m 644 gsl_histogram2d.h /usr/local/include/gsl/gsl_histogram2d.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in ode-initval Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_odeiv.h /usr/local/include/gsl/gsl_odeiv.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in roots Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_roots.h /usr/local/include/gsl/gsl_roots.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in multiroots Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_multiroots.h /usr/local/include/gsl/gsl_multiroots.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in min Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_min.h /usr/local/include/gsl/gsl_min.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in multimin Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_multimin.h /usr/local/include/gsl/gsl_multimin.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in monte Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_monte.h /usr/local/include/gsl/gsl_monte.h .././install-sh -c -m 644 gsl_monte_vegas.h /usr/local/include/gsl/gsl_monte_vegas.h .././install-sh -c -m 644 gsl_monte_miser.h /usr/local/include/gsl/gsl_monte_miser.h .././install-sh -c -m 644 gsl_monte_plain.h /usr/local/include/gsl/gsl_monte_plain.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in ntuple Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_ntuple.h /usr/local/include/gsl/gsl_ntuple.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in diff Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/include/gsl .././install-sh -c -m 644 gsl_diff.h /usr/local/include/gsl/gsl_diff.h Target "install-data-am" is up to date. Target "install" is up to date. Making install in doc Target "install-exec-am" is up to date. /bin/sh ../mkinstalldirs /usr/local/info .././install-sh -c -m 644 ./gsl-ref.info /usr/local/info/gsl-ref.info .././install-sh -c -m 644 ./gsl-ref.info-1 /usr/local/info/gsl-ref.info-1 .././install-sh -c -m 644 ./gsl-ref.info-2 /usr/local/info/gsl-ref.info-2 .././install-sh -c -m 644 ./gsl-ref.info-3 /usr/local/info/gsl-ref.info-3 .././install-sh -c -m 644 ./gsl-ref.info-4 /usr/local/info/gsl-ref.info-4 .././install-sh -c -m 644 ./gsl-ref.info-5 /usr/local/info/gsl-ref.info-5 .././install-sh -c -m 644 ./gsl-ref.info-6 /usr/local/info/gsl-ref.info-6 .././install-sh -c -m 644 ./gsl-ref.info-7 /usr/local/info/gsl-ref.info-7 .././install-sh -c -m 644 ./gsl-ref.info-8 /usr/local/info/gsl-ref.info-8 .././install-sh -c -m 644 ./gsl-ref.info-9 /usr/local/info/gsl-ref.info-9 .././install-sh -c -m 644 ./gsl-ref.info-10 /usr/local/info/gsl-ref.info-10 .././install-sh -c -m 644 ./gsl-ref.info-11 /usr/local/info/gsl-ref.info-11 .././install-sh -c -m 644 ./gsl-ref.info-12 /usr/local/info/gsl-ref.info-12 .././install-sh -c -m 644 ./gsl-ref.info-13 /usr/local/info/gsl-ref.info-13 .././install-sh -c -m 644 ./gsl-ref.info-14 /usr/local/info/gsl-ref.info-14 .././install-sh -c -m 644 ./gsl-ref.info-15 /usr/local/info/gsl-ref.info-15 .././install-sh -c -m 644 ./gsl-ref.info-16 /usr/local/info/gsl-ref.info-16 .././install-sh -c -m 644 ./gsl-ref.info-17 /usr/local/info/gsl-ref.info-17 .././install-sh -c -m 644 ./gsl-ref.info-18 /usr/local/info/gsl-ref.info-18 .././install-sh -c -m 644 ./gsl-ref.info-19 /usr/local/info/gsl-ref.info-19 .././install-sh -c -m 644 ./gsl-ref.info-20 /usr/local/info/gsl-ref.info-20 .././install-sh -c -m 644 ./gsl-ref.info-21 /usr/local/info/gsl-ref.info-21 .././install-sh -c -m 644 ./gsl-ref.info-22 /usr/local/info/gsl-ref.info-22 .././install-sh -c -m 644 ./gsl-ref.info-23 /usr/local/info/gsl-ref.info-23 install-info --info-dir=/usr/local/info /usr/local/info/gsl-ref.info make install-man1 install-man3 /bin/sh ../mkinstalldirs /usr/local/man/man1 .././install-sh -c -m 644 ./gsl-config.1 /usr/local/man/man1/gsl-config.1 .././install-sh -c -m 644 ./gsl-randist.1 /usr/local/man/man1/gsl-randist.1 .././install-sh -c -m 644 ./gsl-histogram.1 /usr/local/man/man1/gsl-histogram.1 /bin/sh ../mkinstalldirs /usr/local/man/man3 .././install-sh -c -m 644 ./gsl.3 /usr/local/man/man3/gsl.3 Target "install-data-am" is up to date. Target "install" is up to date. /bin/sh ./mkinstalldirs /usr/local/lib /bin/sh ./libtool --mode=install ./install-sh -c libgsl.la /usr/local/lib/libgsl.la ./install-sh -c .libs/libgsl.a /usr/local/lib/libgsl.a ./install-sh -c .libs/libgsl.lai /usr/local/lib/libgsl.la ./install-sh -c .libs/libgsl.a /usr/local/lib/libgsl.a ranlib /usr/local/lib/libgsl.a chmod 644 /usr/local/lib/libgsl.a ---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LIBPATH' environment variable during execution - use the `-Wl,-bnolibpath -Wl,-blibpath:LIBDIR:/usr/lib:/lib' linker flag See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- /bin/sh ./mkinstalldirs /usr/local/bin /bin/sh ./libtool --mode=install ./install-sh -c gsl-randist /usr/local/bin/gsl-randist ./install-sh -c .libs/gsl-randist /usr/local/bin/gsl-randist install: .libs/gsl-randist does not exist make: The error code from the last command is 1. Stop. make: The error code from the last command is 2. Stop. make: The error code from the last command is 1. Stop. -- Dr. David Kirkby, Senior Research Fellow, Department of Medical Physics, University College London, 11-20 Capper St, London, WC1E 6JA. Tel: 020 7679 6408 Fax: 020 7679 6269 Internal telephone: ext 46408 e-mail davek@medphys.ucl.ac.uk