### Makefile for alioth

.PHONY: build test

TEST_DIR := /tmp/alioth_test

GO       := GO111MODULE=on go
GOBUILD  := CGO_ENABLED=1 $(GO) build $(BUILD_FLAG)
GOTEST   := CGO_ENABLED=1 $(GO) test -p 1

PACKAGE_LIST := go list ./... | grep -vE 'proto|test'
PACKAGES  := $$($(PACKAGE_LIST))

default: build

build: 
	$(GOBUILD) -ldflags '$(LDFLAGS)' -o bin/logcov logcov.go

install:
	go install $(PACKAGES)

test:
	mkdir -p "$(TEST_DIR)"
	@export log_level=error;\
	$(GOTEST) -cover -covermode=count -coverprofile="$(TEST_DIR)/cov.unit.out" $(PACKAGES) || true
	rm -rf test/dm_pattern
	git checkout test/dm_pattern

clean:
	go clean -i ./...
	rm -rf *.out
