.POSIX:
.SUFFIXES:
HARE=hare
HAREFLAGS=
HAREDOC=haredoc

DESTDIR=
PREFIX=/usr/local
SRCDIR=$(PREFIX)/src
HARESRCDIR=$(SRCDIR)/hare
THIRDPARTYDIR=$(HARESRCDIR)/third-party

all:
	@true # no-op

check:
	$(HARE) test

clean:
	rm -rf docs

docs:
	mkdir -p docs/compress/flate
	mkdir -p docs/compress/gzip
	mkdir -p docs/compress/zlib
	$(HAREDOC) -Fhtml compress > docs/compress/index.html
	$(HAREDOC) -Fhtml compress::flate > docs/compress/flate/index.html
	$(HAREDOC) -Fhtml compress::gzip > docs/compress/gzip/index.html
	$(HAREDOC) -Fhtml compress::zlib > docs/compress/zlib/index.html

install:
	mkdir -p "$(DESTDIR)$(THIRDPARTYDIR)"/compress
	mkdir -p "$(DESTDIR)$(THIRDPARTYDIR)"/compress/flate
	mkdir -p "$(DESTDIR)$(THIRDPARTYDIR)"/compress/gzip
	mkdir -p "$(DESTDIR)$(THIRDPARTYDIR)"/compress/zlib
	install -m644 compress/README "$(DESTDIR)$(THIRDPARTYDIR)"/compress/README
	install -m644 compress/flate/*.ha "$(DESTDIR)$(THIRDPARTYDIR)"/compress/flate
	install -m644 compress/gzip/*.ha "$(DESTDIR)$(THIRDPARTYDIR)"/compress/gzip
	install -m644 compress/zlib/*.ha "$(DESTDIR)$(THIRDPARTYDIR)"/compress/zlib

uninstall:
	rm -rf $(DESTDIR)$(THIRDPARTYDIR)/compress

.PHONY: all docs clean check install uninstall
