Module Files¶
The code is organized in modules under two main directories:
See also: Programmer's Guide · Coding Standards · Adding Plugins · Template Source Code
| Location | Contains |
|---|---|
src/ | Core modules (engine, CLI, coremods) |
plugins/ | Optional plugin modules |
Within each module directory:
| Path | Content |
|---|---|
<modulename>.c | Main C source and module registration |
<modulename>.h | Module header and function prototypes |
CMakeLists.txt | CMake build configuration |
README.md | Module overview, source file list, dependencies |
scripts/ | Shell scripts and utilities (optional) |
*.c / *.h | Additional source files for individual functions |
Modules are compiled into shared object libraries (.so) and loaded by milk-cli at runtime. Standalone executables (milk-fpsexec-*) are built separately and installed to bin/.
Examples¶
- Core module:
src/coremods/COREMOD_memory/ - Plugin module:
plugins/milk-extra-src/fft/ - Template module:
src/milk_module_example/