Common Lisp Package: ELEPHANT-SYSTEM

README:

FUNCTION

Public

Undocumented

GET-CONFIG-OPTION (OPTION COMPONENT)

Private

UFFI-FUNCALL (FN &REST ARGS)

Simplify uffi funcall, first ensure uffi is loaded

Undocumented

C-COMPILER (COMP)

C-COMPILER-PATH (COMP)

GENERIC-FUNCTION

Public

COMPILER-OPTIONS (COMPILER C-SOURCE-FILE &KEY INPUT-FILE OUTPUT-FILE LIBRARY &ALLOW-OTHER-KEYS)

Returns a list of options to pass to <compiler>

FOREIGN-LIBRARIES-TO-LOAD-FIRST (C-SOURCE-FILE)

Provides an alist of foreign-libraries to load and the modules to load them into. Similar to (input-files load-op), but much more specific

VARIABLE

Private

*C-COMPILERS*

Associate compilers with platforms for compiling libmemutil/libsleepycat

*LOADED-FOREIGN-LIBRARIES*

Unfortunately UFFI lacks functionality to track which libraries are already loaded so we have to resort to a crude emulation.

CLASS

Public

Undocumented

ELEPHANT-C-SOURCE