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 48 49 50 51 52 53 54
|
include ../../config.mk
SOURCES=${shell find m4 -type f -name '*.m4' -print}
MDFILES = ${SOURCES:m4/%.m4=md/%.md}
HTMLFILES = ${SOURCES:m4/%.m4=html/%.html}
TXTFILES = ${SOURCES:m4/%.m4=txt/%.txt}
PDFFILES = ${SOURCES:m4/%.m4=pdf/%.pdf}
MANFILES = ${SOURCES:m4/%.m4=man/%.1}
ZIPFILES = ${MANFILES:man/%.m4=man/%.1.gz}
all: ${CCTOOLS_DOCTARGETS}
apipages:
mdpages: ${MDFILES}
htmlpages: ${HTMLFILES}
manpages: ${ZIPFILES}
md/%.md: m4/%.m4
mkdir -p md
m4 -DMD ${CCTOOLS_M4_ARGS} $< > $@
html/%.html: m4/%.m4
mkdir -p html
m4 -DHTML ${CCTOOLS_M4_ARGS} $< > $@
man/%.1: m4/%.m4
mkdir -p man
m4 -DMAN ${CCTOOLS_M4_ARGS} $< > $@
man/%.gz: man/%.1
mkdir -p man
gzip < $< > $@
txt/%.txt: man/%.1
mkdir -p txt
nroff -man $< > $@
install: all
mkdir -p $(CCTOOLS_INSTALL_DIR)/doc
mkdir -p $(CCTOOLS_INSTALL_DIR)/man
mkdir -p $(CCTOOLS_INSTALL_DIR)/share/man/man1
if [ -f man/chirp.1.gz ]; then cp man/*.1.gz $(CCTOOLS_INSTALL_DIR)/share/man/man1; fi
if [ -f html ]; then cp -r html $(CCTOOLS_INSTALL_DIR)/doc/man/; fi
test:
clean:
rm -rf $(HTMLFILES) $(MANFILES) $(ZIPFILES) *~
.PHONY: all clean install test
|