This section provides good practices for command line users who wish to set up a workflow using scripts and Makefiles.
A command line flow is suitable for users preferring to run design builds in batch mode with minimal user interaction. You should have a good understanding on the prerequisite inputs and generated outputs for each build step. Once these conditions of the flow are established, the build mechanism can be reused and repeated in several projects and/or design iterations.
Dependency chains can be managed through setting up Makefile recipes to trigger building the outputs for each step in the design process. As the command line is agnostic to the tools, these recipes can stretch across all tools used in the flow. This makes the flow specifically usable for complete system development process covering all the roles.