53 lines
1.2 KiB
Makefile
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
|