-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile
31 lines (26 loc) · 655 Bytes
/
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
VERSION=0.1.0-alpha
help:
@echo "Build:"
@echo " make all - Build all deliverables"
@echo " make cmd - Build the CLI tool"
@echo " make clean - Clean build folder"
all: clean proto cmd
clean:
@echo == Cleaning ==
rm -rf build
@echo
proto:
@echo == Generating protobuf code ==
protoc --go_out=plugins=grpc:. pb/*.proto
@echo
cmd: proto
@echo == Building CLI ==
mkdir -p build/cmd
go build \
-o build/fsdup \
-ldflags \
"-X main.buildversion=${VERSION} -X main.buildcommit=$(shell git rev-parse --short HEAD) -X main.builddate=$(shell date +%s)" \
cmd/fsdup/main.go
@echo
@echo "--> fsdup CLI built at build/fsdup"
@echo