Makefile 837 B

1234567891011121314151617181920212223242526272829
  1. BINARY_NAME=proxmox-router
  2. BUILD_DIR=bin
  3. GO=go
  4. .PHONY: all build clean run install
  5. all: build
  6. build:
  7. @echo "Building $(BINARY_NAME)..."
  8. @mkdir -p $(BUILD_DIR)
  9. CGO_ENABLED=0 $(GO) build -ldflags="-s -w" -o $(BUILD_DIR)/$(BINARY_NAME) cmd/server/main.go
  10. @echo "Build complete: $(BUILD_DIR)/$(BINARY_NAME)"
  11. run: build
  12. ./$(BUILD_DIR)/$(BINARY_NAME) -addr :8080
  13. install: build
  14. @echo "Installing $(BINARY_NAME) to /usr/local/bin/..."
  15. cp $(BUILD_DIR)/$(BINARY_NAME) /usr/local/bin/$(BINARY_NAME)
  16. chmod +x /usr/local/bin/$(BINARY_NAME)
  17. @mkdir -p /etc/proxmox-router /etc/network/interfaces.d
  18. cp systemd/proxmox-router.service /etc/systemd/system/proxmox-router.service
  19. systemctl daemon-reload
  20. systemctl enable --now proxmox-router
  21. @echo "Installed and started service proxmox-router successfully!"
  22. clean:
  23. rm -rf $(BUILD_DIR)