28 lines
575 B
Makefile
28 lines
575 B
Makefile
|
SRC_DIR = ./blogs
|
||
|
OUT_DIR = out/
|
||
|
HTML_DIR = $(OUT_DIR)html
|
||
|
GEMINI_DIR = $(OUT_DIR)gemini
|
||
|
|
||
|
MAKE_GEMINI = build/markdown2gemini.py
|
||
|
MAKE_HTML = build/markdown2html.py
|
||
|
|
||
|
PAGES = $(shell find $(SRC_DIR) -wholename "$(BLOG_SRC_DIR)*.md")
|
||
|
|
||
|
HTML_TARGETS = $(PAGES:$(SRC_DIR)/%.md=$(HTML_DIR)/%.html)
|
||
|
GEMINI_TARGETS = $(PAGES:$(SRC_DIR)/%.md=$(GEMINI_DIR)/%.gmi)
|
||
|
|
||
|
_dummy := $(shell mkdir -p $(HTML_DIR) $(GEMINI_DIR))
|
||
|
|
||
|
$(HTML_DIR)/%.html: $(SRC_DIR)/%.md
|
||
|
python $(MAKE_HTML) $< $@
|
||
|
|
||
|
html: $(HTML_TARGETS)
|
||
|
echo $(HTML_TARGETS)
|
||
|
|
||
|
gemini:
|
||
|
|
||
|
all: html gemini
|
||
|
|
||
|
clean:
|
||
|
rm -r $(OUT_DIR)
|