.PHONY: up down run-server run-cli test

GOFILES=$(shell find . -name '*.go' -o -name 'go.*')
STATICFILES=$(shell find . -name '*.js' -o -name '*.css' -o -name '*.html')
SQLFILES=$(shell find . -name '*.sql')

ifneq (,$(wildcard ./local.properties))
include local.properties
export
endif

build: server cli

run-server: build
	./server

run-cli: build
	./cli

server: $(GOFILES) $(STATICFILES)
	go build -o server ./cmd/serve

cli: $(GOFILES) $(SQLFILES)
	go build -o cli ./cmd/cli

test:
	go test ./... -cover

# dev dependencies
up:
	docker-compose up -d

down:
	docker-compose down