.PHONY: backend frontend build run clean dev

# Default paths for dev — override via env
SERVERFILE_DIR ?= ../dev-deploy/serverfiles
MODS_DIR       ?= ../dev-deploy/serverfiles/mods
CFG_DIR        ?= ../dev-deploy/serverfiles/cfg
PROFILES_DIR   ?= ../dev-deploy/serverfiles/profiles
DATA_DIR       ?= ../dev-deploy/data

backend:
	cd backend && go build -o arma3-web-server ./cmd/server/

frontend:
	cd frontend && npm run build

.PHONY: copyfrontend
copyfrontend:
	rm -rf backend/embed/dist
	mkdir -p backend/embed/dist
	cp -r frontend/dist/. backend/embed/dist/

build: frontend copyfrontend backend

run:
	cd backend && SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) GIN_MODE=debug go run ./cmd/server/

dev:
	mkdir -p backend/embed/dist
	test -f backend/embed/dist/dev.txt || touch backend/embed/dist/dev.txt
	cd backend && SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) GIN_MODE=debug go run ./cmd/server/ &
	cd frontend && npm run dev

clean:
	rm -f backend/arma3-web-server
	rm -rf frontend/dist backend/embed/dist
