-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMakefile
50 lines (40 loc) · 1.41 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
VERSION := $(shell cat VERSION)
default: xcompile
xcompile: linux_arm6 linux_arm7 linux_386 linux_amd64 mac macm1
makedirs:
rm -rf build
mkdir -p build/linux/arm6/
mkdir -p build/linux/arm7/
mkdir -p build/linux/amd64/
mkdir -p build/linux/386/
mkdir -p build/macos/
linux_arm6:
mkdir -p build/linux/arm7/
rm -rf build/linux/arm7/*
env GOOS=linux GOARCH=arm GOARM=6 go build -ldflags "-X main.$(VERSION)" -o build/linux/arm6/gmux -v
linux_arm7:
mkdir -p build/linux/arm7/
rm -rf build/linux/arm7/*
env GOOS=linux GOARCH=arm GOARM=7 go build -ldflags "-X main.$(VERSION)" -o build/linux/arm7/gmux -v
linux_386:
mkdir -p build/linux/386/
rm -rf build/linux/386/*
env GOOS=linux GOARCH=arm go build -ldflags "-X main.$(VERSION)" -o build/linux/386/gmux -v
linux_amd64:
mkdir -p build/linux/amd64/
rm -rf build/linux/amd64/*
env GOOS=linux GOARCH=amd64 go build -ldflags "-X main.$(VERSION)" -o build/linux/amd64/gmux -v
mac:
mkdir -p build/macos/
rm -rf build/macos/*
env GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.$(VERSION)" -o build/macos/gmux -v
macm1:
mkdir -p build/macos_arm/
rm -rf build/macos_arm/*
env GOOS=darwin GOARCH=arm64 go build -ldflags "-X main.$(VERSION)" -o build/macos_arm/gmux -v
mac_universal: mac macm1
mkdir -p build/mac_universal
rm -rf build/mac_universal/*
lipo -create -output build/mac_universal/gmux build/macos/gmux build/macos_arm/gmux
brew: mac_universal
./brewify