linije

Клон игре Color lines
git clone https://git.sr.ht/~strahinja/linije
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

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