start: lubinas
	./lubinas serve

lubinas: $(shell find . -name "*.go") ui/dist lubinui/dist
	go build -o lubinas main.go

lubinui/dist:
	mkdir -p lubinui/dist
	echo Hello > lubinui/dist/index.html

ui/dist: ui/node_modules ui/vite.config.js ui/index.html $(shell find ui/src) $(shell find ui/public)
	npm --prefix ui run build

ui/node_modules: ui/package.json
	npm --prefix ui install

clean:
	rm -rf ui/node_modules ui/dist lubinui/dist lubinas
