Makefile (1415B)
1 .POSIX: 2 3 include config.mk 4 5 .SUFFIXES: .1.in .1 6 7 .1.in.1: 8 sh lib/replacepat $< $@ 9 10 all: makedate makeversion $(PROG) $(MANPAGES) 11 if [ -f .rebuild ]; then rm .rebuild; make -e all; else true; fi 12 13 date: 14 sh lib/makedate 15 16 version: 17 sh lib/makeversion 18 19 makedate: 20 sh lib/makedate -l 21 22 makeversion: 23 sh lib/makeversion -l 24 25 $(MANPAGE): $(MANPAGE).in date version 26 27 transpose.1: transpose.1.in date version 28 tsvdel.1: tsvdel.1.in date version 29 tsvedit.1: tsvedit.1.in date version 30 tsvfind.1: tsvfind.1.in date version 31 tsvins.1: tsvins.1.in date version 32 tsvmove.1: tsvmove.1.in date version 33 tsvselect.1: tsvselect.1.in date version 34 35 $(PROG): $(PROG).in date version 36 sh lib/replacepat $(PROG).in $@ 37 38 clean: 39 rm -f version date version.h *.xz *~ $(PROG) $(MANPAGES) 40 41 install: all 42 $(INSTALL) -dm 0755 $(MANPREFIX)/man1 43 $(INSTALL) -m 0644 $(MANPAGES) $(MANPREFIX)/man1 44 $(INSTALL) -Dm 0644 README $(DOCDIR)/README 45 $(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE 46 $(INSTALL) -dm 0755 $(BINDIR) 47 $(INSTALL) -m 0755 $(PROGS) $(BINDIR) 48 49 uninstall: 50 cd $(MANPREFIX)/man1 && rm -f $(MANPAGES) && cd - 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 cd $(BINDIR) && rm -f $(PROGS) && cd - 57 rmdir $(BINDIR) 2>/dev/null || true 58 59 pack: 60 sh -x lib/mkpack 61 62 .PHONY: clean install makedate makeversion pack uninstall