blob: 97475ba251fde0fdf03e9d78b286d098eade3f84 [file] [log] [blame] [raw]
# Copyright (C) 2000-2010, Parallels, Inc. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
man_MANS = \
vzctl.8 \
vzlist.8 \
vzcpucheck.8 \
vzmemcheck.8 \
vzcfgvalidate.8 \
vzcalc.8 \
vzsplit.8 \
vzubc.8 \
vzmigrate.8 \
vzcptcheck.8 \
vztmpl-dl.8 \
arpsend.8 \
ndsend.8 \
vzpid.8 \
vzifup-post.8 \
vzeventd.8 \
$(extra_MANS) \
vz.conf.5 \
ctid.conf.5
SRCS=$(man_MANS:%=%.in)
PSS=$(man_MANS:%=%.ps)
PDFS=$(man_MANS:%=%.pdf)
WIKIS=$(man_MANS:%=%.wiki)
GROFF=groff
PAPER=$(shell paperconf || echo letter)
GROFF_OPTS=-Tps -t -dpaper=$(PAPER) -P-p$(PAPER) -man -msafer -rC1 -rD1 -rS11
GROFF_HTML_OPTS=-Thtml -t -man -msafer
EXTRA_DIST = $(SRCS) toc.man.in toc.sh html2wiki.sh macros.tmac
%: %.in macros.tmac
cat $(srcdir)/macros.tmac $< > $@
check-man-dates:
for FILE in $(SRCS); do \
DATE="$$(LANG=C git log -1 --format='format:%cD' \
$${FILE} | awk '{print $$2, $$3, $$4}')" && \
echo $$FILE: $$DATE && \
sed -e "1,20s%\(^\.TH \w[a-z.]* [0-9] \"\)[0-9]* \w\w* [0-9][0-9][0-9][0-9]%\1$${DATE}%" -i $${FILE}; \
done
git diff $(SRCS)
.PHONY: check-man-dates
%.5.ps: %.5
$(GROFF) $(GROFF_OPTS) $^ > $@
%.8.ps: %.8
$(GROFF) $(GROFF_OPTS) $^ > $@
all.ps: $(man_MANS)
$(GROFF) $(GROFF_OPTS) $^ > $@
toc.man: toc.man.in toc.sh all.ps
sed -ne '/^__TOC__$$/,$$!p' $< | \
sed 's/__PKG__/$(PACKAGE_STRING)/' > $@
$(srcdir)/toc.sh all.ps >> $@
sed -ne '1,/^__TOC__$$/!p' $< >> $@
manual.ps: toc.man $(man_MANS)
$(GROFF) $(GROFF_OPTS) $^ > $@
# to create a PDF from a PS
%.pdf: %.ps
ps2pdf $< $@
pdfs: manual.pdf $(PDFS)
.PHONY: pdfs
%.8.wiki: %.8 html2wiki.sh
sed 's/^\.SS \(.*$$\)/.in 0\n=== \1 ===/' $< | \
sed 's/^\.SS3 \(.*$$\)/.in 0\n==== \1 ====/' | \
$(GROFF) $(GROFF_HTML_OPTS) | \
MANS="$(man_MANS)" $(srcdir)/html2wiki.sh > $@
rm -f grohtml-*.png
%.5.wiki: %.5 html2wiki.sh
sed 's/^\.SS\(.*$$\)/.in 0\n=== \1 ===/' $< | \
$(GROFF) $(GROFF_HTML_OPTS) | \
MANS="$(man_MANS)" $(srcdir)/html2wiki.sh > $@
rm -f grohtml-*.png
toc.wiki: $(man_MANS) wikitoc.sh
$(srcdir)/wikitoc.sh $(man_MANS) > $@
wikis: $(WIKIS) toc.wiki
.PHONY: wikis
CLEANFILES=all.ps all.pdf toc.man toc.wiki \
manual.ps manual.pdf $(PSS) $(PDFS) $(WIKIS) $(man_MANS)