-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (28 loc) · 784 Bytes
/
Makefile
File metadata and controls
37 lines (28 loc) · 784 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
APP_NAME = kontinuous
all: clean deps build
clean:
@echo "--> Cleaning..."
@rm -rfv ./build
format:
@echo "--> Formatting..."
@go fmt ./...
deps:
@echo "--> Getting dependencies..."
@go get -v -d ./...
@go get -v -d github.com/golang/lint/golint
test: format
@echo "--> Testing..."
@go test -v ./...
lint:
@echo "--> Running go lint..."
golint ./...
build: format
@echo "--> Building..."
@mkdir -p build/bin
@go build -v -o build/bin/${APP_NAME} ./cmd
@go build -v -o build/bin/${APP_NAME}-cli ./cli
package: build
@echo "--> Packaging..."
@mkdir -p build/tar
@tar czf ./build/tar/${APP_NAME}-`go env GOOS`-`go env GOARCH`.tar.gz ./build/bin/${APP_NAME}
@tar czf ./build/tar/${APP_NAME}-cli-`go env GOOS`-`go env GOARCH`.tar.gz ./build/bin/${APP_NAME}-cli