diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/Makefile b/Makefile index f0f7e75..7c09875 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,25 @@ PREFIX ?= /usr/local -MANDIR ?= ${PREFIX}/share/man -ETCDIR ?= ${PREFIX}/etc +BINDIR ?= ${PREFIX}/bin +MANDIR ?= ${PREFIX}/man CFLAGS += -std=c11 -Wall -Wextra -Wpedantic -LDLIBS = -lsqlite3 -ltls +LDADD.sqlite3 = -lsqlite3 +LDADD.libtls = -ltls BINS = litterbox scoop unscoop MANS = ${BINS:=.1} -include config.mk +LDLIBS.litterbox = ${LDADD.sqlite3} ${LDADD.libtls} +LDLIBS.scoop = ${LDADD.sqlite3} +LDLIBS.unscoop = ${LDADD.sqlite3} + OBJS.litterbox = litterbox.o config.o xdg.o OBJS.scoop = scoop.o xdg.o OBJS.unscoop = unscoop.o xdg.o OBJS = ${OBJS.litterbox} ${OBJS.scoop} ${OBJS.unscoop} -FORMATS = generic catgirl irc textual - dev: tags all test all: ${BINS} @@ -27,15 +30,15 @@ scoop: ${OBJS.scoop} unscoop: ${OBJS.unscoop} -.o: - ${CC} ${LDFLAGS} ${OBJS.$@} ${LDLIBS} -o $@ +${BINS}: + ${CC} ${LDFLAGS} ${OBJS.$@} ${LDLIBS.$@} -o $@ ${OBJS}: database.h test: .test .test: unscoop - set -e; for format in ${FORMATS}; do ./unscoop -! -f $$format; done + for f in $$(./unscoop -f ?); do ./unscoop -! -f $$f || exit 1; done touch .test tags: *.[ch] @@ -45,10 +48,10 @@ clean: rm -f ${BINS} ${OBJS} .test tags install: ${BINS} ${MANS} - install -d ${DESTDIR}${PREFIX}/bin ${DESTDIR}${MANDIR}/man1 - install ${BINS} ${DESTDIR}${PREFIX}/bin + install -d ${DESTDIR}${BINDIR} ${DESTDIR}${MANDIR}/man1 + install ${BINS} ${DESTDIR}${BINDIR} install -m 644 ${MANS} ${DESTDIR}${MANDIR}/man1 uninstall: - rm -f ${BINS:%=${DESTDIR}${PREFIX}/bin/%} + rm -f ${BINS:%=${DESTDIR}${BINDIR}/%} rm -f ${MANS:%=${DESTDIR}${MANDIR}/man1/%} |