Makefile 845 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. .POSIX:
  2. include config.mk
  3. all: scroll
  4. config.h:
  5. cp config.def.h config.h
  6. scroll: scroll.c config.h
  7. install: scroll
  8. mkdir -p $(BINDIR) $(MANDIR)/man1
  9. cp -f scroll $(BINDIR)
  10. cp -f scroll.1 $(MANDIR)/man1
  11. test: scroll ptty
  12. # check usage
  13. if ./ptty ./scroll -h; then exit 1; fi
  14. # check exit passthrough of child
  15. if ! ./ptty ./scroll true; then exit 1; fi
  16. if ./ptty ./scroll false; then exit 1; fi
  17. ./up.sh
  18. clean:
  19. rm -f scroll ptty
  20. distclean: clean
  21. rm -f config.h scroll-$(VERSION).tar.gz
  22. dist: clean
  23. mkdir -p scroll-$(VERSION)
  24. cp -R README scroll.1 TODO Makefile config.mk config.def.h \
  25. ptty.c scroll.c \
  26. scroll-$(VERSION)
  27. tar -cf - scroll-$(VERSION) | gzip > scroll-$(VERSION).tar.gz
  28. rm -rf scroll-$(VERSION)
  29. .c:
  30. $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $< -lutil
  31. .PHONY: all install test clean distclean dist