···157157### Top-level fields
158158159159- `build` - List of build targets (required)
160160-- `files` - Source files to include in all targets
160160+- `files` - Source files to include in all targets
161161- `flags` - Compiler/linker flags for all targets
162162- `tools` - Custom compiler and linker configurations
163163- `ignore` - File patterns to exclude from all targets
···180180- `disable_cache` - Rebuild every time
181181- `flags` - Compiler/linker flags for this target
182182- `compilers` - List of compiler names to use (e.g., `[clang, clang++]`)
183183+184184+Note: For some languages (like OCaml and Haskell) the `files` will need to be manually ordered for dependency
185185+resolution if you're using multiple files.
183186184187### Flag configuration
185188