See LICENSE in the root directory
See CQL_Guide/guide.html for the language summary.
make clean
make
This puts the result in out/cql
-
If you add
CGSQL_GCCto your environment theMakefilewill addCFLAGS += -std=c99 -D_Nullable= -D_Nonnull=to try to be more interoperable with gcc. -
If you add
SQLITE_PATHto your environment theMakefilewill try to compilesqlite3-all.cfrom that path and it will link that in instead of using-lsqlite3.
./test.sh
This will build and run the test suite
./test.sh --use_amalgam
Does the same thing but it tests the built amalgam rather than the normal build
./cov.sh
This will run the test scripts with the coverage flag, which causes the coverage build. If the tests pass a coverage report is created.
The same build options are available as cov.sh uses test.sh to do the heavy lifting.
The amalgam is created by ./make_amalgam.sh and the result is in out/cql_amalgam.c
You can create and test the amalgam in one step (preferred) using
./test.sh --use_amalgam
This will cause the amalgam to be created and compiled. Then the test suite will run against that binary.
See dev_notes.md for workflow tips