Files
medtrace-synth/Makefile
2025-09-28 23:14:23 -04:00

53 lines
1.2 KiB
Makefile

# Makefile for medtrace-synth
VENV := .venv
PYTHON := $(VENV)/bin/python
PIP := $(PYTHON) -m pip
POJAGI_DSP_PATH ?= ../pojagi-dsp
help:
@echo "Targets:"
@echo " venv - Create virtualenv in .venv"
@echo " install - Install deps and this package"
@echo " run - Run the server via 'python -m medtrace_synth'"
@echo " install-dev - Install deps (and this package) in dev mode"
@echo " dev - Run using PYTHONPATH=src (no install)"
@echo " build - Build sdist and wheel into dist/"
@echo " clean - Remove build artifacts"
@echo " nuke - Clean artifacts and remove .venv"
$(VENV):
python3 -m venv $(VENV)
$(PIP) -q install -U pip
install: $(VENV)
$(PIP) install .[live]
install-dev: $(VENV)
$(PIP) install -e .[dev]
$(PIP) install -e $(POJAGI_DSP_PATH)
run: install
$(PYTHON) -m medtrace_synth
dev: install-dev
PYTHONPATH=src $(PYTHON) -m watchfiles \
--filter=python \
--target-type=command \
"$(PYTHON) -m medtrace_synth" \
src $(POJAGI_DSP_PATH)
build: install
$(PIP) install -U hatch
$(PYTHON) -m hatch build
clean:
rm -rf build dist .eggs *.egg-info
nuke: clean
rm -rf $(VENV)
.PHONY: help install install-dev run dev build clean nuke