DESTDIR?=/
PREFIX?=/usr/local

check:
	go test ./...
	golangci-lint run
	mandoc -W error < imapgoose.1 > /dev/null
	mandoc -W error < imapgoose.conf.5 > /dev/null

build: imapgoose imapgoose.service

.PHONY: imapgoose
imapgoose:
	go build ./cmd/imapgoose/

.PHONY: capcheck
capcheck:
	go build ./cmd/capcheck/

imapgoose.service: services/imapgoose.service.in
	sed 's|@PREFIX@|$(PREFIX)|g' $< > $@

.PHONY: install
install: build
	install -Dm755 imapgoose 	-t ${DESTDIR}${PREFIX}/bin/
	install -Dm644 imapgoose.1	-t ${DESTDIR}${PREFIX}/share/man/man1/
	install -Dm644 imapgoose.conf.5	-t ${DESTDIR}${PREFIX}/share/man/man5/
	install -Dm644 LICENCE		-t ${DESTDIR}${PREFIX}/share/licenses/imapgoose/
	install -Dm655 contrib/imapgoose.openrc	${DESTDIR}/etc/user/init.d/imapgoose
	install -Dm644 imapgoose.service -t ${DESTDIR}${PREFIX}/lib/systemd/user/

clean:
	rm -f imapgoose imapgoose.service
