Clean the src/ directory:
sh
make -f Makefile-cigraph clean
Update the src/ directory:
sh
make -f Makefile-cigraph
Note that this may change files generated by flex and bison, and configure scripts, depending on the version of those tools.
For stability, the Makefile uses Docker with pinned versions of those tools.
Review the changes, especially in src/ and configure:
sh
git diff src/ configure
Commit and push
The build system uses an automated dependency tracking mechanism to enable efficient incremental compilation.
Dependency Generation: When compiling C/C++ files, the compiler generates .d files containing all dependencies (headers) for each source file.
Filtering: The deps.mk makefile processes these .d files to create .dd files that:
Add a header comment indicating they are auto-generated
Integration: The generated .dd files are included by the main Makefile, allowing Make to automatically recompile sources when their dependencies change.
.d files: Raw dependency files generated by the compiler (ignored by git via .gitignore).dd files: Processed dependency files with only local headers (committed but need to be kept clean of system headers).d files: They contain machine-specific paths and are regenerated on each build.dd files: They are for review only.dd files: They are automatically generated; manual edits will be overwrittendeps.mk and works transparently during normal builds.d files: rm -f src/*.dSee src/deps.mk for the implementation. The key steps are:
-MMD -MP flags generate .d files during compilationAny scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.