To compile this code, you'll need f77 (could be f90) f90 GNU make a reasonable C preprocessor (e.g., gcc -E) To compile the test programs, you'll also need an implementation of MPI The configuration script tries to figure out where everything is. Let me know if it doesn't. Configure the package with ./configure or (preferably) with mkdir cd /configure You can override the defaults with, e.g., env F90=pgf90 ./configure Compile the library and the test programs with make Install the library and header files with make install This installs librandom.a in ${prefix}/lib and the f77 and f90 header files in ${prefix}/include/random. By default prefix=/usr/local. You can alter the prefix by configuring with, e.g., /configure --prefix=/local or by installing with make prefix=/local install