Makefile (1343B)
1 .POSIX: 2 3 include config.mk 4 5 .SUFFIXES: 6 .SUFFIXES: .c .o .h.in .h 7 8 .h.in.h: 9 sh -c 'DATADIR=$(DATADIR) USERDIR=$(USERDIR) lib/replacepat $< $@' 10 11 all: makedate makeversion $(PROG) 12 if [ -f .rebuild ]; then rm .rebuild; make -e all; else true; fi 13 14 local.h: local.h.in 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 hiscore.o: hiscore.c hiscore.h local.h 29 30 linije.o: linije.c hiscore.h local.h version.h 31 32 version.h: version.h.in date version 33 34 $(PROG): $(OBJS) $(SRC) $(HEADERS) 35 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) 36 37 clean: 38 rm -f $(PROG) $(OBJS) local.h version.h *~ 39 40 install: all 41 find . \( -name '*.dat' -o -name '*.png' \) -exec sh -c 'umask 022; \ 42 $(INSTALL) -Dm 0644 {} $(DATADIR)/{}' shell \; 43 $(INSTALL) -Dm 0644 README $(DOCDIR)/README 44 $(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE 45 $(INSTALL) -Dm 0644 OFL.TXT $(DOCDIR)/OFL.TXT 46 $(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG) 47 48 uninstall: 49 find "$(DATADIR)" -type f -exec rm -f {} + 50 rmdir $(DATADIR) 2>/dev/null || true 51 rm -f $(DOCDIR)/README 52 rm -f $(DOCDIR)/LICENSE 53 rm -f $(DOCDIR)/OFL.TXT 54 rmdir $(DOCDIR) 2>/dev/null || true 55 rm -f $(BINDIR)/$(PROG) 56 rmdir $(BINDIR) 2>/dev/null || true 57 58 pack: all 59 sh -x lib/mkpack 60 61 .PHONY: all clean install makedate makeversion pack uninstall