.PHONY: up down run-server run-manager 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 manager

run-server: build
	./server

run-manager: build
	./manager

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

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

test:
	go test ./... -cover

# dev dependencies
up:
	docker compose up -d

down:
	docker compose down