PREFIX ?= ~/.local BINDIR ?= ${PREFIX}/bin MANDIR ?= ${PREFIX}/man CFLAGS += -std=c11 -Wall -Wextra -Wpedantic -Wno-overlength-strings LDADD.kcgi = -lkcgi LDADD.kcgi-html = -lkcgihtml CFLAGS.sqlite3 = -DSQLITE_ENABLE_FTS5 \ -DSQLITE_DQS=0 \ -DSQLITE_THREADSAFE=0 \ -DSQLITE_DEFAULT_MEMSTATUS=0 \ -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 \ -DSQLITE_LIKE_DOESNT_MATCH_BLOBS \ -DSQLITE_MAX_EXPR_DEPTH=0 \ -DSQLITE_OMIT_DECLTYPE \ -DSQLITE_OMIT_DEPRECATED \ -DSQLITE_OMIT_PROGRESS_CALLBACK \ -DSQLITE_OMIT_SHARED_CACHE \ -DSQLITE_USE_ALLOCA \ -DSQLITE_OMIT_AUTOINIT \ -Wno-unused-parameter LITTERBOX = litterbox TEST_DB = litterbox.sqlite -include config.mk LDLIBS = -lm ${LDADD.dl} ${LDADD.kcgi} ${LDADD.kcgi-html} OBJS += contexts.o OBJS += css.o OBJS += events.o OBJS += html.o OBJS += networks.o OBJS += search.o OBJS += server.o OBJS += sqlite3.o dev: tags all test all: scooper scooper: ${OBJS} ${CC} ${STATIC} ${LDFLAGS} ${OBJS} ${LDLIBS} -o $@ ${OBJS}: server.h sqlite3.h sqlite3.o: sqlite3.c ${CC} ${CFLAGS} ${CFLAGS.sqlite3} -c $< -o $@ css.c: css.sh default.css color.css sh css.sh default.css color.css > $@ test: .test .test: scooper ${LITTERBOX} -i -d ${TEST_DB} ./scooper -c ${TEST_DB} rm ${TEST_DB} ${TEST_DB}-* touch $@ tags: *.[ch] ctags -w *.[ch] clean: rm -f scooper ${OBJS} css.c .test tags install: scooper scooper.1 install -d ${DESTDIR}${BINDIR} ${DESTDIR}${MANDIR}/man1 install scooper ${DESTDIR}${BINDIR} install -m 644 scooper.1 ${DESTDIR}${MANDIR}/man1 uninstall: rm -f ${DESTDIR}${BINDIR}/scooper ${DESTDIR}${MANDIR}/man1/scooper.1