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