From 1c1e5267a35301cdddb9d4505327991d7d6a00b3 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Mon, 11 Aug 2025 22:19:38 +0200 Subject: [PATCH] Adaption to new Makefile concept --- Makefile => rspec.mk | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) rename Makefile => rspec.mk (52%) diff --git a/Makefile b/rspec.mk similarity index 52% rename from Makefile rename to rspec.mk index 9d2fc51..da8f4d1 100644 --- a/Makefile +++ b/rspec.mk @@ -5,38 +5,32 @@ MODULE_NAME := $(shell basename `dirname \`pwd\``) SHELL = /usr/bin/bash .SILENT: -all: release +localhelp: + echo -e "Possible requirement options are:" + echo -e "\033[1;33m - view - Create a local requirement specification and view the document\e[0m" + echo -e "\033[1;33m - release - Create a local requirement specification and copy it to the release folder\e[0m $(MODULE_NAME)/_requirements_" -init: venv -venv: - if [[ ! -e venv ]]; then - virtualenv -p /usr/bin/python3 venv - fi - venv/bin/pip install --upgrade pip - venv/bin/pip install -r requirements.txt -tex: venv +$(TARGET).tex: $(MODULE_NAME)/_requirements_/$(TARGET).py venv/bin/python rspec/__init__.py $(MODULE_NAME)/_requirements_/$(TARGET).py > $(TARGET).tex -pdf: tex +$(TARGET).pdf: $(TARGET).tex latexmk -pdf -pdflatex="pdflatex -interaction=nonstopmode" -use-make $(TARGET).tex -release: pdf clean +release: $(TARGET).pdf lightclean mkdir -p $(MODULE_NAME)/_requirements_ - mv specification.pdf $(MODULE_NAME)/_requirements_ + cp specification.pdf $(MODULE_NAME)/_requirements_ -view: pdf clean +view: $(TARGET).pdf lightclean xdg-open $(TARGET).pdf -clean: +lightclean: echo -e "\033[1;33mCleaning up requirements...\033[00m" echo -e "\e[1m * Generated latex files...\e[0m" latexmk -c -f $(TARGET).tex 1> /dev/null 2> /dev/null - echo -e "\e[1m * Generated TeX-File...\e[0m" - rm -vf *.tex - rm -rf venv -cleanall: clean +localclean: lightclean + echo -e "\e[1m * Generated TeX-File...\e[0m" + rm -f *.tex echo -e "\e[1m * Generated pdf-File...\e[0m" rm -vf $(TARGET).pdf -