ccollect/Makefile

127 lines
2.5 KiB
Makefile
Raw Normal View History

2006-01-13 11:44:02 +00:00
#
# ccollect
# Nico Schottelius, Fri Jan 13 12:13:08 CET 2006
#
INSTALL=install
CCOLLECT_SOURCE=ccollect.sh
CCOLLECT_DEST=ccollect.sh
2006-01-13 11:44:02 +00:00
LN=ln -sf
ASCIIDOC=asciidoc
DOCBOOKTOTEXI=docbook2x-texi
2006-05-12 15:17:28 +00:00
DOCBOOKTOMAN=docbook2x-man
2006-10-26 09:55:16 +00:00
XSLTPROC=xsltproc
XSL=/usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl
2006-01-13 11:44:02 +00:00
2006-03-08 22:02:34 +00:00
prefix=/usr/packages/ccollect-git
bindir=${prefix}/bin
destination=${bindir}/${CCOLLECT_DEST}
2006-01-13 11:44:02 +00:00
path_dir=/usr/local/bin
path_destination=${path_dir}/${CCOLLECT_DEST}
2006-01-13 11:44:02 +00:00
# where to publish
2006-10-15 19:27:29 +00:00
host=home.schottelius.org
dir=www/org/schottelius/unix/www/ccollect/
docdir=${dir}/doc
2006-05-12 13:54:38 +00:00
#
# Asciidoc will be used to generate other formats later
#
2006-05-12 15:42:08 +00:00
MANDOCS = doc/man/ccollect.text
DOCS = ${MANDOCS} doc/ccollect.text doc/ccollect-DE.text
2006-05-12 13:54:38 +00:00
2006-10-26 09:55:16 +00:00
#
# Doku
#
HTMLDOCS = ${DOCS:.text=.html}
DBHTMLDOCS = ${DOCS:.text=.htm}
2006-10-26 09:55:16 +00:00
TEXIDOCS = ${DOCS:.text=.texi}
2006-10-26 09:55:16 +00:00
MANPDOCS = ${MANDOCS:.text=.man}
2006-10-26 09:55:16 +00:00
DOCBDOCS = ${DOCS:.text=.docbook}
2006-10-26 09:55:16 +00:00
DOC_ALL = ${HTMLDOCS} ${DBHTMLDOCS} ${TEXIDOCS} ${MANPDOCS}
2006-10-26 09:55:16 +00:00
html: ${HTMLDOCS}
htm: ${DBHTMLDOCS}
info: ${TEXIDOCS}
man: ${MANPDOCS}
documentation: ${DOC_ALL}
2006-10-26 09:55:16 +00:00
#
# End user targets
#
2006-01-13 11:44:02 +00:00
all:
2006-06-15 21:56:47 +00:00
@echo "----------- ccollect make targets --------------"
@echo "documentation: generate HTMl, Texinfo and manpage"
@echo "html: only generate HTML"
@echo "info: only generate Texinfo"
@echo "man: only generate manpage{s}"
@echo "install: install ccollect to ${prefix}"
2006-01-13 11:44:02 +00:00
install: install-script install-link
install-link: install-script
${LN} ${destination} ${path_destination}
2006-01-17 11:13:30 +00:00
install-script:
${INSTALL} -D -m 0755 ${CCOLLECT_SOURCE} ${destination}
2006-10-26 09:55:16 +00:00
# docbook gets .htm, asciidoc directly .html
%.htm: %.docbook
${XSLTPROC} -o $@ ${XSL} $<
%.html: %.text %.docbook
${ASCIIDOC} -n -o $@ $<
%.html: %.text
${ASCIIDOC} -n -o $@ $<
%.docbook: %.text
${ASCIIDOC} -n -b docbook -o $@ $<
%.texi: %.docbook
${DOCBOOKTOTEXI} --to-stdout $< > $@
2006-01-13 11:44:02 +00:00
2006-05-12 15:42:08 +00:00
%.mandocbook: %.text
${ASCIIDOC} -b docbook -d manpage -o $@ $<
%.man: %.mandocbook
2006-05-12 15:17:28 +00:00
${DOCBOOKTOMAN} --to-stdout $< > $@
2006-01-17 11:13:30 +00:00
#
# Developer targets
#
update:
2006-10-15 19:27:29 +00:00
@cg-update home
2006-01-17 11:13:30 +00:00
push-work:
2006-10-15 19:27:29 +00:00
@cg-push home
@cg-push sygroup
2006-01-17 11:13:30 +00:00
publish-doc: documentation
@echo "Transferring files to ${host}"
@chmod a+r ${DOCS} ${DOC_ALL}
@tar c ${DOCS} ${DOC_ALL} | ssh ${host} "cd ${dir}; tar xv"
2006-05-12 13:54:38 +00:00
#
# Distribution
#
allclean:
rm -f ${DOC_ALL}
2006-05-12 13:54:38 +00:00
2007-01-27 18:19:11 +00:00
distclean: allclean
rm -f ${DOCBDOCS}
2006-05-12 13:54:38 +00:00
2006-06-15 21:56:47 +00:00
#
# Be nice with the users and generate documentation for them
#
2006-05-12 13:54:38 +00:00
dist: distclean documentation
2007-08-14 12:57:26 +00:00
test: ccollect.sh
CCOLLECT_CONF=./conf ./ccollect.sh daily "source with spaces"