Skip to content

Commit d311c75

Browse files
author
jchadwick-buf
authored
Makefile: add GRADLE argument (#218)
Minor change: this just makes it possible to more easily use an external installation of gradle. In some cases, this will be preferable.
1 parent b440503 commit d311c75

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

Makefile

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,18 @@ SHELL := bash
66
MAKEFLAGS += --warn-undefined-variables
77
MAKEFLAGS += --no-builtin-rules
88
MAKEFLAGS += --no-print-directory
9+
GRADLE ?= ./gradlew
910

1011
.PHONY: all
1112
all: lint generate build docs conformance ## Run all tests and lint (default)
1213

1314
.PHONY: build
1415
build: ## Build the entire project.
15-
./gradlew build
16+
$(GRADLE) build
1617

1718
.PHONY: docs
1819
docs: ## Build javadocs for the project.
19-
./gradlew javadoc
20+
$(GRADLE) javadoc
2021

2122
.PHONY: checkgenerate
2223
checkgenerate: generate ## Checks if `make generate` produces a diff.
@@ -25,37 +26,37 @@ checkgenerate: generate ## Checks if `make generate` produces a diff.
2526

2627
.PHONY: clean
2728
clean: ## Delete intermediate build artifacts
28-
./gradlew clean
29+
$(GRADLE) clean
2930

3031
.PHONY: conformance
3132
conformance: ## Execute conformance tests.
32-
./gradlew conformance:conformance
33+
$(GRADLE) conformance:conformance
3334

3435
.PHONY: help
3536
help: ## Describe useful make targets
3637
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "%-15s %s\n", $$1, $$2}'
3738

3839
.PHONY: generate
3940
generate: ## Regenerate code and license headers
40-
./gradlew generate
41+
$(GRADLE) generate
4142

4243
.PHONY: lint
4344
lint: ## Lint code
44-
./gradlew spotlessCheck
45+
$(GRADLE) spotlessCheck
4546

4647
.PHONY: lintfix
4748
lintfix: ## Applies the lint changes.
48-
./gradlew spotlessApply
49+
$(GRADLE) spotlessApply
4950

5051
.PHONY: release
5152
release: ## Upload artifacts to Sonatype Nexus.
52-
./gradlew --info publish --stacktrace --no-daemon --no-parallel
53-
./gradlew --info releaseRepository
53+
$(GRADLE) --info publish --stacktrace --no-daemon --no-parallel
54+
$(GRADLE) --info releaseRepository
5455

5556
.PHONY: releaselocal
5657
releaselocal: ## Release artifacts to local maven repository.
57-
./gradlew --info publishToMavenLocal
58+
$(GRADLE) --info publishToMavenLocal
5859

5960
.PHONY: test
6061
test: ## Run all tests.
61-
./gradlew test
62+
$(GRADLE) test

0 commit comments

Comments
 (0)