.PHONY: install run clean build build-frontend build-backend build-appimage build-exe dist VENV = venv PYTHON = $(VENV)/bin/python PIP = $(VENV)/bin/pip NPM = npm install: $(VENV) $(NPM) install $(VENV): python3 -m venv $(VENV) $(PIP) install --upgrade pip $(PIP) install -r requirements.txt run: install $(PYTHON) meshchat.py build-frontend: $(NPM) run build-frontend build-backend: install $(PYTHON) setup.py build build: build-frontend build-backend build-appimage: build $(NPM) run electron-postinstall $(NPM) run dist -- --linux AppImage build-exe: build $(NPM) run electron-postinstall $(NPM) run dist -- --win portable dist: build-appimage clean: rm -rf $(VENV) rm -rf node_modules rm -rf build rm -rf dist