gost-plus

Форк
0
/
Makefile 
57 строк · 2.1 Кб
1
# https://gioui.org/doc/install
2

3
NAME=gost.plus
4
BINDIR=bin
5
VERSION=$(shell cat version/version.go | grep 'Version =' | sed 's/.*\"\(.*\)\".*/\1/g')
6
GOBUILD=CGO_ENABLED=0 go build --ldflags="-s -w" -v -x -a
7
GOFILES=*.go
8

9
PLATFORM_LIST = \
10
	linux-amd64 \
11
	# linux-arm64
12

13
WINDOWS_ARCH_LIST = \
14
	windows-amd64 \
15
	windows-arm64
16

17
linux-amd64:
18
	GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build --ldflags="-s -w" -v -x -a -o $(BINDIR)/$(NAME)-$(VERSION)-$@ $(GOFILES)
19

20
linux-arm64:
21
	GOOS=linux GOARCH=arm64 CGO_ENABLED=1 go build --ldflags="-s -w" -v -x -a -o $(BINDIR)/$(NAME)-$(VERSION)-$@ $(GOFILES)
22
    
23
darwin-amd64:
24
	GOOS=darwin GOARCH=amd64 $(GOBUILD) -o $(BINDIR)/$(NAME)-$(VERSION)-$@ $(GOFILES)
25

26
darwin-arm64:
27
	GOOS=darwin GOARCH=arm64 $(GOBUILD) -o $(BINDIR)/$(NAME)-$(VERSION)-$@ $(GOFILES)
28

29
# https://github.com/tc-hib/go-winres
30
windows-amd64: 
31
	GOOS=windows GOARCH=amd64 go-winres make --in winres/winres.json --out winres/rsrc
32
	GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w -H windowsgui" -o $(BINDIR)/$(NAME)-$(VERSION)-$@.exe $(GOFILES)
33

34
windows-arm64: 
35
	GOOS=windows GOARCH=arm64 go-winres make --in winres/winres.json --out winres/rsrc
36
	GOOS=windows GOARCH=arm64 CGO_ENABLED=0 go build -ldflags="-s -w -H windowsgui" -o $(BINDIR)/$(NAME)-$(VERSION)-$@.exe $(GOFILES)
37

38
# go install gioui.org/cmd/gogio@latest
39
android:
40
	gogio -x -work -target android -minsdk 22 -version $(VERSION).8 -name GOST+ -signkey build/sign.keystore -signpass android -appid gost.plus -o $(BINDIR)/$(NAME)-$(VERSION).aab .
41
	gogio -x -work -target android -minsdk 22 -version $(VERSION).8 -name GOST+ -signkey build/sign.keystore -signpass android -appid gost.plus -o $(BINDIR)/$(NAME)-$(VERSION).apk .
42

43
gz_releases=$(addsuffix .gz, $(PLATFORM_LIST))
44
zip_releases=$(addsuffix .zip, $(WINDOWS_ARCH_LIST))
45

46
$(gz_releases): %.gz : %
47
	chmod +x $(BINDIR)/$(NAME)-$(VERSION)-$(basename $@)
48
	gzip -f -S .gz $(BINDIR)/$(NAME)-$(VERSION)-$(basename $@)
49

50
$(zip_releases): %.zip : %
51
	zip -m -j $(BINDIR)/$(NAME)-$(VERSION)-$(basename $@).zip $(BINDIR)/$(NAME)-$(VERSION)-$(basename $@).exe
52

53
releases: $(gz_releases) $(zip_releases) android
54

55
clean:
56
	rm *.syso -f
57
	rm $(BINDIR)/* -rf
58

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.