The null CRL implementation is provided to allow sequential timings of CRL applications to be obtained without any overhead due to CRL. It can be used both on a single processor of a parallel system (e.g., CM-5, Alewife) on on uniprocessor systems (e.g., desktop workstations).
To build the null version of CRL 1.0:
unix% gunzip crl-1.0.tar.gzThis will produce an uncompressed version of crl-1.0.tar.gz named crl-1.0.tar (and will also remove the compressed version).
unix% tar xf crl-1.0.tarThis will create a subdirectory of the current working directory called crl-1.0 and unpack the CRL 1.0 distribution into it.
unix% cd crl-1.0/nullThis directory contains the sources for the null version of the CRL library.
unix% make -f Makefile.nullOnce this completes, you are done building CRL. Applications intended for use with the null version of CRL should be linked against the resulting object file (libcrl.o).
To build and run the example application shown in Appendix A on a desktop workstation:
unix% cd ../apps/example
unix% make -f Makefile.null
Applications in the other subdirectories of crl-1.0/apps can be compiled and run in a similar manner.
The directions given above are known to work on Sun SPARCstations running SunOS 4.1.3; we expect that little or no change would be necessary for use with other hardware/software combinations.