# sundynix-site 构建入口

.PHONY: dev-web dev-admin dev-server build clean

# 用户端开发（vite 代理 /api → :8090）
dev-web:
	cd web && npm run dev

# 管理端开发（vite 代理 /api → :8090，访问 http://localhost:5174/admin/）
dev-admin:
	cd admin && npm run dev

# 后端开发
dev-server:
	cd server && go run ./cmd

# 整站构建：web/dist + admin/dist → embed → 单二进制
build:
	cd web && npm run build
	cd admin && npm run build
	rm -rf server/internal/webfs/dist server/internal/webfs/admin_dist
	cp -r web/dist server/internal/webfs/dist
	cp -r admin/dist server/internal/webfs/admin_dist
	cd server && go build -o ../bin/sundynix-site ./cmd
	@echo "✔ bin/sundynix-site"

clean:
	rm -rf bin web/dist admin/dist server/sundynix-site.db
	git checkout -- server/internal/webfs 2>/dev/null || true
