refactored makefile

This commit is contained in:
zegonix
2026-05-07 21:57:10 +02:00
parent 3c643e7730
commit d90e47a678
+24 -19
View File
@@ -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 \
SRC := $(wildcard *.md)
PDF := $(addprefix $(OUT_DIR)/, $(SRC:.md=.pdf))
PANDOC_OPT := --template ./template.tex \
--pdf-engine pdflatex \
--listings
.PHONY: all clean out_dir test $(DIRECTORIES)
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 $@