From d90e47a6786f3d56afc171257bfd461d82f4179f Mon Sep 17 00:00:00 2001 From: zegonix Date: Thu, 7 May 2026 21:57:10 +0200 Subject: [PATCH] refactored makefile --- Makefile | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index e9fdd04..394e48f 100644 --- a/Makefile +++ b/Makefile @@ -1,32 +1,37 @@ -OUTPUT := output -SINGLE := $(wildcard *.md) -MULTI := $(wildcard *.txt) -TARGET_S := $(SINGLE:.md=) -TARGET_M := $(MULTI:.txt=) +SRC_DIR := ./ +OUT_DIR := ./output -PANDOC_OPT = --template ./template.tex \ - --listings +SRC := $(wildcard *.md) +PDF := $(addprefix $(OUT_DIR)/, $(SRC:.md=.pdf)) -.PHONY: all clean out_dir test $(DIRECTORIES) +PANDOC_OPT := --template ./template.tex \ + --pdf-engine pdflatex \ + --listings + +MK_DIR := $(OUT_DIR) + + +.PHONY: all clean test + + +all: $(PDF) -all: $(TARGET_S) $(TARGETS_M) clean: - rm -f $(OUTPUT)/* + rm -f $(MK_DIR) + test: - @echo "test test :)" - @echo "$(MULTI)" + @echo "$(SRC)" | sed 's/ /\n/g' -$(TARGET_S): out_dir - @pandoc $(PANDOC_OPT) $@.md -o $(OUTPUT)/$@.pdf -$(TARGET_M): out_dir - @pandoc $(PANDOC_OPT) $(shell cat $@.txt | xargs) -o $(OUTPUT)/$@.pdf +$(OUT_DIR)/%.pdf: %.md $(MK_DIR) + @pandoc $(PANDOC_OPT) \ + -o $@ \ + $< -out_dir: - @if [[ ! -d $(OUTPUT) ]]; then\ - mkdir $(OUTPUT);\ - fi + +$(MK_DIR): + mkdir -p $@