BINARY_NAME=proxmox-router
BUILD_DIR=bin
GO=go

.PHONY: all build clean run install

all: build

build:
	@echo "Building $(BINARY_NAME)..."
	@mkdir -p $(BUILD_DIR)
	CGO_ENABLED=0 $(GO) build -ldflags="-s -w" -o $(BUILD_DIR)/$(BINARY_NAME) cmd/server/main.go
	@echo "Build complete: $(BUILD_DIR)/$(BINARY_NAME)"

run: build
	./$(BUILD_DIR)/$(BINARY_NAME) -addr :8080

install: build
	@echo "Installing $(BINARY_NAME) to /usr/local/bin/..."
	cp $(BUILD_DIR)/$(BINARY_NAME) /usr/local/bin/$(BINARY_NAME)
	chmod +x /usr/local/bin/$(BINARY_NAME)
	@mkdir -p /etc/proxmox-router /etc/network/interfaces.d
	cp systemd/proxmox-router.service /etc/systemd/system/proxmox-router.service
	systemctl daemon-reload
	systemctl enable --now proxmox-router
	@echo "Installed and started service proxmox-router successfully!"

clean:
	rm -rf $(BUILD_DIR)
