Skip to content

Commit f1d0c83

Browse files
committed
Makefile for making life easier
Signed-off-by: Dwaipayan Ray <[email protected]>
1 parent 238318d commit f1d0c83

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Makefile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-include ./env
2+
GOCMD=go
3+
4+
GOBUILD=$(GOCMD) build
5+
GOCLEAN=$(GOCMD) clean
6+
GOTEST=$(GOCMD) test
7+
GOGET=$(GOCMD) get
8+
GOFILES=./server/*.go
9+
BINARY_PATH=./bin/
10+
BINARY_NAME=server
11+
BINARY_UNIX=$(BINARY_NAME)_unix
12+
13+
all: test build
14+
build:
15+
GOBIN=$(GOBIN) $(GOBUILD) -o $(BINARY_PATH)$(BINARY_NAME) -v $(GOFILES)
16+
test:
17+
$(GOTEST) -v ./...
18+
clean:
19+
$(GOCLEAN) $(GOFILES)
20+
rm -f $(BINARY_PATH)$(BINARY_NAME)
21+
rm -f $(BINARY_PATH)$(BINARY_UNIX)
22+
run:
23+
$(GOBUILD) -o $(BINARY_PATH)$(BINARY_NAME) $(GOFILES)
24+
./$(BINARY_PATH)$(BINARY_NAME)
25+
26+
# Cross compilation
27+
build-linux:
28+
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_PATH)$(BINARY_UNIX) -v
29+
docker-build:
30+
docker run --rm -it -v "$(GOPATH)":/go -w /go/src/bitbucket.org/rsohlich/makepost golang:latest go build -o "$(BINARY_UNIX)" -v

0 commit comments

Comments
 (0)