As I mentioned in Course Launch: Creating a Cross-Platform Build System for Embedded Projects with Meson, I'm so happy with the build system modules and project skeleton that I created for the courses, I've started to update all of our projects to use the course code. Currently both libc and libmemory have received updates, and others will come as I'm able to get to them.
Part of the effort will result in a standardized build interface across all of our projects. In the interim, there will be minor differences. Some build commands in the Makefile shim have been updated in the new projects:
- `make purify` is now `make distclean`, in keeping with Autotools standard naming
- `make package` has been added to generate release packages
- `make analyze` is now `make scan-build`, to align with other targets which are named after their tools
I've also started documenting our standard build system in a field atlas entry: Embedded Artistry's Standardized Meson Build System. This can be used as inspiration for your own standardized approach to building projects, or simply as instructions for working with our projects.