VERSION = $(shell git describe --tags)
BUILDTIME = $(shell date +%Y.%m.%d)

run: clean build
	make -C testautogen/ all
	make -C testSort/

test:
	./autogenpb --dry-run --proto test.proto --lobase gitTag --upbase GitTag --sort "ByPath,Refname"

vet:
	@GO111MODULE=off go vet
	@echo this go library package builds okay

build:
	GO111MODULE=off go build \
		-ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"

install:
	GO111MODULE=off go install \
		-ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"

goimports:
	goimports -w *.go
	make -C testSort/ goimports

redomod:
	rm -f go.*
	GO111MODULE= go mod init
	GO111MODULE= go mod tidy

reset:
	# clear your terminal
	reset

clean:
	-rm -f autogenpb
	make -C testautogen/ clean
	make -C testSort/ clean