├── .bake.toml.example ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .pre-commit-hooks.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── INSTALLATION.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── completions ├── bash │ └── mbake ├── fish │ └── mbake.fish └── zsh │ └── _mbake ├── demo.mk ├── mbake ├── __init__.py ├── __main__.py ├── cli.py ├── completions.py ├── config.py ├── constants │ ├── __init__.py │ ├── makefile_targets.py │ ├── phony_targets.py │ └── shell_commands.py ├── core │ ├── __init__.py │ ├── formatter.py │ └── rules │ │ ├── __init__.py │ │ ├── assignment_spacing.py │ │ ├── conditionals.py │ │ ├── continuation.py │ │ ├── duplicate_targets.py │ │ ├── final_newline.py │ │ ├── pattern_spacing.py │ │ ├── phony.py │ │ ├── phony_detection.py │ │ ├── phony_insertion.py │ │ ├── recipe_validation.py │ │ ├── rule_type_detection.py │ │ ├── shell.py │ │ ├── special_target_validation.py │ │ ├── suffix_validation.py │ │ ├── tabs.py │ │ ├── target_spacing.py │ │ ├── target_validation.py │ │ └── whitespace.py ├── plugins │ └── base.py └── utils │ ├── __init__.py │ ├── format_disable.py │ ├── line_utils.py │ ├── pattern_utils.py │ └── version_utils.py ├── pyproject.toml ├── tests ├── conftest.py ├── fixtures │ ├── advanced_targets │ │ ├── expected.mk │ │ └── input.mk │ ├── backslash_continuation_block │ │ ├── expected.mk │ │ └── input.mk │ ├── colon_sensitive_assignment │ │ ├── expected.mk │ │ └── input.mk │ ├── comment_only_targets │ │ ├── expected.mk │ │ └── input.mk │ ├── comments_and_documentation │ │ ├── expected.mk │ │ └── input.mk │ ├── complex │ │ ├── expected.mk │ │ └── input.mk │ ├── complex_conditionals │ │ ├── expected.mk │ │ └── input.mk │ ├── conditional_blocks │ │ ├── expected.mk │ │ └── input.mk │ ├── conditional_urls │ │ ├── expected.mk │ │ └── input.mk │ ├── define_endef │ │ ├── expected.mk │ │ └── input.mk │ ├── duplicate_targets_conditional │ │ ├── expected.mk │ │ └── input.mk │ ├── edge_cases_and_quirks │ │ ├── expected.mk │ │ └── input.mk │ ├── error_handling │ │ ├── expected.mk │ │ └── input.mk │ ├── expected.mk │ ├── format_disable │ │ ├── expected.mk │ │ └── input.mk │ ├── function_calls │ │ ├── expected.mk │ │ └── input.mk │ ├── includes_and_exports │ │ ├── expected.mk │ │ └── input.mk │ ├── input.mk │ ├── invalid_targets │ │ ├── expected.mk │ │ └── input.mk │ ├── line_continuations │ │ ├── expected.mk │ │ └── input.mk │ ├── makefile_vars_in_shell │ │ ├── expected.mk │ │ └── input.mk │ ├── multiline_assignment_with_url │ │ ├── expected.mk │ │ └── input.mk │ ├── multiline_variables │ │ ├── expected.mk │ │ └── input.mk │ ├── nested_conditional_alignment │ │ ├── expected.mk │ │ └── input.mk │ ├── nested_conditional_indentation │ │ ├── expected.mk │ │ └── input.mk │ ├── path_in_assignments │ │ ├── expected.mk │ │ └── input.mk │ ├── pattern_rules │ │ ├── expected.mk │ │ ├── input.mk │ │ └── input_backup.mk │ ├── phony_targets │ │ ├── expected.mk │ │ └── input.mk │ ├── real_world_complex │ │ ├── expected.mk │ │ └── input.mk │ ├── recipe_tabs │ │ ├── expected.mk │ │ └── input.mk │ ├── recipeprefix_multi │ │ ├── expected.mk │ │ └── input.mk │ ├── recipeprefix_urls │ │ ├── expected.mk │ │ └── input.mk │ ├── shell_formatting │ │ ├── expected.mk │ │ └── input.mk │ ├── shell_operators │ │ ├── expected.mk │ │ └── input.mk │ ├── special_targets │ │ ├── expected.mk │ │ └── input.mk │ ├── substitution_reference_guard │ │ ├── expected.mk │ │ └── input.mk │ ├── suffix_phony_issue │ │ ├── expected.mk │ │ └── input.mk │ ├── suffix_rules │ │ ├── expected.mk │ │ └── input.mk │ ├── target_spacing │ │ ├── expected.mk │ │ ├── input.mk │ │ └── input_backup.mk │ ├── unicode_and_encoding │ │ ├── expected.mk │ │ └── input.mk │ ├── urls_in_assignments │ │ ├── expected.mk │ │ └── input.mk │ ├── urls_in_assignments_datetime │ │ ├── expected.mk │ │ └── input.mk │ ├── urls_in_assignments_quoted │ │ ├── expected.mk │ │ └── input.mk │ ├── urls_in_recipes │ │ ├── expected.mk │ │ └── input.mk │ ├── urls_in_recipes_datetime │ │ ├── expected.mk │ │ └── input.mk │ ├── urls_in_recipes_quoted │ │ ├── expected.mk │ │ └── input.mk │ ├── variable_assignments │ │ ├── expected.mk │ │ └── input.mk │ ├── variable_references │ │ ├── expected.mk │ │ └── input.mk │ ├── vpath_advanced │ │ ├── expected.mk │ │ └── input.mk │ ├── vpath_conditionals │ │ ├── expected.mk │ │ └── input.mk │ ├── vpath_edge_cases │ │ ├── expected.mk │ │ └── input.mk │ ├── vpath_variations │ │ ├── expected.mk │ │ └── input.mk │ └── whitespace_normalization │ │ ├── expected.mk │ │ └── input.mk ├── test_auto_phony_insertion.py ├── test_bake.py ├── test_cli.py ├── test_completions.py ├── test_comprehensive.py ├── test_gnu_error_format.py ├── test_reversed_assignment_operators.py ├── test_validate_command.py ├── test_version_utils.py └── verilator │ ├── Makefile │ ├── Makefile-2.in │ ├── Makefile-3.in │ ├── Makefile-3.in.new │ ├── Makefile-3.in.test │ ├── Makefile-3.txt │ ├── Makefile.txt │ ├── Makefile_obj-2.in │ └── verilated.mk-2.in └── vscode-mbake-extension ├── LICENSE ├── README.md ├── extension.js ├── icon.png └── package.json /.bake.toml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/.bake.toml.example -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-hooks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/.pre-commit-hooks.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /INSTALLATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/INSTALLATION.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/README.md -------------------------------------------------------------------------------- /completions/bash/mbake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/completions/bash/mbake -------------------------------------------------------------------------------- /completions/fish/mbake.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/completions/fish/mbake.fish -------------------------------------------------------------------------------- /completions/zsh/_mbake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/completions/zsh/_mbake -------------------------------------------------------------------------------- /demo.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/demo.mk -------------------------------------------------------------------------------- /mbake/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/__init__.py -------------------------------------------------------------------------------- /mbake/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/__main__.py -------------------------------------------------------------------------------- /mbake/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/cli.py -------------------------------------------------------------------------------- /mbake/completions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/completions.py -------------------------------------------------------------------------------- /mbake/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/config.py -------------------------------------------------------------------------------- /mbake/constants/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/constants/__init__.py -------------------------------------------------------------------------------- /mbake/constants/makefile_targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/constants/makefile_targets.py -------------------------------------------------------------------------------- /mbake/constants/phony_targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/constants/phony_targets.py -------------------------------------------------------------------------------- /mbake/constants/shell_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/constants/shell_commands.py -------------------------------------------------------------------------------- /mbake/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/__init__.py -------------------------------------------------------------------------------- /mbake/core/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/formatter.py -------------------------------------------------------------------------------- /mbake/core/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/__init__.py -------------------------------------------------------------------------------- /mbake/core/rules/assignment_spacing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/assignment_spacing.py -------------------------------------------------------------------------------- /mbake/core/rules/conditionals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/conditionals.py -------------------------------------------------------------------------------- /mbake/core/rules/continuation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/continuation.py -------------------------------------------------------------------------------- /mbake/core/rules/duplicate_targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/duplicate_targets.py -------------------------------------------------------------------------------- /mbake/core/rules/final_newline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/final_newline.py -------------------------------------------------------------------------------- /mbake/core/rules/pattern_spacing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/pattern_spacing.py -------------------------------------------------------------------------------- /mbake/core/rules/phony.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/phony.py -------------------------------------------------------------------------------- /mbake/core/rules/phony_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/phony_detection.py -------------------------------------------------------------------------------- /mbake/core/rules/phony_insertion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/phony_insertion.py -------------------------------------------------------------------------------- /mbake/core/rules/recipe_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/recipe_validation.py -------------------------------------------------------------------------------- /mbake/core/rules/rule_type_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/rule_type_detection.py -------------------------------------------------------------------------------- /mbake/core/rules/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/shell.py -------------------------------------------------------------------------------- /mbake/core/rules/special_target_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/special_target_validation.py -------------------------------------------------------------------------------- /mbake/core/rules/suffix_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/suffix_validation.py -------------------------------------------------------------------------------- /mbake/core/rules/tabs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/tabs.py -------------------------------------------------------------------------------- /mbake/core/rules/target_spacing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/target_spacing.py -------------------------------------------------------------------------------- /mbake/core/rules/target_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/target_validation.py -------------------------------------------------------------------------------- /mbake/core/rules/whitespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/core/rules/whitespace.py -------------------------------------------------------------------------------- /mbake/plugins/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/plugins/base.py -------------------------------------------------------------------------------- /mbake/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/utils/__init__.py -------------------------------------------------------------------------------- /mbake/utils/format_disable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/utils/format_disable.py -------------------------------------------------------------------------------- /mbake/utils/line_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/utils/line_utils.py -------------------------------------------------------------------------------- /mbake/utils/pattern_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/utils/pattern_utils.py -------------------------------------------------------------------------------- /mbake/utils/version_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/mbake/utils/version_utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/fixtures/advanced_targets/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/advanced_targets/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/advanced_targets/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/advanced_targets/input.mk -------------------------------------------------------------------------------- /tests/fixtures/backslash_continuation_block/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/backslash_continuation_block/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/backslash_continuation_block/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/backslash_continuation_block/input.mk -------------------------------------------------------------------------------- /tests/fixtures/colon_sensitive_assignment/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/colon_sensitive_assignment/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/colon_sensitive_assignment/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/colon_sensitive_assignment/input.mk -------------------------------------------------------------------------------- /tests/fixtures/comment_only_targets/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/comment_only_targets/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/comment_only_targets/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/comment_only_targets/input.mk -------------------------------------------------------------------------------- /tests/fixtures/comments_and_documentation/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/comments_and_documentation/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/comments_and_documentation/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/comments_and_documentation/input.mk -------------------------------------------------------------------------------- /tests/fixtures/complex/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/complex/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/complex/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/complex/input.mk -------------------------------------------------------------------------------- /tests/fixtures/complex_conditionals/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/complex_conditionals/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/complex_conditionals/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/complex_conditionals/input.mk -------------------------------------------------------------------------------- /tests/fixtures/conditional_blocks/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/conditional_blocks/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/conditional_blocks/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/conditional_blocks/input.mk -------------------------------------------------------------------------------- /tests/fixtures/conditional_urls/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/conditional_urls/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/conditional_urls/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/conditional_urls/input.mk -------------------------------------------------------------------------------- /tests/fixtures/define_endef/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/define_endef/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/define_endef/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/define_endef/input.mk -------------------------------------------------------------------------------- /tests/fixtures/duplicate_targets_conditional/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/duplicate_targets_conditional/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/duplicate_targets_conditional/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/duplicate_targets_conditional/input.mk -------------------------------------------------------------------------------- /tests/fixtures/edge_cases_and_quirks/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/edge_cases_and_quirks/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/edge_cases_and_quirks/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/edge_cases_and_quirks/input.mk -------------------------------------------------------------------------------- /tests/fixtures/error_handling/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/error_handling/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/error_handling/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/error_handling/input.mk -------------------------------------------------------------------------------- /tests/fixtures/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/format_disable/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/format_disable/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/format_disable/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/format_disable/input.mk -------------------------------------------------------------------------------- /tests/fixtures/function_calls/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/function_calls/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/function_calls/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/function_calls/input.mk -------------------------------------------------------------------------------- /tests/fixtures/includes_and_exports/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/includes_and_exports/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/includes_and_exports/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/includes_and_exports/input.mk -------------------------------------------------------------------------------- /tests/fixtures/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/input.mk -------------------------------------------------------------------------------- /tests/fixtures/invalid_targets/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/invalid_targets/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/invalid_targets/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/invalid_targets/input.mk -------------------------------------------------------------------------------- /tests/fixtures/line_continuations/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/line_continuations/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/line_continuations/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/line_continuations/input.mk -------------------------------------------------------------------------------- /tests/fixtures/makefile_vars_in_shell/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/makefile_vars_in_shell/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/makefile_vars_in_shell/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/makefile_vars_in_shell/input.mk -------------------------------------------------------------------------------- /tests/fixtures/multiline_assignment_with_url/expected.mk: -------------------------------------------------------------------------------- 1 | BASE = http://example.com \ 2 | /path 3 | -------------------------------------------------------------------------------- /tests/fixtures/multiline_assignment_with_url/input.mk: -------------------------------------------------------------------------------- 1 | BASE = http://example.com \ 2 | /path 3 | -------------------------------------------------------------------------------- /tests/fixtures/multiline_variables/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/multiline_variables/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/multiline_variables/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/multiline_variables/input.mk -------------------------------------------------------------------------------- /tests/fixtures/nested_conditional_alignment/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/nested_conditional_alignment/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/nested_conditional_alignment/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/nested_conditional_alignment/input.mk -------------------------------------------------------------------------------- /tests/fixtures/nested_conditional_indentation/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/nested_conditional_indentation/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/nested_conditional_indentation/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/nested_conditional_indentation/input.mk -------------------------------------------------------------------------------- /tests/fixtures/path_in_assignments/expected.mk: -------------------------------------------------------------------------------- 1 | WIN_PATH = C:\\Program Files\\App 2 | -------------------------------------------------------------------------------- /tests/fixtures/path_in_assignments/input.mk: -------------------------------------------------------------------------------- 1 | WIN_PATH = C:\\Program Files\\App 2 | -------------------------------------------------------------------------------- /tests/fixtures/pattern_rules/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/pattern_rules/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/pattern_rules/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/pattern_rules/input.mk -------------------------------------------------------------------------------- /tests/fixtures/pattern_rules/input_backup.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/pattern_rules/input_backup.mk -------------------------------------------------------------------------------- /tests/fixtures/phony_targets/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/phony_targets/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/phony_targets/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/phony_targets/input.mk -------------------------------------------------------------------------------- /tests/fixtures/real_world_complex/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/real_world_complex/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/real_world_complex/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/real_world_complex/input.mk -------------------------------------------------------------------------------- /tests/fixtures/recipe_tabs/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/recipe_tabs/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/recipe_tabs/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/recipe_tabs/input.mk -------------------------------------------------------------------------------- /tests/fixtures/recipeprefix_multi/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/recipeprefix_multi/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/recipeprefix_multi/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/recipeprefix_multi/input.mk -------------------------------------------------------------------------------- /tests/fixtures/recipeprefix_urls/expected.mk: -------------------------------------------------------------------------------- 1 | .RECIPEPREFIX := > 2 | one: 3 | >SOME_URL=http://github.com \ 4 | > echo ok 5 | -------------------------------------------------------------------------------- /tests/fixtures/recipeprefix_urls/input.mk: -------------------------------------------------------------------------------- 1 | .RECIPEPREFIX := > 2 | one: 3 | >SOME_URL=http://github.com \ 4 | > echo ok 5 | -------------------------------------------------------------------------------- /tests/fixtures/shell_formatting/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/shell_formatting/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/shell_formatting/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/shell_formatting/input.mk -------------------------------------------------------------------------------- /tests/fixtures/shell_operators/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/shell_operators/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/shell_operators/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/shell_operators/input.mk -------------------------------------------------------------------------------- /tests/fixtures/special_targets/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/special_targets/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/special_targets/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/special_targets/input.mk -------------------------------------------------------------------------------- /tests/fixtures/substitution_reference_guard/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/substitution_reference_guard/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/substitution_reference_guard/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/substitution_reference_guard/input.mk -------------------------------------------------------------------------------- /tests/fixtures/suffix_phony_issue/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/suffix_phony_issue/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/suffix_phony_issue/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/suffix_phony_issue/input.mk -------------------------------------------------------------------------------- /tests/fixtures/suffix_rules/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/suffix_rules/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/suffix_rules/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/suffix_rules/input.mk -------------------------------------------------------------------------------- /tests/fixtures/target_spacing/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/target_spacing/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/target_spacing/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/target_spacing/input.mk -------------------------------------------------------------------------------- /tests/fixtures/target_spacing/input_backup.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/target_spacing/input_backup.mk -------------------------------------------------------------------------------- /tests/fixtures/unicode_and_encoding/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/unicode_and_encoding/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/unicode_and_encoding/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/unicode_and_encoding/input.mk -------------------------------------------------------------------------------- /tests/fixtures/urls_in_assignments/expected.mk: -------------------------------------------------------------------------------- 1 | VARIABLE = http://www.github.com 2 | -------------------------------------------------------------------------------- /tests/fixtures/urls_in_assignments/input.mk: -------------------------------------------------------------------------------- 1 | VARIABLE = http://www.github.com 2 | -------------------------------------------------------------------------------- /tests/fixtures/urls_in_assignments_datetime/expected.mk: -------------------------------------------------------------------------------- 1 | BUILD_TIME = 2025-10-13T12:34:56Z 2 | -------------------------------------------------------------------------------- /tests/fixtures/urls_in_assignments_datetime/input.mk: -------------------------------------------------------------------------------- 1 | BUILD_TIME = 2025-10-13T12:34:56Z 2 | -------------------------------------------------------------------------------- /tests/fixtures/urls_in_assignments_quoted/expected.mk: -------------------------------------------------------------------------------- 1 | VARIABLE = "http://www.github.com" 2 | -------------------------------------------------------------------------------- /tests/fixtures/urls_in_assignments_quoted/input.mk: -------------------------------------------------------------------------------- 1 | VARIABLE = "http://www.github.com" 2 | -------------------------------------------------------------------------------- /tests/fixtures/urls_in_recipes/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/urls_in_recipes/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/urls_in_recipes/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/urls_in_recipes/input.mk -------------------------------------------------------------------------------- /tests/fixtures/urls_in_recipes_datetime/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/urls_in_recipes_datetime/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/urls_in_recipes_datetime/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/urls_in_recipes_datetime/input.mk -------------------------------------------------------------------------------- /tests/fixtures/urls_in_recipes_quoted/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/urls_in_recipes_quoted/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/urls_in_recipes_quoted/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/urls_in_recipes_quoted/input.mk -------------------------------------------------------------------------------- /tests/fixtures/variable_assignments/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/variable_assignments/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/variable_assignments/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/variable_assignments/input.mk -------------------------------------------------------------------------------- /tests/fixtures/variable_references/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/variable_references/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/variable_references/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/variable_references/input.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_advanced/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_advanced/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_advanced/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_advanced/input.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_conditionals/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_conditionals/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_conditionals/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_conditionals/input.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_edge_cases/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_edge_cases/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_edge_cases/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_edge_cases/input.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_variations/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_variations/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/vpath_variations/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/vpath_variations/input.mk -------------------------------------------------------------------------------- /tests/fixtures/whitespace_normalization/expected.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/whitespace_normalization/expected.mk -------------------------------------------------------------------------------- /tests/fixtures/whitespace_normalization/input.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/fixtures/whitespace_normalization/input.mk -------------------------------------------------------------------------------- /tests/test_auto_phony_insertion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_auto_phony_insertion.py -------------------------------------------------------------------------------- /tests/test_bake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_bake.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_completions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_completions.py -------------------------------------------------------------------------------- /tests/test_comprehensive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_comprehensive.py -------------------------------------------------------------------------------- /tests/test_gnu_error_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_gnu_error_format.py -------------------------------------------------------------------------------- /tests/test_reversed_assignment_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_reversed_assignment_operators.py -------------------------------------------------------------------------------- /tests/test_validate_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_validate_command.py -------------------------------------------------------------------------------- /tests/test_version_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/test_version_utils.py -------------------------------------------------------------------------------- /tests/verilator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile -------------------------------------------------------------------------------- /tests/verilator/Makefile-2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile-2.in -------------------------------------------------------------------------------- /tests/verilator/Makefile-3.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile-3.in -------------------------------------------------------------------------------- /tests/verilator/Makefile-3.in.new: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile-3.in.new -------------------------------------------------------------------------------- /tests/verilator/Makefile-3.in.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile-3.in.test -------------------------------------------------------------------------------- /tests/verilator/Makefile-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile-3.txt -------------------------------------------------------------------------------- /tests/verilator/Makefile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile.txt -------------------------------------------------------------------------------- /tests/verilator/Makefile_obj-2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/Makefile_obj-2.in -------------------------------------------------------------------------------- /tests/verilator/verilated.mk-2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/tests/verilator/verilated.mk-2.in -------------------------------------------------------------------------------- /vscode-mbake-extension/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/vscode-mbake-extension/LICENSE -------------------------------------------------------------------------------- /vscode-mbake-extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/vscode-mbake-extension/README.md -------------------------------------------------------------------------------- /vscode-mbake-extension/extension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/vscode-mbake-extension/extension.js -------------------------------------------------------------------------------- /vscode-mbake-extension/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/vscode-mbake-extension/icon.png -------------------------------------------------------------------------------- /vscode-mbake-extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EbodShojaei/bake/HEAD/vscode-mbake-extension/package.json --------------------------------------------------------------------------------