-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
73 lines (55 loc) · 2.41 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# This Makefile has been written according to guidelines at
# https://tech.davis-hansson.com/p/make/
# I've turned off .RECIPEPREFIX because WebStorm can't parse it. See YouTrack
# https://youtrack.jetbrains.com/issue/CPP-23329/Support-RECIPEPREFIX-in-newer-Make-versions-to-avoid-TAB-charact
## Use ">" instead of "\t" for blocks to avoid surprising whitespace issues
#ifeq ($(origin .RECIPEPREFIX), undefined)
# $(error "This Make does not support .RECIPEPREFIX. Please use GNU Make 4.0 or later. If you've installed an up-to-date Make with homebrew, you maye need to invoke 'gmake' instead of 'make'.")
#endif
#.RECIPEPREFIX = >
# Make sure we use actual bash instead of zsh or sh
SHELL := bash
# Enforce bash "strict mode"
# http://redsymbol.net/articles/unofficial-bash-strict-mode/
.SHELLFLAGS := -euo pipefail -c
# Use one shell session per rule instead of one shell session per line
.ONESHELL:
# Indicate this Makefile is portable
.POSIX:
# Delete the target of a Make rule if the rule fails
.DELETE_ON_ERROR:
# Warn on undefined variables
MAKEFLAGS += --warn-undefined-variables
# Disable all the magical-but-unreadable bits of Make
MAKEFLAGS += --no-builtin-rules
# Wrap npx so it only uses local dependencies
NPX := npx --no-install
################################################################################
## Constants
################################################################################
################################################################################
## Public Targets
################################################################################
all:
$(NPX) nx run-many --target build
clean:
rm -rf .nx/cache examples/*/.aws-sam packages/*/*/dist
################################################################################
## Helpers
################################################################################
# Print any Makefile variable
# Usage: make print-USER
print-%:
@echo $* = $($*)
.PHONY: print-%
###############################################################################
## Rules
###############################################################################
###############################################################################
## Targets
###############################################################################
README.md:
$(NPX) markdown-toc -i --bullets='-' --maxdepth=3 README.md
$(NPX) prettier --write README.md
.PHONY: README.md
all: README.md