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 all: mkpage aggregate out/index.html out/colophon.html out/thoughts.html 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 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 mkdir -p ./tmp ./aggregate thoughts/data.tsv thoughts/item.html thoughts/index.html tmp/thoughts.o.html ./mkpage tmp/thoughts.o.html out/thoughts.html