# $Id$ # -*- makefile to build some Golded+ documentation -*- # (c) Stas Degteff 2:5080/102@FIDONET, stas_degteff@users.sourceforge.net HTMLS= golded.html goldnode.html rddt.html TXTS= golded.txt goldnode.txt rddt.txt all: html-doc txt-doc tokentpl.txt tokencfg.txt html: html-doc html-doc: $(HTMLS) txt: txt-doc txt-doc: $(TXTS) %.html: %.1 groff -Thtml -mman $< >$@ %.txt: %.1 groff -Tascii -mman $< | sed s/\\[[0-9][0-9]*m//g >$@ clean: -rm $(HTMLS) $(TXTS) tokentpl.txt: ../golded3/gemsgs.cpp echo '* Golded+ macroses list.' > $@ echo '==========================================================================' >> $@ echo '* These macroses may be used in:' >> $@ echo '* template file, externutil command line, tearline and tagline.' >> $@ echo '==========================================================================' >> $@ grep tokenxchg $< | sed -ne 's/^.*"\(@\w*\)".*$$/\1/p' | sort -u >> $@ @echo '==========================================================================' >> $@ echo '* These macroses is line prefixes for the template file.' >> $@ @echo '==========================================================================' >> $@ cat ../golded3/getpls.cpp | sed -ne cat ../golded3/getpls.cpp \ | sed -ne '/ \{0,1\}{ CSTR_COMMA_SIZEOF_CSTR("/s/.\{1,\}"\(\w\{1,\}\)".\{1,\}/@\1/p' \ | sort -u >> $@ @echo '==========================================================================' >> $@ # { CSTR_COMMA_SIZEOF_CSTR("write") }, # { CSTR_COMMA_SIZEOF_CSTR("header") } tokencfg.txt: ../golded3/gccfgg.h @echo '* Golded+ config file tokens list.' > $@ @echo '==========================================================================' >> $@ grep CRC_ $< | sed -e '/CRC_LAST_CRC/d' -e 's/^.* CRC_\(\w*\).*$$/\1/' | sort -u >> $@