-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
48 lines (32 loc) · 832 Bytes
/
Makefile
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
38
39
40
41
42
43
44
45
46
47
48
SHELL := /bin/bash
TARGET := $(shell echo $${PWD\#\#*/})
.DEFAULT_GOAL: $(TARGET)
VERSION := $(shell cat ./VERSION)
BUILD := `git rev-parse HEAD`
SRC = $(shell find . -type f -name '*.go' -not -path "./vendor/*")
.PHONY: all build clean install uninstall fmt simplify check run
all: check install
$(TARGET): $(SRC)
@packr build -o $(TARGET)
build: $(TARGET)
@true
clean:
@rm -f $(TARGET)
install:
@packr install .
uninstall: clean
@rm -f $$(which ${TARGET})
fmt:
@gofmt -l -w $(SRC)
simplify:
@gofmt -s -l -w $(SRC)
check:
@test -z $(shell gofmt -l ./main.go | tee /dev/stderr) || echo "[WARN] Fix formatting issues with 'make fmt'"
@for d in $$(go list ./...); do golint $${d}; done
@go tool vet ${SRC}
packr:
@go get -u github.com/gobuffalo/packr/...
run: install
@$(TARGET)
version:
@echo $(VERSION)