38 lines
958 B
Makefile
38 lines
958 B
Makefile
TARGET=specification
|
|
MODULE_NAME := $(shell basename `dirname \`pwd\``)
|
|
|
|
|
|
.PHONY: all venv3 tex pdf clean cleanall
|
|
|
|
all: release
|
|
|
|
venv3:
|
|
virtualenv -p /usr/bin/python3 venv3
|
|
venv3/bin/pip install --upgrade pip
|
|
venv3/bin/pip install -r requirements.txt
|
|
|
|
tex: venv3
|
|
venv3/bin/python3 rspec/__init__.py $(MODULE_NAME)/_requirements_/$(TARGET).py > $(TARGET).tex
|
|
|
|
pdf: tex
|
|
latexmk -pdf -pdflatex="pdflatex -interaction=nonstopmode" -use-make $(TARGET).tex
|
|
|
|
release: pdf clean
|
|
mkdir -p ../pylibs/$(MODULE_NAME)/_requirements_
|
|
mv specification.pdf ../pylibs/$(MODULE_NAME)/_requirements_
|
|
|
|
view: pdf clean
|
|
xdg-open $(TARGET).pdf
|
|
|
|
clean:
|
|
@echo "\033[1;33mCleaning up requirements...\033[00m"
|
|
@echo "\e[1m * Generated latex files...\e[0m"
|
|
@latexmk -c -f $(TARGET).tex 1> /dev/null 2> /dev/null
|
|
@echo "\e[1m * Generated TeX-File...\e[0m"
|
|
@rm -vf *.tex
|
|
@rm -rf venv
|
|
|
|
cleanall: clean
|
|
@echo "\e[1m * Generated pdf-File...\e[0m"
|
|
@rm -vf $(TARGET).pdf
|