The "c" directory contains the C host language implementation of Apache Lucy. See the DevGuide for an overview of Lucy's layers: http://lucy.apache.org/docs/perl/Lucy/Docs/DevGuide.html Most of the C files within the "c/src" directory contain stubs for routines whose interfaces are defined within "trunk/core". core/src/Lucy/Index/Inverter.cfh # Declares interface. core/src/Lucy/Index/Inverter.c # all except Invert_Doc() example-lang/src/Lucy/Index/Inverter.c # only Invert_Doc() Once all the stubs have been implemented correctly, Lucy will theoretically build and pass its tests. There is one pair of files with an interface *not* defined in core. c/src/CFBind.h c/src/CFBind.c The CFBind files are there to hold conversion routines which are specific to C. Since it is impractical to impose a generic interface, they are not defined in core. ================================================================================ HACKING ================================================================================ The C host language uses the autotools toolchain. Get started with: % ./bootstrap.sh % ./configure && make test