lsx

Amzi! is designed to support plug-in like extensions of extended predicates, called Logic Server extensions (LSX). These are predicates that become part of the system, but are implemented in a non-Prolog language as system libraries, shared objects under Unix and DLLs under Windows. They allow Prolog to easily integrate with other systems.

The makefile in the lsx directory calls the makefiles for the various lsxs:

sockets - A library providing predicates that give Prolog full sockets programming support. (Windows, Linux)
osutils - A library of OS dependent predicates, primarily for file/directory handling. (Windows)

Unix builds

Each LSX has it own makefile and can be made individually. You can make all the LSXs from the lsx src directory with:
make -f makefile.X
where X is the platform for the build.

Windows builds

The C++ projects are implemented using VC++. They can either be built individually from the VC++ IDE, or you can go to the VC++ IDE and export, with the dependencies box checked, the project makefile. Then you can call the lsx makefile in batch using Borland's bmake:
bmake -f makefile.win
This will call nmake for each of the exported VC++ makefiles.