Makefile: use venv for pygments, more robust dirs

This commit is contained in:
Midgard 2020-06-08 23:46:23 +02:00
parent fd1327b1d7
commit 75e8be7ea4
Signed by untrusted user who does not match committer: midgard
GPG key ID: 511C112F1331BBB4

View file

@ -5,24 +5,20 @@ BLOG_HTML ::= $(BLOG:%.md=$(BUILD_DIR)/%.html)
PYTHON ::= venv/bin/python PYTHON ::= venv/bin/python
.PHONY: clean public .PHONY: all clean public
all: $(BUILD_DIR)/index.html $(BUILD_DIR)/syntax.css public $(BLOG_HTML) all: $(BUILD_DIR)/index.html $(BUILD_DIR)/syntax.css public $(BLOG_HTML)
$(BUILD_DIR)/index.html: index.html $(BLOG) do_blog.py $(BUILD_DIR) $(BUILD_DIR)/index.html: index.html $(BLOG) do_blog.py
@mkdir -p "$(dir $@)"
$(PYTHON) do_blog.py --index "$<" "$@" $(PYTHON) do_blog.py --index "$<" "$@"
$(BUILD_DIR)/blog/%.html: blog/%.md blog.html do_blog.py $(BUILD_DIR)/blog $(BUILD_DIR)/blog/%.html: blog/%.md blog.html do_blog.py
@mkdir -p "$(dir $@)"
$(PYTHON) do_blog.py "$<" "$@" $(PYTHON) do_blog.py "$<" "$@"
$(BUILD_DIR):
mkdir -p "$@"
$(BUILD_DIR)/blog:
mkdir -p "$@"
$(BUILD_DIR)/syntax.css: makefile $(BUILD_DIR)/syntax.css: makefile
pygmentize -S rainbow_dash -f html > "$@" $(PYTHON) -m pygments -S rainbow_dash -f html > "$@"
public: public:
cp -rt "$(BUILD_DIR)" public/. cp -rt "$(BUILD_DIR)" public/.