Skip to content

Latest commit

 

History

History

monolithic_build

Single-level mlkem-native in a single compilation unit

This directory contains a minimal example for how to build a single instance of mlkem-native in a single compilation unit. Only the C-backend is exercised.

The auto-generated source file mlkem_native_monobuild.c includes all mlkem-native C source files. Moreover, it clears all #defines clauses set by mlkem-native at the end, and is hence amenable to multiple inclusion in another compilation unit. It exposes the API ../../mlkem/mlkem_native.h.

Usage

Build this example with make build, run with make run.

WARNING: The randombytes() implementation used here is for TESTING ONLY. You MUST NOT use this implementation outside of testing.