glowpath/backend/Makefile
I. A. Naval 3218c10063
Add bundled open-webui
Use pyinstaller to compile to a single bundle
2025-06-28 15:09:35 -04:00

61 lines
1.8 KiB
Makefile

# Makefile for GlowPath Backend
.PHONY: clean build build-debug install-deps install-project-deps install-all-deps dist help
# Default target
all: build
# Install project dependencies
install-project-deps:
@echo "Installing project dependencies..."
@uv sync
# Install build dependencies
install-deps:
@echo "Installing build dependencies..."
@uv sync --group dev
# Install all dependencies (project + build)
install-all-deps:
@echo "Installing all dependencies..."
@uv sync --all-groups
# Clean build artifacts
clean:
@echo "Cleaning build artifacts..."
@rm -rf build dist __pycache__ *.pyc
@find . -name "*.pyc" -delete
@find . -name "__pycache__" -type d -exec rm -rf {} + 2>/dev/null || true
# Build the application
build: install-all-deps clean
@echo "Building GlowPath backend..."
@uv run python build.py
# Build in debug mode
build-debug: install-all-deps clean
@echo "Building GlowPath backend in debug mode..."
@uv run python build.py --debug
# Quick build without cleaning
quick-build:
@echo "Quick building GlowPath backend..."
@uv run python build.py --no-clean
# Create distribution package
dist: build
@echo "Distribution package created in dist/ directory"
# Show help
help:
@echo "Available targets:"
@echo " build - Install all deps, clean and build the application"
@echo " build-debug - Build in debug mode"
@echo " quick-build - Build without cleaning"
@echo " clean - Clean build artifacts"
@echo " install-deps - Install build dependencies (PyInstaller)"
@echo " install-project-deps - Install project dependencies"
@echo " install-all-deps - Install all dependencies (project + build)"
@echo " dist - Create distribution package"
@echo " help - Show this help message"