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