adjusted makefile to support multifile sources
This commit is contained in:
39
Makefile
39
Makefile
@@ -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 $@
|
||||
|
||||
|
||||
Reference in New Issue
Block a user