ccollect/Makefile

124 lines
2.4 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=ccollect.sh
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
2006-01-13 11:44:02 +00:00
bindir=$(prefix)/bin
destination=$(bindir)/$(CCOLLECT)
path_dir=/usr/local/bin
path_destination=$(path_dir)/$(CCOLLECT)
# 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)
TEXIDOCS = $(DOCS:.text=.texi)
MANPDOCS = $(MANDOCS:.text=.man)
DOCBDOCS = $(DOCS:.text=.docbook)
DOC_ALL = $(HTMLDOCS) $(DBHTMLDOCS) $(TEXIDOCS) $(MANPDOCS)
html: $(HTMLDOCS)
htm: $(DBHTMLDOCS)
info: $(TEXIDOCS)
man: $(MANPDOCS)
documentation: $(DOC_ALL)
#
# 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
2006-01-17 11:13:30 +00:00
$(LN) $(destination) $(path_destination)
install-script:
2006-06-11 12:31:45 +00:00
$(INSTALL) -D -m 0755 $(CCOLLECT) $(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
2006-03-08 22:02:34 +00:00
@echo "Transferring files to $(host)"
2006-10-26 09:55:16 +00:00
@chmod a+r $(DOCS) $(DOC_ALL)
@tar c $(DOCS) $(DOC_ALL) | ssh $(host) "cd $(dir); tar xv"
# @ssh $(host) "cd $(docdir); chmod -R a+r *"
2006-05-12 13:54:38 +00:00
#
# Distribution
#
allclean:
2006-10-26 09:55:16 +00:00
rm -f $(DOC_ALL)
2006-05-12 13:54:38 +00:00
distclean:
rm -f $(DOCBDOCS)
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