.POSIX:

include config.mk

all: scroll

config.h:
	cp config.def.h config.h

scroll: scroll.c config.h

install: scroll
	mkdir -p $(BINDIR) $(MANDIR)/man1
	cp -f scroll $(BINDIR)
	cp -f scroll.1 $(MANDIR)/man1

test: scroll ptty
	# check usage
	if ./ptty ./scroll -h; then exit 1; fi
	# check exit passthrough of child
	if ! ./ptty ./scroll true;  then exit 1; fi
	if   ./ptty ./scroll false; then exit 1; fi

clean:
	rm -f scroll ptty

distclean: clean
	rm -f config.h

.c:
	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $< -lutil

.PHONY: all install test clean distclean
