This directory contains the sources for the RLaB subset of the LAPACK library (v2.0). The C subroutines herein were generated with f2c. Both f2c, and LAPACK are available from netlib. The command used to generate the C source was `f2c *.f' To make: 1) Type `./configure' The options configure will recognize: --with-prefix=install_dir_pathname --with-cc=full_cc_pathname --with-ld=full_ld_pathname --with-ar=full_ar_pathname --with-ranlib=full_ranlib_pathname These options are designed to allow users to specify alternate programs to use so that cross compiling can be performed. If you are compiling this library for a native platform then you should not need to specify any options. 2.) Type `make' 3.) Type `make -n install' The default installation directory is `/usr/local/lib'. If you wish to install the library in another directory the do: make -n install prefix=/usr/wherever/lib 3a) If you are satisfied with the "make install" command output, then retype the command without the `-n'. Notes: 1.) On [34]86 systems using gcc, zhetd2.c must be compiled without optimization (`-g'). If you are using such a system do: ./configure make touch zhetd2.c make CFLAGS="-g" make -n install make install This problem exists for gcc-2.4.5 (at least). The problem seems to have dissappeared (before I had a chance to report it) in gcc-2.5.2. 2.) If you want to build a shared-library (recomended) you will need to set your compiler flag to generate Position Independent Code (PIC or pic usually), and the linker/compiler flag to build a shared-object (-G, or -shared on most). With gcc, modify the following lines in the configure generated Makefile. CC = gcc LD = ld CFLAGS = -fpic -O2 libClapack.so: $(DOBJ) $(ZOBJ) $(MISC_OBJ) $(CC) -shared -o libClapack.so $? \ -L/usr/local/lib -lCblas -lF77 -lI77 -lm -lc