~mika/kethel2

ref: 4deb92bbb6b5ba1cf4d2ab26e28f3d564a67308d kethel2/Makefile -rw-r--r-- 1.2 KiB
4deb92bb — mika blogroll a month ago
                                                                                
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
CC=clang
CFLAGS=-Wall -Wextra -Werror -pedantic -O2 -std=c99

DEVSERVER='https://raw.githubusercontent.com/emikulic/darkhttpd/refs/heads/master/darkhttpd.c'

.PHONY: all serve pages

all: mkpage aggregate pages

serve: all darkhttpd
	./darkhttpd out

darkhttpd:
	curl $(DEVSERVER) > darkhttpd.c
	$(CC) -O2 darkhttpd.c -o darkhttpd

mkpage: kethel2/mkpage.c
	mkdir -p ./tmp
	$(CC) $(CFLAGS) -c kethel2/mkpage.c -o tmp/mkpage.o
	$(CC) $(CFLAGS) tmp/mkpage.o -o mkpage


aggregate: kethel2/aggregate.c
	$(CC) $(CFLAGS) -c kethel2/aggregate.c -o tmp/aggregate.o
	$(CC) $(CFLAGS) tmp/aggregate.o -o aggregate

# list of all pages

pages: out/index.html out/colophon.html out/thoughts.html out/blog/index.html

out/index.html: index.html
	./mkpage index.html out/index.html

out/colophon.html: colophon.html
	./mkpage colophon.html out/colophon.html

out/thoughts.html: thoughts/data.tsv thoughts/item.html thoughts/index.html
	./aggregate thoughts/data.tsv thoughts/item.html thoughts/index.html tmp/thoughts.o.html
	./mkpage tmp/thoughts.o.html out/thoughts.html

out/blog/index.html: blog/data.tsv blog/index.html blog/item.html
	./aggregate blog/data.tsv blog/item.html blog/index.html tmp/blogroll.o.html
	./mkpage tmp/blogroll.o.html out/blog/index.html