adjusted makefile to support multifile sources

This commit is contained in:
quak
2025-02-02 16:56:49 +01:00
parent c4619ffc06
commit 7fffb463b4
8 changed files with 53 additions and 44 deletions

View File

@@ -1,20 +1,37 @@
OUT_DIR = ./output
SRC_FILES = $(wildcard *.md)
OUT_FILES = $(SRC_FILES:.md=.pdf)
TARGETS = $(SRC_FILES:.md=)
OUTPUT := output
SINGLE := $(wildcard *.md)
MULTI := $(wildcard *.txt)
TARGET_S := $(SINGLE:.md=)
TARGET_M := $(MULTI:.txt=)
PANDOC_OPT = --standalone
PANDOC_OPT = --standalone \
-V linkcolor:blue \
-V geometry:a4paper \
-V geometry:margin=2cm \
-V monofont="JetBrainsMono Nerd Font" \
--pdf-engine=xelatex
.PHONY: all clean test
.PHONY: all clean out_dir test $(DIRECTORIES)
all: $(TARGETS)
all: $(TARGET_S) $(TARGETS_M)
clean:
rm -f $(OUT_DIR)/*
rm -f $(OUTPUT)/*
$(TARGETS): %: $(OUT_DIR)/%.pdf
test:
@echo "test test :)"
@echo "$(MULTI)"
$(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:
@if [[ ! -d $(OUTPUT) ]]; then\
mkdir $(OUTPUT);\
fi
$(OUT_DIR)/%.pdf: %.md
pandoc $(PANDOC_OPT) $^ -o $@