Makefile (1399B)
1 .POSIX: 2 3 include config.mk 4 5 .SUFFIXES: 6 .SUFFIXES: .1.in .1 .h.in .h .c .o 7 8 .1.in.1: 9 sh lib/replacepat $< $@ 10 11 .h.in.h: 12 sh lib/replacepat $< $@ 13 14 all: makedate makeversion $(PROG) $(MANPAGE) 15 if [ -f .rebuild ]; then rm .rebuild; make -e all; else true; fi 16 17 date: 18 sh lib/makedate 19 20 version: 21 sh lib/makeversion 22 23 makedate: 24 sh lib/makedate -l 25 26 makeversion: 27 sh lib/makeversion -l 28 29 ufold.o: ufold.c defs.h utf8.h version.h 30 31 utf8.o: utf8.c defs.h utf8.h 32 33 $(MANPAGE): $(MANPAGE).in date version 34 35 version.h: version.h.in date version 36 37 $(PROG): $(OBJS) $(SRC) $(HEADERS) 38 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) 39 40 clean: 41 rm -f version date version.h *.o *.xz *~ $(PROG) $(MANPAGE) 42 43 install: all 44 $(INSTALL) -Dm 0644 $(MANPAGE) $(MANPREFIX)/man1/$(MANPAGE) 45 $(INSTALL) -Dm 0644 README $(DOCDIR)/README 46 $(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE 47 $(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG) 48 49 uninstall: 50 rm -f $(MANPREFIX)/man1/$(MANPAGE) 51 rmdir $(MANPREFIX)/man1 2>/dev/null || true 52 rmdir $(MANPREFIX) 2>/dev/null || true 53 rm -f $(DOCDIR)/README 54 rm -f $(DOCDIR)/LICENSE 55 rmdir $(DOCDIR) 2>/dev/null || true 56 rm -f $(PROG) $(BINDIR)/$(PROG) 57 rmdir $(BINDIR) 2>/dev/null || true 58 59 test: all 60 command -v perl >/dev/null || { echo Test suite requires perl; exit 1; } 61 perl lib/runtests 62 63 pack: all 64 sh -x lib/mkpack 65 66 .PHONY: all clean install makedate makeversion test pack uninstall