PROGRAM := pg_archive_wal_segment
RELEASE := 2.0.0
SHELL := /bin/sh
CFLAGS := -std=gnu99 -Os -Wall -Wextra -pedantic
INSTALL := install
RM := rm -f

prefix := /usr/local
bindir := /bin
mandir := /share/man/man1

all:
	$(CC) $(CFLAGS) -D_VERSION='"$(RELEASE)"' -D_BUFSIZE=524288 -D_TIMEOUTSEC=30 -o $(PROGRAM) src/$(PROGRAM).c

clean:
	-$(RM) $(PROGRAM)

install: all
	$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(prefix)$(bindir)
	-$(INSTALL) -d $(DESTDIR)$(prefix)$(mandir)
	-$(INSTALL) -m 0644 man/$(PROGRAM).1 $(DESTDIR)$(prefix)$(mandir)
	-mandb

uninstall:
	-$(RM) $(DESTDIR)$(prefix)$(bindir)/$(PROGRAM)
	-$(RM) $(DESTDIR)$(prefix)$(mandir)/$(PROGRAM).1
	-mandb

tarball: clean
	tar cvvzf ../$(PROGRAM)-$(RELEASE).tar.gz --numeric-owner --exclude-vcs --transform 's/^\./$(PROGRAM)-$(RELEASE)/' .
