]>
Commit | Line | Data |
---|---|---|
7a9e5112 | 1 | # Go parameters |
2 | GOCMD=go | |
3 | GOBUILD=$(GOCMD) build | |
4 | GOCLEAN=$(GOCMD) clean | |
5 | GOTEST=$(GOCMD) test | |
6 | BINARY_NAME=cryptoportfolio-app | |
7 | LINUX_ARCHES=amd64 386 | |
8 | DIST_DIR ?= dist | |
9 | ||
10 | build: | |
11 | $(GOBUILD) -o $(BINARY_NAME) -v | |
12 | ||
13 | test: | |
14 | $(GOTEST) -v ./... | |
15 | ||
16 | clean: | |
17 | $(GOCLEAN) | |
18 | rm -f $(BINARY_NAME) | |
19 | rm -rf dist | |
20 | ||
21 | run: build | |
22 | ./$(BINARY_NAME) | |
23 | ||
24 | $(addprefix $(DIST_DIR)/linux_, $(LINUX_ARCHES)): | |
25 | mkdir -p $(@) | |
26 | CGO_ENABLED=0 GOOS=linux GOARCH=$(subst linux_,,$(notdir $@)) $(GOBUILD) -o $@/$(BINARY_NAME) -v | |
27 | ||
28 | release: $(addprefix $(DIST_DIR)/linux_, $(LINUX_ARCHES)) | |
29 | ||
30 | .PHONY: clean release |