refactored makefile
This commit is contained in:
@@ -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 $@
|
||||
|
||||
|
||||
Reference in New Issue
Block a user