# Required version of Mailutils: major and minor numbers.  If patchlevel is
# needed, set the VPAT variable.
VMAJ = 3
VMIN = 2

# Installation prefix
PREFIX = /usr
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/share/man

MAN1DIR = $(MANDIR)/man1

# Install program.  Use cp(1) if not available.
INSTALL = install
# Program to make directory hierarchy.
MKHIER  = install -d

# Compiler options
O = -ggdb -Wall

## ################################################################## ##
## There is nothing to modify below this line                         ##

CFLAGS  = $(O) `mailutils cflags`
LDFLAGS = `mailutils ldflags all`

SOURCES = lastmesg.c
OBJECTS = $(SOURCES:.c=.o)

lastmesg: $(OBJECTS)
	cc -olastmesg $(CFLAGS) $(OBJECTS) $(LDFLAGS)

clean:
	@rm -f lastmesg $(OBJECTS) .prereq
.prereq:
	@mailutils help >/dev/null || exit 1
	@set -- `mailutils info version | sed 's/.*=//;s/\./ /g'`;\
	if test $$# -lt 2; then \
            echo >&2 "Version of mailutils unknown"; \
            exit 1; \
        elif test $$1 -lt $(VMAJ) || test $$2 -lt $(VMIN); then \
            echo >&2 "Mailutils version too old: $$1.$$2, but required $(VMAJ).$(VMIN)"; \
            exit 1;\
        elif test -n "$(VPAT)" && test $${3:-0} -lt $(VPAT); then \
            echo >&2 "Mailutils version too old: $$1.$$2$${3+.}$$3, but required $(VMAJ).$(VMIN).$(VPAT)"; \
            exit 1;\
        else \
            echo "ok" > .prereq; \
        fi

install: install-bin install-man

install-bin: lastmesg
	$(MKHIER) $(DESTDIR)$(BINDIR)
	$(INSTALL) lastmesg $(DESTDIR)$(BINDIR)

install-man: lastmesg.1
	$(MKHIER) $(DESTDIR)$(MAN1DIR)
	cp lastmesg.1 $(DESTDIR)$(MAN1DIR)

dist: $(SOURCES) lastmesg.1 Makefile
	tar -c -f lastmesg.tar --transform='s|^|lastmesg/|' \
	  $(SOURCES) lastmesg.1 Makefile
