check_makefile_targets¶
rhiza_hooks.check_makefile_targets
¶
Check that Makefile contains expected targets for rhiza projects.
check_makefile(filepath, recommended=RECOMMENDED_TARGETS)
¶
Check a Makefile for recommended targets.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filepath
|
Path
|
Path to the Makefile |
required |
recommended
|
set[str]
|
Target names that must be present (defaults to RECOMMENDED_TARGETS) |
RECOMMENDED_TARGETS
|
Returns:
| Type | Description |
|---|---|
list[str]
|
List of warning messages (empty if all recommended targets exist) |
Source code in rhiza_hooks/check_makefile_targets.py
main(argv=None)
¶
Main entry point for the hook.
Source code in rhiza_hooks/check_makefile_targets.py
resolve_recommended_targets(targets, extra_targets)
¶
Build the effective set of required targets from the CLI options.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
targets
|
list[str] | None
|
Values of |
required |
extra_targets
|
list[str] | None
|
Values of |
required |
Returns:
| Type | Description |
|---|---|
set[str]
|
The set of target names a Makefile is expected to define. |