lav-sdl

SDL верзија програма Лавиринт
git clone https://git.sr.ht/~strahinja/lav-sdl
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

Makefile (1197B)


      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) 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 lav-sdl.o: lav-sdl.c local.h
     29 
     30 $(PROG): $(OBJS) $(SRC) $(HEADERS)
     31 	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
     32 
     33 clean:
     34 	rm -f $(PROG) $(OBJS) local.h *~
     35 
     36 install: all
     37 	find . \( -name '*.dat' -o -name '*.png' \) -exec sh -c 'umask 022; \
     38 		$(INSTALL) -Dm 0644 {} $(DATADIR)/{}' shell \;
     39 	$(INSTALL) -Dm 0644 README $(DOCDIR)/README
     40 	$(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE
     41 	$(INSTALL) -Dm 0644 OFL.TXT $(DOCDIR)/OFL.TXT
     42 	$(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG)
     43 
     44 uninstall:
     45 	find "$(DATADIR)" -type f -exec rm -f {} +
     46 	rmdir $(DATADIR) 2>/dev/null || true
     47 	rm -f $(DOCDIR)/README
     48 	rm -f $(DOCDIR)/LICENSE
     49 	rm -f $(DOCDIR)/OFL.TXT
     50 	rmdir $(DOCDIR) 2>/dev/null || true
     51 	rm -f $(BINDIR)/$(PROG)
     52 	rmdir $(BINDIR) 2>/dev/null || true
     53 
     54 pack: all
     55 	sh -x lib/mkpack
     56 
     57 .PHONY: all clean install pack uninstall