Skip to content

Commit d6a5039

Browse files
committed
Bunch o tweaks to Makefile
Bunch of minor fixes that just clean up the Makefile.tmpl, including: - whitespace fixes - using $@ when appropriate instead of being super verbose - using --target instead of -t in pip3 for better readability - using := to define make vars when appropriate Signed-off-by: Manuel Mendez <[email protected]>
1 parent 2ae8fa9 commit d6a5039

File tree

2 files changed

+16
-22
lines changed

2 files changed

+16
-22
lines changed

Makefile

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,33 @@ ifeq ($(LINT_OS),Darwin)
1717
endif
1818
endif
1919

20-
2120
SHELLCHECK_VERSION ?= v0.7.2
2221
out/linters/shellcheck-$(SHELLCHECK_VERSION)-$(LINT_ARCH):
2322
mkdir -p out/linters
2423
rm -rf out/linters/shellcheck-*
2524
curl -sSfL https://github.com/koalaman/shellcheck/releases/download/$(SHELLCHECK_VERSION)/shellcheck-$(SHELLCHECK_VERSION).$(LINT_OS_LOWER).$(LINT_ARCH).tar.xz | tar -C out/linters -xJf -
26-
mv out/linters/shellcheck-$(SHELLCHECK_VERSION)/shellcheck out/linters/shellcheck-$(SHELLCHECK_VERSION)-$(LINT_ARCH)
25+
mv out/linters/shellcheck-$(SHELLCHECK_VERSION)/shellcheck $@
2726
rm -rf out/linters/shellcheck-$(SHELLCHECK_VERSION)/shellcheck
28-
2927
HADOLINT_VERSION ?= v2.7.0
3028
out/linters/hadolint-$(HADOLINT_VERSION)-$(LINT_ARCH):
3129
mkdir -p out/linters
3230
rm -rf out/linters/hadolint-*
33-
curl -sfL https://github.com/hadolint/hadolint/releases/download/v2.6.1/hadolint-$(LINT_OS)-$(LINT_ARCH) > out/linters/hadolint-$(HADOLINT_VERSION)-$(LINT_ARCH)
34-
chmod u+x out/linters/hadolint-$(HADOLINT_VERSION)-$(LINT_ARCH)
35-
36-
GOLANGCI_LINT_CONFIG = $(LINT_ROOT)/.golangci.yml
31+
curl -sfL https://github.com/hadolint/hadolint/releases/download/v2.6.1/hadolint-$(LINT_OS)-$(LINT_ARCH) > $@
32+
chmod u+x $@
33+
GOLANGCI_LINT_CONFIG := $(LINT_ROOT)/.golangci.yml
3734
GOLANGCI_LINT_VERSION ?= v1.42.1
3835
out/linters/golangci-lint-$(GOLANGCI_LINT_VERSION)-$(LINT_ARCH):
3936
mkdir -p out/linters
4037
rm -rf out/linters/golangci-lint-*
4138
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b out/linters $(GOLANGCI_LINT_VERSION)
42-
mv out/linters/golangci-lint out/linters/golangci-lint-$(GOLANGCI_LINT_VERSION)-$(LINT_ARCH)
43-
39+
mv out/linters/golangci-lint $@
4440
YAMLLINT_VERSION ?= 1.26.3
45-
YAMLLINT_ROOT = out/linters/yamllint-$(YAMLLINT_VERSION)
41+
YAMLLINT_ROOT := out/linters/yamllint-$(YAMLLINT_VERSION)
4642
$(YAMLLINT_ROOT)/dist/bin/yamllint:
4743
mkdir -p out/linters
4844
rm -rf out/linters/yamllint-*
4945
curl -sSfL https://github.com/adrienverge/yamllint/archive/refs/tags/v$(YAMLLINT_VERSION).tar.gz | tar -C out/linters -zxf -
50-
cd $(YAMLLINT_ROOT) && pip3 install . -t dist
46+
cd $(YAMLLINT_ROOT) && pip3 install --target dist .
5147
.PHONY: _lint
5248
_lint: out/linters/shellcheck-$(SHELLCHECK_VERSION)-$(LINT_ARCH) out/linters/hadolint-$(HADOLINT_VERSION)-$(LINT_ARCH) out/linters/golangci-lint-$(GOLANGCI_LINT_VERSION)-$(LINT_ARCH) $(YAMLLINT_ROOT)/dist/bin/yamllint
5349
out/linters/golangci-lint-$(GOLANGCI_LINT_VERSION)-$(LINT_ARCH) run

