poe

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

Makefile (1448B)


      1 .POSIX:
      2 
      3 include config.mk
      4 
      5 .SUFFIXES: .1.in .1 .def.h .h.in .h .c .o
      6 
      7 .1.in.1:
      8 	sh lib/replacepat $< $@
      9 
     10 .h.in.h:
     11 	sh lib/replacepat $< $@
     12 
     13 all: makedate makeversion $(PROG) $(MANPAGE)
     14 	if [ -f .rebuild ]; then rm .rebuild; make -e all; else true; fi
     15 
     16 config.h: config.def.h
     17 	cp config.def.h config.h
     18 
     19 date:
     20 	sh lib/makedate
     21 
     22 version:
     23 	sh lib/makeversion
     24 
     25 makedate:
     26 	sh lib/makedate -l
     27 
     28 makeversion:
     29 	sh lib/makeversion -l
     30 
     31 poe.o: poe.c config.h draw.h limit.h po.h termbox.h util.h version.h
     32 
     33 $(MANPAGE): $(MANPAGE).in date version
     34 
     35 version.h: version.h.in date version
     36 
     37 draw.o: draw.c config.h draw.h limit.h po.h termbox.h util.h version.h
     38 
     39 util.o: util.c limit.h termbox.h po.h util.h
     40 
     41 $(PROG): $(OBJS) $(SRC) $(HEADERS)
     42 	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
     43 
     44 clean:
     45 	rm -f version date version.h *.o *.xz *~ $(PROG) $(MANPAGE)
     46 
     47 install: all
     48 	$(INSTALL) -Dm 0644 $(MANPAGE) $(MANPREFIX)/man1/$(MANPAGE)
     49 	$(INSTALL) -Dm 0644 README $(DOCDIR)/README
     50 	$(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE
     51 	$(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG)
     52 
     53 uninstall:
     54 	rm -f $(MANPREFIX)/man1/$(MANPAGE)
     55 	rmdir $(MANPREFIX)/man1 2>/dev/null || true
     56 	rmdir $(MANPREFIX) 2>/dev/null || true
     57 	rm -f $(DOCDIR)/README
     58 	rm -f $(DOCDIR)/LICENSE
     59 	rmdir $(DOCDIR) 2>/dev/null || true
     60 	rm -f $(PROG) $(BINDIR)/$(PROG)
     61 	rmdir $(BINDIR) 2>/dev/null || true
     62 
     63 pack:
     64 	sh -x lib/mkpack
     65 
     66 .PHONY: all clean install makedate makeversion pack uninstall