Makefile (1255B)
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 reflow.o: reflow.c defs.h version.h 30 31 $(MANPAGE): $(MANPAGE).in date version 32 33 version.h: version.h.in date version 34 35 $(PROG): $(OBJS) $(SRC) $(HEADERS) 36 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) 37 38 clean: 39 rm -f version date version.h *.o *.xz *~ $(PROG) $(MANPAGE) 40 41 install: all 42 $(INSTALL) -Dm 0644 $(MANPAGE) $(MANPREFIX)/man1/$(MANPAGE) 43 $(INSTALL) -Dm 0644 README $(DOCDIR)/README 44 $(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE 45 $(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG) 46 47 uninstall: 48 rm -f $(MANPREFIX)/man1/$(MANPAGE) 49 rmdir $(MANPREFIX)/man1 2>/dev/null || true 50 rmdir $(MANPREFIX) 2>/dev/null || true 51 rm -f $(DOCDIR)/README 52 rm -f $(DOCDIR)/LICENSE 53 rmdir $(DOCDIR) 2>/dev/null || true 54 rm -f $(PROG) $(BINDIR)/$(PROG) 55 rmdir $(BINDIR) 2>/dev/null || true 56 57 pack: all 58 sh -x lib/mkpack 59 60 .PHONY: all clean install makedate makeversion pack uninstall