Dependencies:
- Node 22.12 or newer
- .NET 8
- Clang 17 or newer or GCC 11 or newer
- Must be either in the path as
g++, or if in a different location, specified by the environment variableCXX(e.g.CXX=/usr/bin/clang++).
- Must be either in the path as
- lld or mold for the linker
- If it's not the default for your compiler (e.g. you're using GCC and
/usr/bin/ldis bfd), it must be pointed to by the environment variableLDFLAGS, e.g.LDFLAGS="-fuse-ld=lld".
- If it's not the default for your compiler (e.g. you're using GCC and
- make
- Any POSIX-compatible shell, with common utilities such as
grepandmktemp
Compilation:
- Debug build:
make build-debug -j $(nproc) - Release build:
make -j $(nproc) - Run tests:
make test - Clean:
make clean
Debug builds may be run directly via ./dist/bin/falafel, but release builds should be installed with make install.