EtherGuard-VPN/Makefile

52 lines
1.5 KiB
Makefile
Raw Normal View History

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-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)" && \
ver="$$(printf 'package main\n\nconst Version = "%s"\n' "$$tag")" && \
[ "$$(cat version.go 2>/dev/null)" != "$$ver" ] && \
echo "$$ver" > version.go && \
git update-index --assume-unchanged version.go || true
2021-08-16 20:58:15 +02:00
@$(MAKE) etherguard-go
2018-05-24 01:52:22 +02:00
2021-08-16 20:58:15 +02:00
etherguard-go: $(wildcard *.go) $(wildcard */*.go)
2021-08-26 11:06:40 +02:00
go mod download && \
go mod tidy && \
go mod vendor && \
patch -p0 -i govpp_remove_crcstring_check.patch && \
go build -v -tags novpp -o "$@"
vpp:
@export GIT_CEILING_DIRECTORIES="$(realpath $(CURDIR)/..)" && \
tag="$$(git describe --dirty 2>/dev/null)" && \
ver="$$(printf 'package main\n\nconst Version = "%s"\n' "$$tag")" && \
[ "$$(cat version.go 2>/dev/null)" != "$$ver" ] && \
echo "$$ver" > version.go && \
git update-index --assume-unchanged version.go || true
@$(MAKE) etherguard-go-vpp
etherguard-go-vpp: $(wildcard *.go) $(wildcard */*.go)
2021-08-24 20:16:21 +02:00
go mod download && \
go mod tidy && \
go mod vendor && \
patch -p0 -i govpp_remove_crcstring_check.patch && \
2018-10-09 18:11:36 +02:00
go build -v -o "$@"
2018-05-15 02:15:16 +02:00
2021-08-16 20:58:15 +02:00
install: etherguard-go
@install -v -d "$(DESTDIR)$(BINDIR)" && install -v -m 0755 "$<" "$(DESTDIR)$(BINDIR)/etherguard-go"
test:
go test -v ./...
clean:
2021-08-16 20:58:15 +02:00
rm -f etherguard-go
.PHONY: all clean test install generate-version-and-build