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 initdb commitdb

all: mkpage out/index.html out/colophon.html

initdb:
	@echo "In the sql prompt, use '.read schemata.sql'"
	sqlite3 kethel.db

commitdb:
		@echo "In the sql prompt, use '.read stage.sql'"
		sqlite3 kethel.db
		rm stage.sql

serve: all darkhttpd
	./darkhttpd out

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

mkpage: mkpage.c
	$(CC) $(CFLAGS) -c mkpage.c -o mkpage.o
	$(CC) $(CFLAGS) mkpage.o -o mkpage

# 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/index.html: kethel.db
