Makefile (1307B)
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 slw2gmi.o: slw2gmi.c defs.h utf8.h version.h 30 31 $(MANPAGE): $(MANPAGE).in date version 32 33 version.h: version.h.in date version 34 35 utf8.o: utf8.c utf8.h 36 37 $(PROG): $(OBJS) 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 sh lib/runtests 61 62 pack: 63 sh -x lib/mkpack 64 65 .PHONY: all clean examples install makedate makeversion pack test uninstall