2018-05-15 02:15:16 +02:00
|
|
|
PREFIX ?= /usr
|
|
|
|
DESTDIR ?=
|
|
|
|
BINDIR ?= $(PREFIX)/bin
|
2018-10-12 01:45:33 +02:00
|
|
|
export GO111MODULE := on
|
2018-10-12 01:12:00 +02:00
|
|
|
|
2018-10-17 21:45:16 +02:00
|
|
|
all: generate-version-and-build
|
2018-05-15 02:15:16 +02:00
|
|
|
|
2018-10-12 01:12:00 +02:00
|
|
|
MAKEFLAGS += --no-print-directory
|
2018-05-23 03:17:51 +02:00
|
|
|
|
2018-10-12 01:12:00 +02:00
|
|
|
generate-version-and-build:
|
2018-05-24 01:52:22 +02:00
|
|
|
@export GIT_CEILING_DIRECTORIES="$(realpath $(CURDIR)/..)" && \
|
|
|
|
tag="$$(git describe --dirty 2>/dev/null)" && \
|
2019-10-08 16:48:18 +02:00
|
|
|
ver="$$(printf 'package device\nconst WireGuardGoVersion = "%s"\n' "$${tag#v}")" && \
|
2019-03-03 04:04:41 +01:00
|
|
|
[ "$$(cat device/version.go 2>/dev/null)" != "$$ver" ] && \
|
|
|
|
echo "$$ver" > device/version.go && \
|
|
|
|
git update-index --assume-unchanged device/version.go || true
|
2018-10-12 01:12:00 +02:00
|
|
|
@$(MAKE) wireguard-go
|
2018-05-24 01:52:22 +02:00
|
|
|
|
2018-10-09 18:11:36 +02:00
|
|
|
wireguard-go: $(wildcard *.go) $(wildcard */*.go)
|
|
|
|
go build -v -o "$@"
|
2018-05-15 02:15:16 +02:00
|
|
|
|
|
|
|
install: wireguard-go
|
2018-10-09 18:11:36 +02:00
|
|
|
@install -v -d "$(DESTDIR)$(BINDIR)" && install -v -m 0755 "$<" "$(DESTDIR)$(BINDIR)/wireguard-go"
|
2017-06-28 23:45:45 +02:00
|
|
|
|
2020-07-15 16:22:18 +02:00
|
|
|
test:
|
|
|
|
go test -v ./...
|
|
|
|
|
2017-06-28 23:45:45 +02:00
|
|
|
clean:
|
2017-08-01 14:41:32 +02:00
|
|
|
rm -f wireguard-go
|
2017-06-28 23:45:45 +02:00
|
|
|
|
2020-07-15 16:22:18 +02:00
|
|
|
.PHONY: all clean test install generate-version-and-build
|