-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (20 loc) · 973 Bytes
/
Makefile
File metadata and controls
30 lines (20 loc) · 973 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
.PHONY: all server client clean
BUILD_DIR := build
SERVER_GO_ENV := GOOS=linux GOARCH=amd64
CLIENT_WINDOWS_GO_ENV := GOOS=windows GOARCH=amd64
CLIENT_LINUX_GO_ENV := GOOS=linux GOARCH=amd64
ENCRYPT_KEY_STR := 123456789
SERVER_ADDR := http://localhost:8888
DEV_MODE := false
CLIENT_LDFLAGS := -X 'main.EncryptKeyStr=$(ENCRYPT_KEY_STR)' -X 'main.ServerAddr=$(SERVER_ADDR)' -X 'main.DevMode=$(DEV_MODE)'
all: server client client-linux
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
server: $(BUILD_DIR)
cd server && $(SERVER_GO_ENV) go build -o ../$(BUILD_DIR)/easyukey-server -trimpath -ldflags "-w -s -buildid=" .
client: $(BUILD_DIR)
cd client && $(CLIENT_WINDOWS_GO_ENV) go build -o ../$(BUILD_DIR)/easyukey-client.exe -trimpath -ldflags "$(CLIENT_LDFLAGS) -w -s -buildid=" .
client-linux: $(BUILD_DIR)
cd client && $(CLIENT_LINUX_GO_ENV) go build -o ../$(BUILD_DIR)/easyukey-client -trimpath -ldflags "$(CLIENT_LDFLAGS) -w -s -buildid=" .
clean:
rm -rf $(BUILD_DIR)