1*b0d29bc4SBrooks Davis# Copyright 2011 The Kyua Authors. 2*b0d29bc4SBrooks Davis# All rights reserved. 3*b0d29bc4SBrooks Davis# 4*b0d29bc4SBrooks Davis# Redistribution and use in source and binary forms, with or without 5*b0d29bc4SBrooks Davis# modification, are permitted provided that the following conditions are 6*b0d29bc4SBrooks Davis# met: 7*b0d29bc4SBrooks Davis# 8*b0d29bc4SBrooks Davis# * Redistributions of source code must retain the above copyright 9*b0d29bc4SBrooks Davis# notice, this list of conditions and the following disclaimer. 10*b0d29bc4SBrooks Davis# * Redistributions in binary form must reproduce the above copyright 11*b0d29bc4SBrooks Davis# notice, this list of conditions and the following disclaimer in the 12*b0d29bc4SBrooks Davis# documentation and/or other materials provided with the distribution. 13*b0d29bc4SBrooks Davis# * Neither the name of Google Inc. nor the names of its contributors 14*b0d29bc4SBrooks Davis# may be used to endorse or promote products derived from this software 15*b0d29bc4SBrooks Davis# without specific prior written permission. 16*b0d29bc4SBrooks Davis# 17*b0d29bc4SBrooks Davis# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18*b0d29bc4SBrooks Davis# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19*b0d29bc4SBrooks Davis# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20*b0d29bc4SBrooks Davis# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21*b0d29bc4SBrooks Davis# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22*b0d29bc4SBrooks Davis# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23*b0d29bc4SBrooks Davis# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24*b0d29bc4SBrooks Davis# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25*b0d29bc4SBrooks Davis# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26*b0d29bc4SBrooks Davis# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27*b0d29bc4SBrooks Davis# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28*b0d29bc4SBrooks Davis 29*b0d29bc4SBrooks DavisBUILD_MANPAGE = \ 30*b0d29bc4SBrooks Davis $(MKDIR_P) doc; \ 31*b0d29bc4SBrooks Davis $(SHELL) $(srcdir)/doc/manbuild.sh \ 32*b0d29bc4SBrooks Davis -v "CONFDIR=$(kyua_confdir)" \ 33*b0d29bc4SBrooks Davis -v "DOCDIR=$(docdir)" \ 34*b0d29bc4SBrooks Davis -v "EGDIR=$(examplesdir)" \ 35*b0d29bc4SBrooks Davis -v "MISCDIR=$(miscdir)" \ 36*b0d29bc4SBrooks Davis -v "PACKAGE=$(PACKAGE_TARNAME)" \ 37*b0d29bc4SBrooks Davis -v "STOREDIR=$(storedir)" \ 38*b0d29bc4SBrooks Davis -v "TESTSDIR=$(testsdir)" \ 39*b0d29bc4SBrooks Davis -v "VERSION=$(PACKAGE_VERSION)" \ 40*b0d29bc4SBrooks Davis "$(srcdir)/doc/$${name}.in" "doc/$${name}" 41*b0d29bc4SBrooks Davis 42*b0d29bc4SBrooks DavisDIST_MAN_DEPS = doc/manbuild.sh \ 43*b0d29bc4SBrooks Davis doc/build-root.mdoc \ 44*b0d29bc4SBrooks Davis doc/results-file-flag-read.mdoc \ 45*b0d29bc4SBrooks Davis doc/results-file-flag-write.mdoc \ 46*b0d29bc4SBrooks Davis doc/results-files.mdoc \ 47*b0d29bc4SBrooks Davis doc/results-files-report-example.mdoc \ 48*b0d29bc4SBrooks Davis doc/test-filters.mdoc \ 49*b0d29bc4SBrooks Davis doc/test-isolation.mdoc 50*b0d29bc4SBrooks DavisMAN_DEPS = $(DIST_MAN_DEPS) Makefile 51*b0d29bc4SBrooks DavisEXTRA_DIST += $(DIST_MAN_DEPS) 52*b0d29bc4SBrooks Davis 53*b0d29bc4SBrooks Davisman_MANS = doc/kyua-about.1 54*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-about.1 55*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-about.1.in 56*b0d29bc4SBrooks Davisdoc/kyua-about.1: $(srcdir)/doc/kyua-about.1.in $(MAN_DEPS) 57*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-about.1; $(BUILD_MANPAGE) 58*b0d29bc4SBrooks Davis 59*b0d29bc4SBrooks Davisman_MANS += doc/kyua-config.1 60*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-config.1 61*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-config.1.in 62*b0d29bc4SBrooks Davisdoc/kyua-config.1: $(srcdir)/doc/kyua-config.1.in $(MAN_DEPS) 63*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-config.1; $(BUILD_MANPAGE) 64*b0d29bc4SBrooks Davis 65*b0d29bc4SBrooks Davisman_MANS += doc/kyua-db-exec.1 66*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-db-exec.1 67*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-db-exec.1.in 68*b0d29bc4SBrooks Davisdoc/kyua-db-exec.1: $(srcdir)/doc/kyua-db-exec.1.in $(MAN_DEPS) 69*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-db-exec.1; $(BUILD_MANPAGE) 70*b0d29bc4SBrooks Davis 71*b0d29bc4SBrooks Davisman_MANS += doc/kyua-db-migrate.1 72*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-db-migrate.1 73*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-db-migrate.1.in 74*b0d29bc4SBrooks Davisdoc/kyua-db-migrate.1: $(srcdir)/doc/kyua-db-migrate.1.in $(MAN_DEPS) 75*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-db-migrate.1; $(BUILD_MANPAGE) 76*b0d29bc4SBrooks Davis 77*b0d29bc4SBrooks Davisman_MANS += doc/kyua-debug.1 78*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-debug.1 79*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-debug.1.in 80*b0d29bc4SBrooks Davisdoc/kyua-debug.1: $(srcdir)/doc/kyua-debug.1.in $(MAN_DEPS) 81*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-debug.1; $(BUILD_MANPAGE) 82*b0d29bc4SBrooks Davis 83*b0d29bc4SBrooks Davisman_MANS += doc/kyua-help.1 84*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-help.1 85*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-help.1.in 86*b0d29bc4SBrooks Davisdoc/kyua-help.1: $(srcdir)/doc/kyua-help.1.in $(MAN_DEPS) 87*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-help.1; $(BUILD_MANPAGE) 88*b0d29bc4SBrooks Davis 89*b0d29bc4SBrooks Davisman_MANS += doc/kyua-list.1 90*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-list.1 91*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-list.1.in 92*b0d29bc4SBrooks Davisdoc/kyua-list.1: $(srcdir)/doc/kyua-list.1.in $(MAN_DEPS) 93*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-list.1; $(BUILD_MANPAGE) 94*b0d29bc4SBrooks Davis 95*b0d29bc4SBrooks Davisman_MANS += doc/kyua-report-html.1 96*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-report-html.1 97*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-report-html.1.in 98*b0d29bc4SBrooks Davisdoc/kyua-report-html.1: $(srcdir)/doc/kyua-report-html.1.in $(MAN_DEPS) 99*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-report-html.1; $(BUILD_MANPAGE) 100*b0d29bc4SBrooks Davis 101*b0d29bc4SBrooks Davisman_MANS += doc/kyua-report-junit.1 102*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-report-junit.1 103*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-report-junit.1.in 104*b0d29bc4SBrooks Davisdoc/kyua-report-junit.1: $(srcdir)/doc/kyua-report-junit.1.in $(MAN_DEPS) 105*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-report-junit.1; $(BUILD_MANPAGE) 106*b0d29bc4SBrooks Davis 107*b0d29bc4SBrooks Davisman_MANS += doc/kyua-report.1 108*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-report.1 109*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-report.1.in 110*b0d29bc4SBrooks Davisdoc/kyua-report.1: $(srcdir)/doc/kyua-report.1.in $(MAN_DEPS) 111*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-report.1; $(BUILD_MANPAGE) 112*b0d29bc4SBrooks Davis 113*b0d29bc4SBrooks Davisman_MANS += doc/kyua-test.1 114*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua-test.1 115*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua-test.1.in 116*b0d29bc4SBrooks Davisdoc/kyua-test.1: $(srcdir)/doc/kyua-test.1.in $(MAN_DEPS) 117*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua-test.1; $(BUILD_MANPAGE) 118*b0d29bc4SBrooks Davis 119*b0d29bc4SBrooks Davisman_MANS += doc/kyua.1 120*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua.1 121*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua.1.in 122*b0d29bc4SBrooks Davisdoc/kyua.1: $(srcdir)/doc/kyua.1.in $(MAN_DEPS) 123*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua.1; $(BUILD_MANPAGE) 124*b0d29bc4SBrooks Davis 125*b0d29bc4SBrooks Davisman_MANS += doc/kyua.conf.5 126*b0d29bc4SBrooks DavisCLEANFILES += doc/kyua.conf.5 127*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyua.conf.5.in 128*b0d29bc4SBrooks Davisdoc/kyua.conf.5: $(srcdir)/doc/kyua.conf.5.in $(MAN_DEPS) 129*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyua.conf.5; $(BUILD_MANPAGE) 130*b0d29bc4SBrooks Davis 131*b0d29bc4SBrooks Davisman_MANS += doc/kyuafile.5 132*b0d29bc4SBrooks DavisCLEANFILES += doc/kyuafile.5 133*b0d29bc4SBrooks DavisEXTRA_DIST += doc/kyuafile.5.in 134*b0d29bc4SBrooks Davisdoc/kyuafile.5: $(srcdir)/doc/kyuafile.5.in $(MAN_DEPS) 135*b0d29bc4SBrooks Davis $(AM_V_GEN)name=kyuafile.5; $(BUILD_MANPAGE) 136*b0d29bc4SBrooks Davis 137*b0d29bc4SBrooks Davisif WITH_ATF 138*b0d29bc4SBrooks DavisEXTRA_DIST += doc/Kyuafile 139*b0d29bc4SBrooks Davis 140*b0d29bc4SBrooks Davisnoinst_SCRIPTS += doc/manbuild_test 141*b0d29bc4SBrooks DavisCLEANFILES += doc/manbuild_test 142*b0d29bc4SBrooks DavisEXTRA_DIST += doc/manbuild_test.sh 143*b0d29bc4SBrooks Davisdoc/manbuild_test: $(srcdir)/doc/manbuild_test.sh Makefile 144*b0d29bc4SBrooks Davis $(AM_V_GEN)$(MKDIR_P) doc; \ 145*b0d29bc4SBrooks Davis echo "#! $(ATF_SH)" >doc/manbuild_test.tmp; \ 146*b0d29bc4SBrooks Davis echo "# AUTOMATICALLY GENERATED FROM Makefile" \ 147*b0d29bc4SBrooks Davis >>doc/manbuild_test.tmp; \ 148*b0d29bc4SBrooks Davis sed -e 's,__MANBUILD__,$(abs_srcdir)/doc/manbuild.sh,g' \ 149*b0d29bc4SBrooks Davis <$(srcdir)/doc/manbuild_test.sh >>doc/manbuild_test.tmp; \ 150*b0d29bc4SBrooks Davis mv doc/manbuild_test.tmp doc/manbuild_test; \ 151*b0d29bc4SBrooks Davis chmod +x doc/manbuild_test 152*b0d29bc4SBrooks Davisendif 153