lipu-sona/Makefile

57 lines
1.5 KiB
Makefile
Raw Normal View History

2020-06-05 11:49:29 +03:00
-include Makefile.cfg
2020-03-13 16:06:12 +03:00
2020-03-13 15:35:20 +03:00
OUTDIR=out
PAGEDIR=pages
SRCDIR=src
TPLDIR=tpl
2020-06-05 11:49:29 +03:00
ifndef THEME
THEME=theme
endif
2020-03-13 15:35:20 +03:00
_PNGS = $(shell find $(PAGEDIR) -name \*.png)
PNGS = $(patsubst $(PAGEDIR)/%,$(OUTDIR)/%,$(_PNGS))
_PAGES = $(shell find $(PAGEDIR) -name \*.md)
PAGES_HTML = $(patsubst $(PAGEDIR)/%.md,$(OUTDIR)/%.html,$(_PAGES))
2020-05-31 12:12:45 +03:00
_BLOG_PAGES = $(shell find $(PAGEDIR)/blog -name \*.md | grep -v $(PAGEDIR)/blog/index\.md$)
2020-03-14 20:27:53 +03:00
_DIRECTORIES = $(shell find $(PAGEDIR)/* -type d)
DIRECTORIES = $(patsubst $(PAGEDIR)/, $(OUTDIR)/, $(_PAGES))
_STATIC_FILES = $(shell find -L static/ -type f -name \* | grep -v \.h$)
_STATIC_HEADERS = $(shell find -L static/ -type f -name \*.h)
OUT_STATIC = $(patsubst static/%,out/%,$(_STATIC_FILES)) $(patsubst static/%.h,out/%,$(_STATIC_HEADERS))
2020-03-13 15:35:20 +03:00
.SUFFIXES:
2020-03-13 16:06:12 +03:00
.PHONY: all upload
2020-03-13 15:35:20 +03:00
all: $(OUTDIR)/blog/index.html $(OUTDIR)/blog/main.rss $(PAGES_HTML) $(OUT_STATIC)
2020-03-13 15:35:20 +03:00
2020-03-14 20:27:53 +03:00
upload:
./upload.sh
2020-05-31 12:12:45 +03:00
$(OUTDIR)/blog/index.html: $(_BLOG_PAGES) $(TPLDIR)/blog_header.md $(TPLDIR)/blog_footer.md $(TPLDIR)/default.tpl
@mkdir -p $(@D)
2020-06-05 11:49:29 +03:00
./blogindex.sh | $(THEME) -C style -t $(TPLDIR)/default.tpl -p blog/index.html -o $@
2020-05-31 12:12:45 +03:00
$(OUTDIR)/blog/main.rss: $(_BLOG_PAGES)
@mkdir -p $(@D)
./blogrss.sh > $@
2020-03-14 20:27:53 +03:00
$(OUTDIR)/%.html: $(PAGEDIR)/%.md $(TPLDIR)/default.tpl
@mkdir -p $(@D)
2020-06-05 11:49:29 +03:00
$(THEME) -C style -t $(TPLDIR)/default.tpl -p $(patsubst $(OUTDIR)/%,%,$@) -o $@ $<
2020-03-13 15:35:20 +03:00
$(OUTDIR)/%: static/%.h
@mkdir -p $(@D)
cpp -E -P -o $@ $<
2020-03-13 15:35:20 +03:00
$(OUTDIR)/%: static/%
2020-03-14 20:27:53 +03:00
@mkdir -p $(@D)
2020-03-13 15:35:20 +03:00
cp -r $< $@
clean:
2020-05-31 12:12:45 +03:00
rm -rf out/* pages/blog/index.md