1. A method, comprising: maintaining a rules file, wherein the rules file includes production rules that are defined by including macros; maintaining at least one makefile, wherein the at least one makefile is a file that is interpreted by a make utility to generate at least one target corresponding to a software component, and wherein the at least one makefile includes the rules file; initiating an execution of the make utility on the at least one makefile with an instruction to generate the at least one target; evaluating at least one production rule including at least one macro included in the rules file, in response to initiating the execution of the make utility on the at least one makefile; and generating the at least one target.