.PHONY: install web gui all server stop status build-web test test-go test-ui desktop homepage

install:
	npm install

web:
	./run.sh web

gui:
	./run.sh gui

all:
	./run.sh all

server:
	./run.sh server

stop:
	./run.sh stop

status:
	./run.sh status

desktop:
	./run.sh desktop

# homepage = 官网/文档/定价静态站构建（源在 homepage/，产物 homepage/dist）
homepage:
	scripts/build-homepage.sh

build-web:
	npm run build:ui

# test = Go 后端用例 + UI 回归
test:
	$(MAKE) test-go
	$(MAKE) test-ui

test-go:
	cd server && go test ./...

test-ui:
	npm test
