ste

Једноставни уређивач табела
git clone https://git.sr.ht/~strahinja/ste
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

Makefile (1415B)


      1 .POSIX:
      2 
      3 include config.mk
      4 
      5 .SUFFIXES: .1.in .1
      6 
      7 .1.in.1:
      8 	sh lib/replacepat $< $@
      9 
     10 all: makedate makeversion $(PROG) $(MANPAGES)
     11 	if [ -f .rebuild ]; then rm .rebuild; make -e all; else true; fi
     12 
     13 date:
     14 	sh lib/makedate
     15 
     16 version:
     17 	sh lib/makeversion
     18 
     19 makedate:
     20 	sh lib/makedate -l
     21 
     22 makeversion:
     23 	sh lib/makeversion -l
     24 
     25 $(MANPAGE): $(MANPAGE).in date version
     26 
     27 transpose.1: transpose.1.in date version
     28 tsvdel.1: tsvdel.1.in date version
     29 tsvedit.1: tsvedit.1.in date version
     30 tsvfind.1: tsvfind.1.in date version
     31 tsvins.1: tsvins.1.in date version
     32 tsvmove.1: tsvmove.1.in date version
     33 tsvselect.1: tsvselect.1.in date version
     34 
     35 $(PROG): $(PROG).in date version
     36 	sh lib/replacepat $(PROG).in $@
     37 
     38 clean:
     39 	rm -f version date version.h *.xz *~ $(PROG) $(MANPAGES)
     40 
     41 install: all
     42 	$(INSTALL) -dm 0755 $(MANPREFIX)/man1
     43 	$(INSTALL) -m 0644 $(MANPAGES) $(MANPREFIX)/man1
     44 	$(INSTALL) -Dm 0644 README $(DOCDIR)/README
     45 	$(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE
     46 	$(INSTALL) -dm 0755 $(BINDIR)
     47 	$(INSTALL) -m 0755 $(PROGS) $(BINDIR)
     48 
     49 uninstall:
     50 	cd $(MANPREFIX)/man1 && rm -f $(MANPAGES) && cd -
     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 	cd $(BINDIR) && rm -f $(PROGS) && cd -
     57 	rmdir $(BINDIR) 2>/dev/null || true
     58 
     59 pack:
     60 	sh -x lib/mkpack
     61 
     62 .PHONY: clean install makedate makeversion pack uninstall