forked from pydio/cells
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
81 lines (67 loc) · 2.34 KB
/
Makefile
File metadata and controls
81 lines (67 loc) · 2.34 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
DEV_VERSION=4.0.0-dev
ENV=env GOOS=linux
TODAY:=$(shell date -u +%Y-%m-%dT%H:%M:%S)
TIMESTAMP:=$(shell date -u +%Y%m%d%H%M%S)
GITREV:=$(shell git rev-parse HEAD)
CELLS_VERSION?=${DEV_VERSION}.${TIMESTAMP}
XGO_TARGETS?="linux/amd64,linux/arm64,darwin/amd64,windows/amd64"
#XGO_IMAGE?=pydio/xgo:latest
XGO_IMAGE?=techknowlogick/xgo:go-1.16.x
XGO_BIN?=${GOPATH}/bin/xgo
.PHONY: all clean build main dev
all: clean build
build: main
main:
go build -a -trimpath\
-ldflags "-X github.com/pydio/cells/v4/common.version=${CELLS_VERSION}\
-X github.com/pydio/cells/v4/common.BuildStamp=${TODAY}\
-X github.com/pydio/cells/v4/common.BuildRevision=${GITREV}"\
-o cells\
.
xgo:
GO111MODULE=auto ${XGO_BIN} -go 1.16 \
--image ${XGO_IMAGE} \
--targets ${XGO_TARGETS} \
-ldflags "-X github.com/pydio/cells/v4/common.version=${CELLS_VERSION}\
-X github.com/pydio/cells/v4/common.BuildStamp=${TODAY}\
-X github.com/pydio/cells/v4/common.BuildRevision=${GITREV}"\
.
win:
env GOOS=windows GOARCH=amd64 go build -a -trimpath\
-ldflags "-X github.com/pydio/cells/v4/common.version=${CELLS_VERSION}\
-X github.com/pydio/cells/v4/common.BuildStamp=${TODAY}\
-X github.com/pydio/cells/v4/common.BuildRevision=${GITREV}"\
-o cells.exe\
.
dev:
go build\
-tags dev\
-gcflags "all=-N -l"\
-ldflags "-X github.com/pydio/cells/v4/common.version=${DEV_VERSION}\
-X github.com/pydio/cells/v4/common.BuildStamp=2022-01-01T00:00:00\
-X github.com/pydio/cells/v4/common.BuildRevision=dev\
-X github.com/pydio/cells/v4/common.LogFileDefaultValue=false\
-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn"\
-o cells\
.
docker:
GOARCH=amd64 GOOS=linux go build -trimpath\
-ldflags "-X github.com/pydio/cells/v4/common.version=${CELLS_VERSION}\
-X github.com/pydio/cells/v4/common.BuildStamp=${TODAY}\
-X github.com/pydio/cells/v4/common.BuildRevision=${GITREV}"\
-o cells-linux\
.
dockercp:
docker stop ${CONTAINER}; docker cp ./cells-linux ${CONTAINER}:/bin/cells; docker start ${CONTAINER}
thirtytwo:
GOARCH=386 GOOS=linux go build -trimpath\
-ldflags "-X github.com/pydio/cells/v4/common.version=${CELLS_VERSION}\
-X github.com/pydio/cells/v4/common.BuildStamp=${TODAY}\
-X github.com/pydio/cells/v4/common.BuildRevision=${GITREV}"\
-o cells-32bits\
.
start:
./cells start
ds: dev start
clean:
rm -f cells cells-*