aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2022-08-01 21:06:31 +0700
committerShulhan <ms@kilabit.info>2022-08-01 21:06:31 +0700
commit83d3304dcd904bac45db6ec9a024a86d20bc9634 (patch)
tree317106151248530b5e6f90b1a02e2c565f215dcf /Makefile
parentb14a924dc063b28a8d784a15b1fb234ba73913c1 (diff)
downloadciigo-83d3304dcd904bac45db6ec9a024a86d20bc9634.tar.xz
all: simplify make tasks
Instead of separating different build directory for OS, use single _bin directory. If we want to build for different OS/arch, can set the GOOS and GOARCH environment variables before running make.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 7 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index 40b749c..14a4c4d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,12 @@
## SPDX-FileCopyrightText: 2019 Shulhan <ms@kilabit.info>
## SPDX-License-Identifier: GPL-3.0-or-later
-RELEASES:= \
- _bin/ciigo-linux-amd64 \
- _bin/ciigo-darwin-amd64
-
-.PHONY: all lint test install serve build build-release
+.PHONY: all lint test install build
.FORCE:
-all: test lint
+DIR_BUILD=_bin
+
+all: test lint build
lint:
golangci-lint run ./...
@@ -23,14 +21,6 @@ install:
run-example:
DEBUG=1 go run ./cmd/ciigo-example
-build-release: $(RELEASES)
-
-_bin/ciigo-linux-amd64: .FORCE
-_bin/ciigo-linux-amd64:
- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
- go build -o $@ ./cmd/ciigo
-
-_bin/ciigo-darwin-amd64: .FORCE
-_bin/ciigo-darwin-amd64:
- CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 \
- go build -o $@ ./cmd/ciigo
+build:
+ mkdir -p $(DIR_BUILD)
+ CGO_ENABLED=0 go build -o $(DIR_BUILD) ./cmd/...