SCDFILES = $(wildcard docs/*.scd) MANPAGES = $(patsubst docs/%.scd,docs/%,${SCDFILES}) CEO_HOME = /var/lib/ceo all: build build: docs venv venv: python3 -m venv venv && \ . venv/bin/activate && \ pip install -r dev-requirements.txt && \ pip install -r requirements.txt && \ python setup.py install install: @# Prepare the virtualenv to be moved (dangerous!) @# Make sure you don't have '|' in your paths grep -IRl $(CURDIR)/venv venv | \ xargs perl -pe 's|\Q$(CURDIR)/venv\E|$(CEO_HOME)/venv|g' -i mkdir -p $(DESTDIR)$(CEO_HOME) mv venv $(DESTDIR)$(CEO_HOME) docs: for file in ${SCDFILES} ; do \ scdoc < $$file > `echo $$file | grep -oP '.*(?=\.scd$$)'` ; \ done clean: rm -f ${MANPAGES} rm -rf venv .PHONY: all build docs clean venv install