You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
818 B
33 lines
818 B
#!/usr/bin/make -f
|
|
SCDFILES = $(wildcard docs/*.scd)
|
|
MANPAGES = $(patsubst docs/%.scd,docs/%,${SCDFILES})
|
|
CEO_HOME = /var/lib/ceo
|
|
|
|
build: docs venv
|
|
|
|
venv:
|
|
python3 -m venv venv && \
|
|
. venv/bin/activate && \
|
|
pip install setuptools wheel && \
|
|
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/bin | \
|
|
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
|
|
rm -rf debian/{ceo,ceod,ceo-common,tmp}
|
|
|
|
.PHONY: build docs clean venv install
|
|
|