READ THIS If you don't want to go through the trouble explained below and want to build this extension from a freeWAIS-sf source directory, get the latest `Wais-2.2??' version! If you have a perl <= 5.003_07, get the latest `Wais-2.1??' version! Requirements wais.h To compile this modules needs to find `wais.h' in it's include path. If you don't have one already, chdir to your freeWAIS-sf source directory in the `ir' and call the mkinc script in this distribution like this: perl .../mkinc -I../ctype ui.h cutil.h irext.h irfiles.h \ irsearch.h irtfiles.h weight.h docid.h > wais.h The `...' must be replaced by the path to this directory. Then move `wais.h' to a place where your C-compiler can find it. You may add additional directories to search in the `Makefile.PL' to the `INC' parameter of the `WriteMakefile()' call. libwais.a You need also a `libwais.a' which contains all necessary object files. If you use a older freeWAIS-sf distribution, it might have generated different libraries, namely `ir/libwais.a', `lib/libftw.a', `regexp/libregexp.a'. Also the file `ctype/ctype.o' might be not in any of them. In this case you must merge the libraries by hand: mkdir /tmp/wais cd /tmp/wais ar x .../ir/libwais.a ar x .../regexp/libregexp.a ar x .../lib/libftw.a cp .../ctype/ctype.o . ar rc libwais.a *.o ranlib libwais.a Depending an your system, the `ar' flags might differ or the `ranlib' may be obsolete. Please consult the ar manpage and the ranlib manpage. In addition you may examine the output of perl - V:ar -V:ranlib Move the new `libwais.a' to a place where your linker will find it or add appropriate linker flags to the `LIBS' parameter of the `WriteMakefile()' call. waisindex, waisserver To perform the regression tests, the Module will need `waisindex' to create a test database and waisserver to test *remote* connections. If you do not have a working `waisserver', failure report will approximately look like this: t/a_preop.t 3 1 33.33% 3 <- server start failed t/basic.t 4 2 50.00% 3-4 <- 'remote' searches t/parallel.t 6 4 66.67% 3-6 <- 'remote' searches t/z_postop.t 2 1 50.00% 1 <- server stop Building this extension Make sure that you met the requirements above. If your perl supports dynamic loading, do: perl Makefile.PL make make test make install make clean If you want to build a perl with this extension statically linked in do: make Makefile.PL make waisperl make test_static To install the new "waisperl" binary, call make -f Makefile.aperl inst_perl MAP_TARGET=waisperl To remove the intermediate files say make -f Makefile.aperl map_clean If something goes wrong during `make test', try make test TEST_VERBOSE=1 or make test_static TEST_VERBOSE=1