This repository has been archived by the owner on Apr 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 71
/
Makefile
32 lines (23 loc) · 1.19 KB
/
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
VERSION := $(or $(shell git describe --tags --abbrev=0 2> /dev/null),"v0.0.0")
GOPATH ?= $(HOME)/go
WAILS ?= $(GOPATH)/bin/wails
# ALWAYS USE BUILD PHONY RECIPE TO BUILD FROM SOURCE
.PHONY: build
build:
env CGO_ENABLED=1 $(WAILS) build -trimpath -ldflags="-s -w -X 'main.envName=production' -X 'main.version=$(VERSION)'"
.PHONY: build-amd64
build-amd64:
env GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 $(WAILS) build -trimpath -ldflags="-s -w -X 'main.envName=production' -X 'main.version=$(VERSION)'"
.PHONY: build-server
build-server:
env CGO_ENABLED=1 go build -trimpath -ldflags="-s -w -X 'main.envName=production' -X 'main.build=server' -X 'main.version=$(VERSION)'"
# DO NOT USE THE FOLLOWING PHONY RECIPIES, THEY ARE ONLY FOR DISTRIBUTION
.PHONY: build-win
build-win:
env GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC="x86_64-w64-mingw32-gcc" $(WAILS) build -trimpath -ldflags="-s -w -X 'main.envName=production' -X 'main.version=$(VERSION)'" -skipbindings
.PHONY: sign
sign:
codesign --timestamp --options=runtime -s "Developer ID Application: Paras Waykole (EGSVK8P42D)" -v --entitlements ./build/darwin/entitlements.plist ./build/bin/Slashbase.app
.PHONY: dmg
dmg:
create-dmg ./build/bin/Slashbase.app