Systems and methods for rule based meta-programming of actions for rule based build systems
A build system and method, including receiving attribute rules and new rules, wherein the attribute rules correspond to one or more predefined default actions of the build system, wherein the new rules specify new actions that are to be added to the build system. A graph is generated to include files specified as attributes in the attribute rules and the predefined default actions that correspond to the attribute rules. A request to enable at least one of the new rules is received. Action listener rules are received, indicating default actions and corresponding new rules. The graph is checked for default actions indicated in the action listener rules, and additional actions are added to the graph for new rules based on those default actions.