makectl 0.2.0

Generate and manage targets in your Makefiles
1
2
3
4
5
6
7
8
9
10
11
12
## makectl: description="Build Go project"
BINARY_NAME ?= $(notdir $(CURDIR))

.PHONY: build
build: ## Build the project
	go build -o $(BINARY_NAME) ./...

.PHONY: build-all
build-all: ## Build for multiple platforms
	GOOS=linux GOARCH=amd64 go build -o $(BINARY_NAME)-linux-amd64 ./...
	GOOS=darwin GOARCH=amd64 go build -o $(BINARY_NAME)-darwin-amd64 ./...
	GOOS=windows GOARCH=amd64 go build -o $(BINARY_NAME)-windows-amd64.exe ./...