-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (25 loc) · 1.01 KB
/
Copy pathMakefile
File metadata and controls
36 lines (25 loc) · 1.01 KB
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
PROGRAM_NAME = EnRu
GOPATH = $(shell go env GOPATH)
BIN_PATH = $(GOPATH)/bin
GOEXE = $(shell go env GOEXE)
INSTALL := install -ldflags="-s -w"
BUILD := build -ldflags="-s -w"
.PHONY: all windows linux darwin clean install windows-install linux-install darwin-install
all: windows linux
windows:
GOOS=windows CGO_ENABLED=0 go $(BUILD) -o "$(PROGRAM_NAME).exe" ./cmd/EnRu/
linux:
GOOS=linux CGO_ENABLED=1 go $(BUILD) -o "$(PROGRAM_NAME)" ./cmd/EnRu/
# darwin нужно собирать НА macOS: cgo требует фреймворков Apple и
# не кросс-компилируется с Linux/Windows.
darwin:
GOOS=darwin CGO_ENABLED=1 go $(BUILD) -o "$(PROGRAM_NAME)-darwin" ./cmd/EnRu/
install: windows-install linux-install
windows-install:
GOOS=windows CGO_ENABLED=0 go $(INSTALL) ./cmd/EnRu/
linux-install:
GOOS=linux CGO_ENABLED=1 go $(INSTALL) ./cmd/EnRu/
darwin-install:
GOOS=darwin CGO_ENABLED=1 go $(INSTALL) ./cmd/EnRu/
clean:
rm -f "$(PROGRAM_NAME)" "$(PROGRAM_NAME).exe" "$(PROGRAM_NAME)-darwin"