summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile57
1 files changed, 27 insertions, 30 deletions
diff --git a/Makefile b/Makefile
index a9b1c53..8a03c96 100644
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,17 @@
+
+POSTS=$(patsubst %.md,%.html,$(wildcard posts/*.md))
+
PAGES=index.html\
- blog/index.html\
- blog/first.html\
- blog/anonimato-estatistica.html\
- blog/centralizacao-lei-felca.html\
- blog/conta-deletada.html\
- blog/tem-alguma-coisa-errada.html\
- blog/systemd.html\
- blog/rss.html\
- blog/espacos-liminares.html\
- blog/problemas-rust.html\
- tutoriais/index.html\
- tutoriais/index.rss\
- tutoriais/makefiles.html\
- tutoriais/orientacao-a-objetos.html\
- about.html
-
-RSS = blog/index.rss tutoriais/index.rss
+ about.html\
+ blogs.html\
+ tutoriais.html\
+ $(POSTS)
+
+RSS = blogs.rss tutoriais.rss
URL ?= http://localhost:8000
-all: $(PAGES) blog/index.rss static/style.css
+all: $(PAGES) $(RSS) static/style.css
clean:
rm -f $(PAGES) $(RSS) dist.tar.gz static/style.css
@@ -30,24 +22,29 @@ dist: all
distzip: all
zip -f dist.zip static $(RSS) $(PAGES)
-tutoriais/index.rss: tutoriais/posts.csv
- ./csv2rss.sh 'Tutoriais do Esquizo' '$(URL)/tutoriais' 'Tutoriais das vozes da minha cabeça' \
- < tutoriais/posts.csv > tutoriais/index.rss
+tutoriais.rss: tutoriais.csv
+ ./csv2rss.sh 'Tutoriais do Esquizo' '$(URL)/tutoriais.rss' 'Tutoriais das vozes da minha cabeça' \
+ < tutoriais.csv > tutoriais.rss
-blog/index.rss: blog/posts.csv
- ./csv2rss.sh 'Blogs do Esquizo' '$(URL)/blog' 'Transliteração das vozes da minha cabeça' \
- < blog/posts.csv > blog/index.rss
+blogs.rss: blogs.csv
+ ./csv2rss.sh 'Blogs do Esquizo' '$(URL)/blogs.rss' 'Transliteração das vozes da minha cabeça' \
+ < blogs.csv > blogs.rss
-blog/index.html: blog/posts.csv templates/base.m4
- m4 -DPAGECONTENT="$$(./csv2index.sh /blog < $<)" templates/base.m4 > $@
+blogs.html.m4: blogs.csv templates/base.m4
+ ./csv2index.sh /blogs.rss < $< > $@
-tutoriais/index.html: tutoriais/posts.csv templates/base.m4
- m4 -DPAGECONTENT="$$(./csv2index.sh /tutoriais < $<)" templates/base.m4 > $@
+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: %.md templates/base.m4
- m4 -DPAGECONTENT="$$(./genpage.sh < $<)" templates/base.m4 > $@
+%.html: %.html.m4 templates/base.m4
+ m4 $< > $@
+
+%.html.m4: %.md
+ ./genpage.sh < $< > $@
.PHONY: all clean dist
+
+.INTERMEDIATE: blogs.html.m4 tutoriais.html.m4