Files
obitools4/doc/man/Makefile
Eric Coissac 05323f960c Start writing of the man pages
Former-commit-id: 533a8a6380a5a0b66314081a5ec2aeb973ebadec
2023-02-23 23:43:54 +01:00

41 lines
907 B
Makefile

MANPAGES= obigrep
BUILDDIR=../build
MANDIR=$(BUILDDIR)/_man
MANDEST=$(MANDIR)/man1
HTMLDEST=$(MANDIR)/html
MANSRC=$(MANPAGES:=.qmd)
DEPS=$(patsubst %,depends/%,$(MANPAGES:=.d))
MAN=$(patsubst %,$(MANDEST)/%,$(MANSRC:.qmd=.man))
all: $(MAN)
clean:
rm -f $(MAN)
rm -rf depends
.PHONY: all
$(MANDEST):
@echo Creating $@ directory
@mkdir -p $@
$(MAN) : $(MANDEST)/%.man : %.qmd $(MANDEST)
@echo "Rendering the man page for " $(notdir $(@:.man=))
@quarto render $< --to man
@mv $(notdir $@) $@
@echo =====================================================
@echo
depends/%.d: %.qmd
@mkdir -p depends
@echo Generating depends file for $(notdir $(@:.qmd=))
@awk -v src=$< 'BEGIN {printf("%s: ",src)} \
/\{\{< *include *[^>]+>\}\}/ {sub(/^ *\{\{< *include */,"",$$0); \
sub(/ *> *\}\} */,"",$$0); \
printf("%s ",$$0)}' $< > $@
-include $(DEPS)