mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
41 lines
907 B
Makefile
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)
|