.PHONY: test format magneticod magneticow ensure test-magneticod test-magneticow test-persistence image image-magneticow image-magneticod

all: test magneticod magneticow

magneticod:
	go install --tags fts5 "-ldflags=-s -w" github.com/boramalper/magnetico/cmd/magneticod

magneticow:
	# TODO: minify files!
	go-bindata -o="cmd/magneticow/bindata.go" -prefix="cmd/magneticow/data/" cmd/magneticow/data/...
	go install --tags fts5 "-ldflags=-s -w" github.com/boramalper/magnetico/cmd/magneticow

image-magneticod:
	docker build -t magneticod -f Dockerfile.magneticod .

image-magneticow:
	docker build -t magneticow -f Dockerfile.magneticow .

image: image-magneticod image-magneticow

# Download dependencies
ensure:
	dep ensure -v

test-magneticod:
	go test github.com/boramalper/magnetico/cmd/magneticod/...

test-magneticow:
	go test github.com/boramalper/magnetico/cmd/magneticow/...

test-persistence:
	go test github.com/boramalper/magnetico/pkg/persistence/...

test: test-persistence test-magneticod test-magneticow

format:
	gofmt -w cmd/magneticod
	gofmt -w cmd/magneticow
	gofmt -w pkg/persistence