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