summaryrefslogtreecommitdiff
path: root/Makefile
blob: 164a3888d2396a97b56f631eabfb8bbae20c917d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

POSTS=$(patsubst %.md,%.html,$(wildcard posts/*.md))

PAGES=index.html\
	  about.html\
	  blog/index.html\
	  tutoriais/index.html\
	  $(POSTS)

RSS = blog/index.rss tutoriais/index.rss

URL ?= http://localhost:8000

all: $(PAGES) blog/index.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/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

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

blog/index.html.m4: blog/posts.csv templates/base.m4
	./csv2index.sh /blog < $< > $@

tutoriais/index.html.m4: tutoriais/posts.csv templates/base.m4
	./csv2index.sh /tutoriais < $< > $@

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: blog/index.html.m4 tutoriais/index.html.m4