Makefile.tmpl

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,45 +17,43 @@ ifeq ($(LINT_OS),Darwin)
1717
endif
1818
endif
1919

20-
2120
{{ if .Shell -}}
2221
SHELLCHECK_VERSION ?= v0.7.2
2322
out/linters/shellcheck-$(SHELLCHECK_VERSION)-$(LINT_ARCH):
2423
mkdir -p out/linters
2524
rm -rf out/linters/shellcheck-*
2625
curl -sSfL https://github.com/koalaman/shellcheck/releases/download/$(SHELLCHECK_VERSION)/shellcheck-$(SHELLCHECK_VERSION).$(LINT_OS_LOWER).$(LINT_ARCH).tar.xz | tar -C out/linters -xJf -
27-
mv out/linters/shellcheck-$(SHELLCHECK_VERSION)/shellcheck out/linters/shellcheck-$(SHELLCHECK_VERSION)-$(LINT_ARCH)
26+
mv out/linters/shellcheck-$(SHELLCHECK_VERSION)/shellcheck $@
2827
rm -rf out/linters/shellcheck-$(SHELLCHECK_VERSION)/shellcheck
29-
3028
{{ end -}}
29+
3130
{{ if .Dockerfile -}}
3231
HADOLINT_VERSION ?= v2.7.0
3332
out/linters/hadolint-$(HADOLINT_VERSION)-$(LINT_ARCH):
3433
mkdir -p out/linters
3534
rm -rf out/linters/hadolint-*
36-
curl -sfL https://github.com/hadolint/hadolint/releases/download/v2.6.1/hadolint-$(LINT_OS)-$(LINT_ARCH) > out/linters/hadolint-$(HADOLINT_VERSION)-$(LINT_ARCH)
37-
chmod u+x out/linters/hadolint-$(HADOLINT_VERSION)-$(LINT_ARCH)
38-
35+
curl -sfL https://github.com/hadolint/hadolint/releases/download/v2.6.1/hadolint-$(LINT_OS)-$(LINT_ARCH) > $@
36+
chmod u+x $@
3937
{{ end -}}
38+
4039
{{ if .Go -}}
41-
GOLANGCI_LINT_CONFIG = $(LINT_ROOT)/.golangci.yml
40+
GOLANGCI_LINT_CONFIG := $(LINT_ROOT)/.golangci.yml
4241
GOLANGCI_LINT_VERSION ?= v1.42.1
4342
out/linters/golangci-lint-$(GOLANGCI_LINT_VERSION)-$(LINT_ARCH):
4443
mkdir -p out/linters
4544
rm -rf out/linters/golangci-lint-*
4645
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b out/linters $(GOLANGCI_LINT_VERSION)
47-
mv out/linters/golangci-lint out/linters/golangci-lint-$(GOLANGCI_LINT_VERSION)-$(LINT_ARCH)
48-
46+
mv out/linters/golangci-lint $@
4947
{{ end -}}
5048

5149
{{ if .YAML -}}
5250
YAMLLINT_VERSION ?= 1.26.3
53-
YAMLLINT_ROOT = out/linters/yamllint-$(YAMLLINT_VERSION)
51+
YAMLLINT_ROOT := out/linters/yamllint-$(YAMLLINT_VERSION)
5452
$(YAMLLINT_ROOT)/dist/bin/yamllint:
5553
mkdir -p out/linters
5654
rm -rf out/linters/yamllint-*
5755
curl -sSfL https://github.com/adrienverge/yamllint/archive/refs/tags/v$(YAMLLINT_VERSION).tar.gz | tar -C out/linters -zxf -
58-
cd $(YAMLLINT_ROOT) && pip3 install . -t dist
56+
cd $(YAMLLINT_ROOT) && pip3 install --target dist .
5957
{{ end -}}
6058

6159
.PHONY: _lint

0 commit comments

Comments
 (0)