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.