1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
all:
has_pandoc := $(shell pandoc -v > /dev/null 2>&1 && echo yes || echo no)
RM := rm -f
INSTALL = install
include ../Makefile.include
COMMANDS = record replay live report recv info dump graph script tui
MANPAGES = uftrace.1 $(patsubst %,uftrace-%.1,$(COMMANDS))
ifeq ($(has_pandoc),yes)
all: $(MANPAGES)
%.1: %.md
$(QUIET_GEN)pandoc -s $< -t man -o $@
# $(DESTDIR) already contains $(mandir) by ../Makefile
install: all
$(call QUIET_INSTALL, man-pages)
$(Q)$(INSTALL) -d -m 755 $(DESTDIR)/man1
$(Q)for F in $(MANPAGES); do $(INSTALL) -m 644 $${F} $(DESTDIR)/man1; done
uninstall:
$(call QUIET_UNINSTALL, man-pages)
$(Q)for F in $(MANPAGES); do ${RM} $(DESTDIR)/man1/$${F}; done
clean:
$(call QUIET_CLEAN, man-pages)
$(Q)$(RM) *.1
else
ifneq ($(MAKECMDGOALS),clean)
$(warning To install man pages, please install 'pandoc'.)
endif
install:
uninstall:
clean:
endif
.PHONY: all clean PHONY
|