POSTS=$(patsubst %.md,%.html,$(wildcard posts/*.md))
PAGES=index.html\
about.html\
blogs.html\
tutoriais.html\
$(POSTS)
RSS = blogs.rss tutoriais.rss
URL ?= http://localhost:8000
all: $(PAGES) $(RSS) static/style.css
clean:
rm -f $(PAGES) $(RSS) dist.tar.gz static/style.css
dist: all
tar -cv static $(RSS) $(PAGES) | gzip > dist.tar.gz
distzip: all
zip -f dist.zip static $(RSS) $(PAGES)
tutoriais.rss: tutoriais.csv
./csv2rss.sh 'Tutoriais do Esquizo' '$(URL)' 'Tutoriais das vozes da minha cabeça' \
< tutoriais.csv > tutoriais.rss
blogs.rss: blogs.csv
./csv2rss.sh 'Blogs do Esquizo' '$(URL)' 'Transliteração das vozes da minha cabeça' \
< blogs.csv > blogs.rss
blogs.html.m4: blogs.csv templates/base.m4
./csv2index.sh /blogs.rss < $< > $@
tutoriais.html.m4: tutoriais.csv templates/base.m4
./csv2index.sh /tutoriais.rss < $< > $@
static/style.css: src/css/style.css src/css/style.css src/css/base.css src/css/navbar.css src/css/scanlines.css
esbuild src/css/style.css --external:'/static/*' --bundle --minify --outfile=static/style.css
%.html: %.html.m4 templates/base.m4
m4 $< > $@
%.html.m4: %.md
./genpage.sh < $< > $@
.PHONY: all clean dist
.INTERMEDIATE: blogs.html.m4 tutoriais.html.m4