Makefile (1448B)
1 .POSIX: 2 3 include config.mk 4 5 .SUFFIXES: .1.in .1 .def.h .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 config.h: config.def.h 17 cp config.def.h config.h 18 19 date: 20 sh lib/makedate 21 22 version: 23 sh lib/makeversion 24 25 makedate: 26 sh lib/makedate -l 27 28 makeversion: 29 sh lib/makeversion -l 30 31 poe.o: poe.c config.h draw.h limit.h po.h termbox.h util.h version.h 32 33 $(MANPAGE): $(MANPAGE).in date version 34 35 version.h: version.h.in date version 36 37 draw.o: draw.c config.h draw.h limit.h po.h termbox.h util.h version.h 38 39 util.o: util.c limit.h termbox.h po.h util.h 40 41 $(PROG): $(OBJS) $(SRC) $(HEADERS) 42 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) 43 44 clean: 45 rm -f version date version.h *.o *.xz *~ $(PROG) $(MANPAGE) 46 47 install: all 48 $(INSTALL) -Dm 0644 $(MANPAGE) $(MANPREFIX)/man1/$(MANPAGE) 49 $(INSTALL) -Dm 0644 README $(DOCDIR)/README 50 $(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE 51 $(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG) 52 53 uninstall: 54 rm -f $(MANPREFIX)/man1/$(MANPAGE) 55 rmdir $(MANPREFIX)/man1 2>/dev/null || true 56 rmdir $(MANPREFIX) 2>/dev/null || true 57 rm -f $(DOCDIR)/README 58 rm -f $(DOCDIR)/LICENSE 59 rmdir $(DOCDIR) 2>/dev/null || true 60 rm -f $(PROG) $(BINDIR)/$(PROG) 61 rmdir $(BINDIR) 2>/dev/null || true 62 63 pack: 64 sh -x lib/mkpack 65 66 .PHONY: all clean install makedate makeversion pack uninstall