Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tsertkov/makefiles

Reusable makefiles collection
https://github.com/tsertkov/makefiles

make makefile

Last synced: 23 days ago
JSON representation

Reusable makefiles collection

Awesome Lists containing this project

README

        

# makefiles

Reusable Makefiles collection.

## Usage

Include base makefile with `include makefiles/Makefile.base.mk` in your Makefile.

Include additional makefiles as needed.

## List of makefiles

- `Makefile.base.mk` - base makefile
- `Makefile.logs.mk` - makefile with `logs-*` targets
- `Makefile.aws.mk` - makefile with `aws-*` targets

### Makefile.base.mk

Base makefile that must be included in your Makefile.

Targets:

- `list` - prints HELP_SCREEN variable
- `require-%` - guard asserting executable
- `assert-%` - guard asserting environment variable

Functions:

- `$(call _announce_target,$(TARGET_NAME))` - print target name

### Makefile.logs.mk

Targets:

- `logs-api` - tail api logs
- `logs-lambda` - tail lambda logs
- `logs-access` - CloudFront access logs with `goaccess`

### Makefile.aws.mk

Targets:

- `aws-cf-outputs` - print cloudformation stack outputs

Functions:

- `$(call aws_cf_output,$(STACK_NAME),$(AWS_REGION),$(OUTPUT_NAME))` - get cloudformation stack single output value
- `$(call aws_region_to_short_name,$(AWS_REGION))` - convert region full name to region code

## Testing

Run `make test` to ensure that all makefiles have valid syntax.