summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2020-04-18 17:22:31 +0700
committerShulhan <ms@kilabit.info>2020-04-18 17:22:31 +0700
commitf6811267d6c7985d75f4bec491c26521e88ea514 (patch)
treeb9d7bc441124a754ba9babd3855413b5e2a4d5c5
parentcd93a27366b593b56e554c1efde352bf229f3ade (diff)
downloadciigo-f6811267d6c7985d75f4bec491c26521e88ea514.tar.xz
Makefile: add release tasks
-rw-r--r--.gitignore2
-rw-r--r--Makefile24
2 files changed, 21 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index aa62f98..02a70a2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
/ciigo
/ciigo-example
+/_bin/ciigo-darwin-amd64
+/_bin/ciigo-linux-amd64
*.html
diff --git a/Makefile b/Makefile
index 2575f68..8ff787f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,28 @@
-.PHONY: all lint generate build
+RELEASES= _bin/ciigo-linux-amd64 \
+ _bin/ciigo-darwin-amd64
-all: generate build
+.PHONY: all lint install build build-release
+
+all: install
lint:
golangci-lint run --enable-all \
--disable=wsl --disable=gomnd --disable=funlen ./...
-generate:
+install:
go generate
-
-build:
go install ./cmd/ciigo-example
go install ./cmd/ciigo
+
+build-release: _bin $(RELEASES)
+
+_bin:
+ mkdir -p _bin
+
+_bin/ciigo-linux-amd64:
+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
+ go build -o $@ ./cmd/ciigo
+
+_bin/ciigo-darwin-amd64:
+ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 \
+ go build -o $@ ./cmd/ciigo