NetBSD-5.0.2/dist/atf/Makefile.am

#
# Automated Testing Framework (atf)
#
# Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
# CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

# -------------------------------------------------------------------------
# Top directory.
# -------------------------------------------------------------------------

doc_DATA = AUTHORS COPYING NEWS README ROADMAP
EXTRA_DIST = $(doc_DATA)

dist-hook: $(srcdir)/admin/revision-dist.h check-install check-style

AM_CPPFLAGS = -DATF_ARCH=\"$(atf_arch)\" \
              -DATF_CONFDIR=\"$(atf_confdir)\" \
              -DATF_LIBEXECDIR=\"$(libexecdir)\" \
              -DATF_MACHINE=\"$(atf_machine)\" \
              -DATF_PKGDATADIR=\"$(pkgdatadir)\" \
              -DATF_SHELL=\"$(ATF_SHELL)\" \
              -DATF_WORKDIR=\"$(ATF_WORKDIR)\"

ATF_COMPILE_DEPS = $(srcdir)/atf-sh/atf.init.subr
ATF_COMPILE_DEPS += tools/atf-host-compile
ATF_COMPILE_SH = ./tools/atf-host-compile

# -------------------------------------------------------------------------
# `admin' directory.
# -------------------------------------------------------------------------

.PHONY: check-install
check-install:
	$(srcdir)/admin/check-install.sh $(srcdir)/INSTALL

.PHONY: check-style
check-style:
	$(srcdir)/admin/check-style.sh

EXTRA_DIST += admin/check-install.sh \
              admin/check-style-common.awk \
              admin/check-style-c.awk \
              admin/check-style-cpp.awk \
              admin/check-style-man.awk \
              admin/check-style-shell.awk \
              admin/check-style.sh

.PHONY: admin/revision.h
admin/revision.h:
	@if [ -n "$(MTN)" -a -d $(top_srcdir)/_MTN ]; then \
	    test -d admin || mkdir -p admin; \
	    MTN="$(MTN)" ROOT="$(top_srcdir)" \
	        $(top_srcdir)/admin/generate-revision.sh >admin/revision.h; \
	else \
	    rm -f admin/revision.h; \
	fi
CLEANFILES = admin/revision.h

$(srcdir)/admin/revision-dist.h: admin/revision.h
	@if [ -f admin/revision.h ]; then \
	    cp admin/revision.h $(srcdir)/admin/revision-dist.h; \
	    echo '#define PACKAGE_REVISION_CACHED 1' \
	        >>$(srcdir)/admin/revision-dist.h; \
	else \
	    [ -f $(srcdir)/admin/revision-dist.h ]; \
	fi
EXTRA_DIST += admin/revision-dist.h

# -------------------------------------------------------------------------
# `atf-c' directory.
# -------------------------------------------------------------------------

lib_LTLIBRARIES = libatf-c.la
libatf_c_la_SOURCES = atf-c/config.c \
                      atf-c/config.h \
                      atf-c/dynstr.c \
                      atf-c/dynstr.h \
                      atf-c/env.c \
                      atf-c/env.h \
                      atf-c/error.c \
                      atf-c/error.h \
                      atf-c/expand.c \
                      atf-c/expand.h \
                      atf-c/fs.c \
                      atf-c/fs.h \
                      atf-c/io.c \
                      atf-c/io.h \
                      atf-c/list.c \
                      atf-c/list.h \
                      atf-c/macros.h \
                      atf-c/map.c \
                      atf-c/map.h \
                      atf-c/object.c \
                      atf-c/object.h \
                      atf-c/sanity.c \
                      atf-c/sanity.h \
                      atf-c/signals.c \
                      atf-c/signals.h \
                      atf-c/text.c \
                      atf-c/text.h \
                      atf-c/ui.c \
                      atf-c/ui.h \
                      atf-c/user.c \
                      atf-c/user.h \
                      atf-c/tc.c \
                      atf-c/tc.h \
                      atf-c/tcr.c \
                      atf-c/tcr.h \
                      atf-c/tp.c \
                      atf-c/tp.h \
                      atf-c/tp_main.c
nodist_libatf_c_la_SOURCES = \
                      atf-c/defs.h

# XXX For some reason, the nodist line above does not work as expected.
# Work this problem around.
dist-hook: kill-defs-h
kill-defs-h:
	rm -f $(distdir)/atf-c/defs.h

include_HEADERS = atf-c.h
atf_c_HEADERS = atf-c/config.h \
                atf-c/defs.h \
                atf-c/dynstr.h \
                atf-c/env.h \
                atf-c/error.h \
                atf-c/expand.h \
                atf-c/fs.h \
                atf-c/io.h \
                atf-c/list.h \
                atf-c/macros.h \
                atf-c/map.h \
                atf-c/object.h \
                atf-c/sanity.h \
                atf-c/signals.h \
                atf-c/tc.h \
                atf-c/tcr.h \
                atf-c/text.h \
                atf-c/tp.h \
                atf-c/ui.h \
                atf-c/user.h
atf_cdir = $(includedir)/atf-c

dist_man_MANS = atf-c/atf-c-api.3

# -------------------------------------------------------------------------
# `atf-c++' directory.
# -------------------------------------------------------------------------

lib_LTLIBRARIES += libatf-c++.la
libatf_c___la_LDFLAGS = -L.
libatf_c___la_LIBADD = -latf-c
libatf_c___la_SOURCES = atf-c++/application.cpp \
                        atf-c++/application.hpp \
                        atf-c++/atffile.cpp \
                        atf-c++/atffile.hpp \
                        atf-c++/config.cpp \
                        atf-c++/config.hpp \
                        atf-c++/env.cpp \
                        atf-c++/env.hpp \
                        atf-c++/exceptions.cpp \
                        atf-c++/exceptions.hpp \
                        atf-c++/expand.cpp \
                        atf-c++/expand.hpp \
                        atf-c++/formats.cpp \
                        atf-c++/formats.hpp \
                        atf-c++/fs.cpp \
                        atf-c++/fs.hpp \
                        atf-c++/io.cpp \
                        atf-c++/io.hpp \
                        atf-c++/macros.hpp \
                        atf-c++/parser.cpp \
                        atf-c++/parser.hpp \
                        atf-c++/sanity.hpp \
                        atf-c++/signals.cpp \
                        atf-c++/signals.hpp \
                        atf-c++/tests.cpp \
                        atf-c++/tests.hpp \
                        atf-c++/text.cpp \
                        atf-c++/text.hpp \
                        atf-c++/ui.cpp \
                        atf-c++/ui.hpp \
                        atf-c++/user.cpp \
                        atf-c++/user.hpp \
                        atf-c++/utils.hpp

include_HEADERS += atf-c++.hpp
atf_c___HEADERS = atf-c++/application.hpp \
                  atf-c++/atffile.hpp \
                  atf-c++/config.hpp \
                  atf-c++/env.hpp \
                  atf-c++/exceptions.hpp \
                  atf-c++/expand.hpp \
                  atf-c++/formats.hpp \
                  atf-c++/fs.hpp \
                  atf-c++/io.hpp \
                  atf-c++/macros.hpp \
                  atf-c++/parser.hpp \
                  atf-c++/sanity.hpp \
                  atf-c++/tests.hpp \
                  atf-c++/text.hpp \
                  atf-c++/ui.hpp \
                  atf-c++/user.hpp \
                  atf-c++/utils.hpp
atf_c__dir = $(includedir)/atf-c++

dist_man_MANS += atf-c++/atf-c++-api.3

# -------------------------------------------------------------------------
# `atf-sh' directory.
# -------------------------------------------------------------------------

atf_sh_DATA = atf-sh/atf.footer.subr \
              atf-sh/atf.header.subr \
              atf-sh/atf.init.subr
atf_shdir = $(pkgdatadir)
EXTRA_DIST += $(atf_sh_DATA)

dist_man_MANS += atf-sh/atf-sh-api.3

# -------------------------------------------------------------------------
# `data' directory.
# -------------------------------------------------------------------------

cssdir = $(atf_cssdir)
css_DATA = data/tests-results.css
EXTRA_DIST += $(css_DATA)

dtddir = $(atf_dtddir)
dtd_DATA = data/tests-results.dtd
EXTRA_DIST += $(dtd_DATA)

egdir = $(atf_egdir)
eg_DATA = data/atf-run.hooks
EXTRA_DIST += $(eg_DATA)

pkgconfigdir = $(atf_pkgconfigdir)
pkgconfig_DATA = data/atf-c.pc data/atf-c++.pc
CLEANFILES += data/atf-c.pc data/atf-c++.pc
EXTRA_DIST += data/atf-c.pc.in data/atf-c++.pc.in
data/atf-c.pc: $(srcdir)/data/atf-c.pc.in
	test -d data || mkdir -p data
	sed -e 's,__ATF_VERSION__,@PACKAGE_VERSION@,g' \
	    -e 's,__CC__,$(CC),g' \
	    -e 's,__INCLUDEDIR__,$(includedir),g' \
	    -e 's,__LIBDIR__,$(libdir),g' \
	    <$(srcdir)/data/atf-c.pc.in >data/atf-c.pc.tmp
	mv data/atf-c.pc.tmp data/atf-c.pc
data/atf-c++.pc: $(srcdir)/data/atf-c++.pc.in
	test -d data || mkdir -p data
	sed -e 's,__ATF_VERSION__,@PACKAGE_VERSION@,g' \
	    -e 's,__CXX__,$(CXX),g' \
	    -e 's,__INCLUDEDIR__,$(includedir),g' \
	    -e 's,__LIBDIR__,$(libdir),g' \
	    <$(srcdir)/data/atf-c++.pc.in >data/atf-c++.pc.tmp
	mv data/atf-c++.pc.tmp data/atf-c++.pc

xsldir = $(atf_xsldir)
xsl_DATA = data/tests-results.xsl
EXTRA_DIST += $(xsl_DATA)

# -------------------------------------------------------------------------
# `doc' directory.
# -------------------------------------------------------------------------

man_MANS = doc/atf.7
CLEANFILES += doc/atf.7
EXTRA_DIST += doc/atf.7.in

dist_man_MANS += doc/atf-formats.5 \
                 doc/atf-test-case.4 \
                 doc/atf-test-program.1

doc/atf.7: $(srcdir)/doc/atf.7.in
	test -d doc || mkdir -p doc
	sed -e 's,__DOCDIR__,$(docdir),g' \
	    <$(srcdir)/doc/atf.7.in >doc/atf.7.tmp
	mv doc/atf.7.tmp doc/atf.7

# -------------------------------------------------------------------------
# `m4' directory.
# -------------------------------------------------------------------------

ACLOCAL_AMFLAGS = -I m4

# -------------------------------------------------------------------------
# `tests/bootstrap' directory.
# -------------------------------------------------------------------------

check_PROGRAMS = tests/bootstrap/h_app_empty
tests_bootstrap_h_app_empty_SOURCES = tests/bootstrap/h_app_empty.cpp
tests_bootstrap_h_app_empty_LDADD = -latf-c++
tests_bootstrap_h_app_empty_LDFLAGS = -L.

check_PROGRAMS += tests/bootstrap/h_app_opts_args
tests_bootstrap_h_app_opts_args_SOURCES = tests/bootstrap/h_app_opts_args.cpp
tests_bootstrap_h_app_opts_args_LDADD = -latf-c++
tests_bootstrap_h_app_opts_args_LDFLAGS = -L.

check_PROGRAMS += tests/bootstrap/h_tp_basic_c
tests_bootstrap_h_tp_basic_c_SOURCES = tests/bootstrap/h_tp_basic_c.c
tests_bootstrap_h_tp_basic_c_LDADD = -latf-c
tests_bootstrap_h_tp_basic_c_LDFLAGS = -L.

check_PROGRAMS += tests/bootstrap/h_tp_basic_cpp
tests_bootstrap_h_tp_basic_cpp_SOURCES = tests/bootstrap/h_tp_basic_cpp.cpp
tests_bootstrap_h_tp_basic_cpp_LDADD = -latf-c++
tests_bootstrap_h_tp_basic_cpp_LDFLAGS = -L.

check_SCRIPTS = tests/bootstrap/h_tp_basic_sh
CLEANFILES += tests/bootstrap/h_tp_basic_sh
EXTRA_DIST += tests/bootstrap/h_tp_basic_sh.sh
tests/bootstrap/h_tp_basic_sh: $(srcdir)/tests/bootstrap/h_tp_basic_sh.sh \
                               $(ATF_COMPILE_DEPS)
	test -d tests/bootstrap || mkdir -p tests/bootstrap
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/bootstrap/h_tp_basic_sh.sh

check_SCRIPTS += tests/bootstrap/h_tp_atf_check_sh
CLEANFILES += tests/bootstrap/h_tp_atf_check_sh
EXTRA_DIST += tests/bootstrap/h_tp_atf_check_sh.sh
tests/bootstrap/h_tp_atf_check_sh: \
		$(srcdir)/tests/bootstrap/h_tp_atf_check_sh.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/bootstrap || mkdir -p tests/bootstrap
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/bootstrap/h_tp_atf_check_sh.sh

TESTS=		$(srcdir)/tests/bootstrap/testsuite

DISTCLEANFILES = \
		tests/bootstrap/atconfig \
		testsuite.lineno \
		testsuite.log

distclean-local:
	-rm -rf testsuite.dir

EXTRA_DIST +=	tests/bootstrap/testsuite \
		tests/bootstrap/package.m4 \
		tests/bootstrap/testsuite.at \
		$(testsuite_incs)

testsuite_incs=	$(srcdir)/tests/bootstrap/t_application_help.at \
		$(srcdir)/tests/bootstrap/t_application_opts_args.at \
		$(srcdir)/tests/bootstrap/t_atf_config.at \
		$(srcdir)/tests/bootstrap/t_atf_format.at \
		$(srcdir)/tests/bootstrap/t_atf_run.at \
		$(srcdir)/tests/bootstrap/t_subr_atf_check.at \
		$(srcdir)/tests/bootstrap/t_test_program_compare.at \
		$(srcdir)/tests/bootstrap/t_test_program_filter.at \
		$(srcdir)/tests/bootstrap/t_test_program_list.at \
		$(srcdir)/tests/bootstrap/t_test_program_run.at

$(srcdir)/tests/bootstrap/package.m4: $(top_srcdir)/configure.ac
	{ \
	echo '# Signature of the current package.'; \
	echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
	echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
	echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
	echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
	echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
	} >$(srcdir)/tests/bootstrap/package.m4

$(srcdir)/tests/bootstrap/testsuite: $(srcdir)/tests/bootstrap/testsuite.at \
                                     $(testsuite_incs) \
                                     $(srcdir)/tests/bootstrap/package.m4
	autom4te --language=Autotest -I $(srcdir) \
	    -I $(srcdir)/tests/bootstrap \
	    $(srcdir)/tests/bootstrap/testsuite.at -o $@.tmp
	mv $@.tmp $@

# -------------------------------------------------------------------------
# `tests/atf' directory.
# -------------------------------------------------------------------------

testsdir = $(exec_prefix)/tests
pkgtestsdir = $(exec_prefix)/tests/atf

installcheck-local:
	logfile=$$(pwd)/installcheck.log; \
	cd $(pkgtestsdir); \
	$(TESTS_ENVIRONMENT) atf-run | tee $${logfile} | atf-report; \
	res=$${?}; \
	echo; \
	echo "The verbatim output of atf-run has been saved to" \
	     "installcheck.log"; \
	exit $${res}
CLEANFILES += installcheck.log

pkgtests_DATA = tests/atf/Atffile
EXTRA_DIST += $(pkgtests_DATA)

atf_atf_c_DATA = tests/atf/atf-c/Atffile
atf_atf_cdir = $(pkgtestsdir)/atf-c
EXTRA_DIST += $(atf_atf_c_DATA)

atf_atf_c_PROGRAMS = tests/atf/atf-c/t_config
tests_atf_atf_c_t_config_SOURCES = tests/atf/atf-c/t_config.c
tests_atf_atf_c_t_config_LDADD = -latf-c
tests_atf_atf_c_t_config_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_dynstr
tests_atf_atf_c_t_dynstr_SOURCES = tests/atf/atf-c/t_dynstr.c
tests_atf_atf_c_t_dynstr_LDADD = -latf-c
tests_atf_atf_c_t_dynstr_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_env
tests_atf_atf_c_t_env_SOURCES = tests/atf/atf-c/t_env.c
tests_atf_atf_c_t_env_LDADD = -latf-c
tests_atf_atf_c_t_env_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_error
tests_atf_atf_c_t_error_SOURCES = tests/atf/atf-c/t_error.c
tests_atf_atf_c_t_error_LDADD = -latf-c
tests_atf_atf_c_t_error_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_expand
tests_atf_atf_c_t_expand_SOURCES = tests/atf/atf-c/t_expand.c
tests_atf_atf_c_t_expand_LDADD = -latf-c
tests_atf_atf_c_t_expand_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_fs
tests_atf_atf_c_t_fs_SOURCES = tests/atf/atf-c/t_fs.c
tests_atf_atf_c_t_fs_LDADD = -latf-c
tests_atf_atf_c_t_fs_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_io
tests_atf_atf_c_t_io_SOURCES = tests/atf/atf-c/t_io.c
tests_atf_atf_c_t_io_LDADD = -latf-c
tests_atf_atf_c_t_io_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_list
tests_atf_atf_c_t_list_SOURCES = tests/atf/atf-c/t_list.c
tests_atf_atf_c_t_list_LDADD = -latf-c
tests_atf_atf_c_t_list_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_macros
tests_atf_atf_c_t_macros_SOURCES = tests/atf/atf-c/t_macros.c
tests_atf_atf_c_t_macros_LDADD = -latf-c
tests_atf_atf_c_t_macros_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_map
tests_atf_atf_c_t_map_SOURCES = tests/atf/atf-c/t_map.c
tests_atf_atf_c_t_map_LDADD = -latf-c
tests_atf_atf_c_t_map_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_signals
tests_atf_atf_c_t_signals_SOURCES = tests/atf/atf-c/t_signals.c
tests_atf_atf_c_t_signals_LDADD = -latf-c
tests_atf_atf_c_t_signals_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_tc
tests_atf_atf_c_t_tc_SOURCES = tests/atf/atf-c/t_tc.c
tests_atf_atf_c_t_tc_LDADD = -latf-c
tests_atf_atf_c_t_tc_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_tcr
tests_atf_atf_c_t_tcr_SOURCES = tests/atf/atf-c/t_tcr.c
tests_atf_atf_c_t_tcr_LDADD = -latf-c
tests_atf_atf_c_t_tcr_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_sanity
tests_atf_atf_c_t_sanity_SOURCES = tests/atf/atf-c/t_sanity.c
tests_atf_atf_c_t_sanity_LDADD = -latf-c
tests_atf_atf_c_t_sanity_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_text
tests_atf_atf_c_t_text_SOURCES = tests/atf/atf-c/t_text.c
tests_atf_atf_c_t_text_LDADD = -latf-c
tests_atf_atf_c_t_text_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_ui
tests_atf_atf_c_t_ui_SOURCES = tests/atf/atf-c/t_ui.c
tests_atf_atf_c_t_ui_LDADD = -latf-c
tests_atf_atf_c_t_ui_LDFLAGS = -L.

atf_atf_c_PROGRAMS += tests/atf/atf-c/t_user
tests_atf_atf_c_t_user_SOURCES = tests/atf/atf-c/t_user.c
tests_atf_atf_c_t_user_LDADD = -latf-c
tests_atf_atf_c_t_user_LDFLAGS = -L.

atf_atf_c___DATA = tests/atf/atf-c++/Atffile
atf_atf_c__dir = $(pkgtestsdir)/atf-c++
EXTRA_DIST += $(atf_atf_c___DATA)

atf_atf_c___PROGRAMS = tests/atf/atf-c++/t_config
tests_atf_atf_c___t_config_SOURCES = tests/atf/atf-c++/t_config.cpp
tests_atf_atf_c___t_config_LDADD = -latf-c++
tests_atf_atf_c___t_config_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_env
tests_atf_atf_c___t_env_SOURCES = tests/atf/atf-c++/t_env.cpp
tests_atf_atf_c___t_env_LDADD = -latf-c++
tests_atf_atf_c___t_env_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_expand
tests_atf_atf_c___t_expand_SOURCES = tests/atf/atf-c++/t_expand.cpp
tests_atf_atf_c___t_expand_LDADD = -latf-c++
tests_atf_atf_c___t_expand_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_fs
tests_atf_atf_c___t_fs_SOURCES = tests/atf/atf-c++/t_fs.cpp
tests_atf_atf_c___t_fs_LDADD = -latf-c++
tests_atf_atf_c___t_fs_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_io
tests_atf_atf_c___t_io_SOURCES = tests/atf/atf-c++/t_io.cpp
tests_atf_atf_c___t_io_LDADD = -latf-c++
tests_atf_atf_c___t_io_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_macros
tests_atf_atf_c___t_macros_SOURCES = tests/atf/atf-c++/t_macros.cpp
tests_atf_atf_c___t_macros_LDADD = -latf-c++
tests_atf_atf_c___t_macros_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_parser
tests_atf_atf_c___t_parser_SOURCES = tests/atf/atf-c++/t_parser.cpp
tests_atf_atf_c___t_parser_LDADD = -latf-c++
tests_atf_atf_c___t_parser_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_signals
tests_atf_atf_c___t_signals_SOURCES = tests/atf/atf-c++/t_signals.cpp
tests_atf_atf_c___t_signals_LDADD = -latf-c++
tests_atf_atf_c___t_signals_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_tests
tests_atf_atf_c___t_tests_SOURCES = tests/atf/atf-c++/t_tests.cpp
tests_atf_atf_c___t_tests_LDADD = -latf-c++
tests_atf_atf_c___t_tests_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_text
tests_atf_atf_c___t_text_SOURCES = tests/atf/atf-c++/t_text.cpp
tests_atf_atf_c___t_text_LDADD = -latf-c++
tests_atf_atf_c___t_text_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_user
tests_atf_atf_c___t_user_SOURCES = tests/atf/atf-c++/t_user.cpp
tests_atf_atf_c___t_user_LDADD = -latf-c++
tests_atf_atf_c___t_user_LDFLAGS = -L.

atf_atf_c___PROGRAMS += tests/atf/atf-c++/t_utils
tests_atf_atf_c___t_utils_SOURCES = tests/atf/atf-c++/t_utils.cpp
tests_atf_atf_c___t_utils_LDADD = -latf-c++
tests_atf_atf_c___t_utils_LDFLAGS = -L.

atf_atf_sh_DATA = tests/atf/atf-sh/Atffile
atf_atf_shdir = $(pkgtestsdir)/atf-sh
EXTRA_DIST += $(atf_atf_sh_DATA)

atf_atf_sh_SCRIPTS = tests/atf/atf-sh/h_misc
CLEANFILES += tests/atf/atf-sh/h_misc
EXTRA_DIST += tests/atf/atf-sh/h_misc.sh
tests/atf/atf-sh/h_misc: \
		$(srcdir)/tests/atf/atf-sh/h_misc.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/atf-sh || mkdir -p tests/atf/atf-sh
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/atf-sh/h_misc.sh

atf_atf_sh_SCRIPTS += tests/atf/atf-sh/t_atf_check
CLEANFILES += tests/atf/atf-sh/t_atf_check
EXTRA_DIST += tests/atf/atf-sh/t_atf_check.sh
tests/atf/atf-sh/t_atf_check: \
		$(srcdir)/tests/atf/atf-sh/t_atf_check.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/atf-sh || mkdir -p tests/atf/atf-sh
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/atf-sh/t_atf_check.sh

atf_atf_sh_SCRIPTS += tests/atf/atf-sh/t_config
CLEANFILES += tests/atf/atf-sh/t_config
EXTRA_DIST += tests/atf/atf-sh/t_config.sh
tests/atf/atf-sh/t_config: \
		$(srcdir)/tests/atf/atf-sh/t_config.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/atf-sh || mkdir -p tests/atf/atf-sh
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/atf-sh/t_config.sh

atf_atf_sh_SCRIPTS += tests/atf/atf-sh/t_normalize
CLEANFILES += tests/atf/atf-sh/t_normalize
EXTRA_DIST += tests/atf/atf-sh/t_normalize.sh
tests/atf/atf-sh/t_normalize: \
		$(srcdir)/tests/atf/atf-sh/t_normalize.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/atf-sh || mkdir -p tests/atf/atf-sh
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/atf-sh/t_normalize.sh

atf_atf_sh_SCRIPTS += tests/atf/atf-sh/t_tc
CLEANFILES += tests/atf/atf-sh/t_tc
EXTRA_DIST += tests/atf/atf-sh/t_tc.sh
tests/atf/atf-sh/t_tc: \
		$(srcdir)/tests/atf/atf-sh/t_tc.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/atf-sh || mkdir -p tests/atf/atf-sh
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/atf-sh/t_tc.sh

atf_atf_sh_SCRIPTS += tests/atf/atf-sh/t_tp
CLEANFILES += tests/atf/atf-sh/t_tp
EXTRA_DIST += tests/atf/atf-sh/t_tp.sh
tests/atf/atf-sh/t_tp: \
		$(srcdir)/tests/atf/atf-sh/t_tp.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/atf-sh || mkdir -p tests/atf/atf-sh
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/atf-sh/t_tp.sh

atf_data_DATA = tests/atf/data/Atffile
atf_datadir = $(pkgtestsdir)/data
EXTRA_DIST += $(atf_data_DATA)

atf_data_SCRIPTS = tests/atf/data/t_pkg_config
CLEANFILES += tests/atf/data/t_pkg_config
EXTRA_DIST += tests/atf/data/t_pkg_config.sh
tests/atf/data/t_pkg_config: \
		$(srcdir)/tests/atf/data/t_pkg_config.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/data || mkdir -p tests/atf/data
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/data/t_pkg_config.sh

atf_formats_DATA = tests/atf/formats/Atffile \
                   tests/atf/formats/d_atffile_1 \
                   tests/atf/formats/d_atffile_1.expout \
                   tests/atf/formats/d_atffile_2 \
                   tests/atf/formats/d_atffile_2.expout \
                   tests/atf/formats/d_atffile_3 \
                   tests/atf/formats/d_atffile_3.expout \
                   tests/atf/formats/d_atffile_4 \
                   tests/atf/formats/d_atffile_4.expout \
                   tests/atf/formats/d_atffile_5 \
                   tests/atf/formats/d_atffile_5.expout \
                   tests/atf/formats/d_atffile_50 \
                   tests/atf/formats/d_atffile_50.experr \
                   tests/atf/formats/d_atffile_51 \
                   tests/atf/formats/d_atffile_51.experr \
                   tests/atf/formats/d_atffile_52 \
                   tests/atf/formats/d_atffile_52.experr \
                   tests/atf/formats/d_atffile_53 \
                   tests/atf/formats/d_atffile_53.experr \
                   tests/atf/formats/d_atffile_53.expout \
                   tests/atf/formats/d_atffile_54 \
                   tests/atf/formats/d_atffile_54.experr \
                   tests/atf/formats/d_atffile_6 \
                   tests/atf/formats/d_atffile_6.expout \
                   tests/atf/formats/d_config_1 \
                   tests/atf/formats/d_config_1.expout \
                   tests/atf/formats/d_config_2 \
                   tests/atf/formats/d_config_2.expout \
                   tests/atf/formats/d_config_3 \
                   tests/atf/formats/d_config_3.expout \
                   tests/atf/formats/d_config_4 \
                   tests/atf/formats/d_config_4.expout \
                   tests/atf/formats/d_config_50 \
                   tests/atf/formats/d_config_50.experr \
                   tests/atf/formats/d_config_51 \
                   tests/atf/formats/d_config_51.experr \
                   tests/atf/formats/d_config_52 \
                   tests/atf/formats/d_config_52.experr \
                   tests/atf/formats/d_config_53 \
                   tests/atf/formats/d_config_53.experr \
                   tests/atf/formats/d_config_53.expout \
                   tests/atf/formats/d_config_54 \
                   tests/atf/formats/d_config_54.experr \
                   tests/atf/formats/d_headers_1 \
                   tests/atf/formats/d_headers_1.experr \
                   tests/atf/formats/d_headers_10 \
                   tests/atf/formats/d_headers_10.experr \
                   tests/atf/formats/d_headers_11 \
                   tests/atf/formats/d_headers_11.experr \
                   tests/atf/formats/d_headers_12 \
                   tests/atf/formats/d_headers_12.experr \
                   tests/atf/formats/d_headers_2 \
                   tests/atf/formats/d_headers_2.experr \
                   tests/atf/formats/d_headers_3 \
                   tests/atf/formats/d_headers_3.experr \
                   tests/atf/formats/d_headers_4 \
                   tests/atf/formats/d_headers_4.experr \
                   tests/atf/formats/d_headers_5 \
                   tests/atf/formats/d_headers_5.experr \
                   tests/atf/formats/d_headers_6 \
                   tests/atf/formats/d_headers_6.experr \
                   tests/atf/formats/d_headers_7 \
                   tests/atf/formats/d_headers_7.experr \
                   tests/atf/formats/d_headers_8 \
                   tests/atf/formats/d_headers_8.experr \
                   tests/atf/formats/d_headers_9 \
                   tests/atf/formats/d_headers_9.experr \
                   tests/atf/formats/d_tcs_1 \
                   tests/atf/formats/d_tcs_1.errin \
                   tests/atf/formats/d_tcs_1.expout \
                   tests/atf/formats/d_tcs_1.outin \
                   tests/atf/formats/d_tcs_2 \
                   tests/atf/formats/d_tcs_2.errin \
                   tests/atf/formats/d_tcs_2.expout \
                   tests/atf/formats/d_tcs_2.outin \
                   tests/atf/formats/d_tcs_3 \
                   tests/atf/formats/d_tcs_3.errin \
                   tests/atf/formats/d_tcs_3.expout \
                   tests/atf/formats/d_tcs_3.outin \
                   tests/atf/formats/d_tcs_4 \
                   tests/atf/formats/d_tcs_4.errin \
                   tests/atf/formats/d_tcs_4.expout \
                   tests/atf/formats/d_tcs_4.outin \
                   tests/atf/formats/d_tcs_5 \
                   tests/atf/formats/d_tcs_5.errin \
                   tests/atf/formats/d_tcs_5.expout \
                   tests/atf/formats/d_tcs_5.outin \
                   tests/atf/formats/d_tcs_50 \
                   tests/atf/formats/d_tcs_50.experr \
                   tests/atf/formats/d_tcs_51 \
                   tests/atf/formats/d_tcs_51.experr \
                   tests/atf/formats/d_tcs_52 \
                   tests/atf/formats/d_tcs_52.experr \
                   tests/atf/formats/d_tcs_53 \
                   tests/atf/formats/d_tcs_53.experr \
                   tests/atf/formats/d_tcs_53.expout \
                   tests/atf/formats/d_tcs_54 \
                   tests/atf/formats/d_tcs_54.experr \
                   tests/atf/formats/d_tcs_54.expout \
                   tests/atf/formats/d_tcs_55 \
                   tests/atf/formats/d_tcs_55.experr \
                   tests/atf/formats/d_tcs_55.expout \
                   tests/atf/formats/d_tcs_56 \
                   tests/atf/formats/d_tcs_56.errin \
                   tests/atf/formats/d_tcs_56.experr \
                   tests/atf/formats/d_tcs_56.expout \
                   tests/atf/formats/d_tcs_56.outin \
                   tests/atf/formats/d_tcs_57 \
                   tests/atf/formats/d_tcs_57.errin \
                   tests/atf/formats/d_tcs_57.experr \
                   tests/atf/formats/d_tcs_57.expout \
                   tests/atf/formats/d_tcs_57.outin \
                   tests/atf/formats/d_tps_1 \
                   tests/atf/formats/d_tps_1.expout \
                   tests/atf/formats/d_tps_2 \
                   tests/atf/formats/d_tps_2.expout \
                   tests/atf/formats/d_tps_3 \
                   tests/atf/formats/d_tps_3.expout \
                   tests/atf/formats/d_tps_4 \
                   tests/atf/formats/d_tps_4.expout \
                   tests/atf/formats/d_tps_5 \
                   tests/atf/formats/d_tps_5.expout \
                   tests/atf/formats/d_tps_50 \
                   tests/atf/formats/d_tps_50.experr \
                   tests/atf/formats/d_tps_51 \
                   tests/atf/formats/d_tps_51.experr \
                   tests/atf/formats/d_tps_52 \
                   tests/atf/formats/d_tps_52.experr \
                   tests/atf/formats/d_tps_53 \
                   tests/atf/formats/d_tps_53.experr \
                   tests/atf/formats/d_tps_53.expout \
                   tests/atf/formats/d_tps_54 \
                   tests/atf/formats/d_tps_54.experr \
                   tests/atf/formats/d_tps_54.expout \
                   tests/atf/formats/d_tps_55 \
                   tests/atf/formats/d_tps_55.experr \
                   tests/atf/formats/d_tps_55.expout \
                   tests/atf/formats/d_tps_56 \
                   tests/atf/formats/d_tps_56.experr \
                   tests/atf/formats/d_tps_56.expout \
                   tests/atf/formats/d_tps_57 \
                   tests/atf/formats/d_tps_57.experr \
                   tests/atf/formats/d_tps_57.expout \
                   tests/atf/formats/d_tps_58 \
                   tests/atf/formats/d_tps_58.experr \
                   tests/atf/formats/d_tps_58.expout \
                   tests/atf/formats/d_tps_59 \
                   tests/atf/formats/d_tps_59.experr \
                   tests/atf/formats/d_tps_60 \
                   tests/atf/formats/d_tps_60.experr \
                   tests/atf/formats/d_tps_61 \
                   tests/atf/formats/d_tps_61.experr \
                   tests/atf/formats/d_tps_62 \
                   tests/atf/formats/d_tps_62.experr \
                   tests/atf/formats/d_tps_62.expout \
                   tests/atf/formats/d_tps_63 \
                   tests/atf/formats/d_tps_63.experr \
                   tests/atf/formats/d_tps_63.expout \
                   tests/atf/formats/d_tps_64 \
                   tests/atf/formats/d_tps_64.experr \
                   tests/atf/formats/d_tps_64.expout \
                   tests/atf/formats/d_tps_65 \
                   tests/atf/formats/d_tps_65.experr \
                   tests/atf/formats/d_tps_65.expout \
                   tests/atf/formats/d_tps_66 \
                   tests/atf/formats/d_tps_66.experr \
                   tests/atf/formats/d_tps_66.expout
atf_formatsdir = $(pkgtestsdir)/formats
EXTRA_DIST += $(atf_formats_DATA)

atf_formats_PROGRAMS = tests/atf/formats/h_parser
tests_atf_formats_h_parser_SOURCES = tests/atf/formats/h_parser.cpp
tests_atf_formats_h_parser_LDADD = -latf-c++
tests_atf_formats_h_parser_LDFLAGS = -L.

atf_formats_PROGRAMS += tests/atf/formats/t_writers
tests_atf_formats_t_writers_SOURCES = tests/atf/formats/t_writers.cpp
tests_atf_formats_t_writers_LDADD = -latf-c++
tests_atf_formats_t_writers_LDFLAGS = -L.

atf_formats_SCRIPTS = tests/atf/formats/t_parsers
CLEANFILES += tests/atf/formats/t_parsers
EXTRA_DIST += tests/atf/formats/t_parsers.sh
tests/atf/formats/t_parsers: \
		$(srcdir)/tests/atf/formats/t_parsers.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/formats || mkdir -p tests/atf/formats
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/formats/t_parsers.sh

atf_test_programs_DATA = tests/atf/test_programs/Atffile
atf_test_programsdir = $(pkgtestsdir)/test_programs
EXTRA_DIST += $(atf_test_programs_DATA)

EXTRA_DIST += tests/atf/test_programs/common.sh

atf_test_programs_SCRIPTS = tests/atf/test_programs/h_sh
CLEANFILES += tests/atf/test_programs/h_sh
EXTRA_DIST += tests/atf/test_programs/h_sh.sh
tests/atf/test_programs/h_sh: \
		$(srcdir)/tests/atf/test_programs/h_sh.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/h_sh.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_cleanup
CLEANFILES += tests/atf/test_programs/t_cleanup
EXTRA_DIST += tests/atf/test_programs/t_cleanup.sh
tests/atf/test_programs/t_cleanup: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_cleanup.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_cleanup.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_config
CLEANFILES += tests/atf/test_programs/t_config
EXTRA_DIST += tests/atf/test_programs/t_config.sh
tests/atf/test_programs/t_config: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_config.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_config.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_env
CLEANFILES += tests/atf/test_programs/t_env
EXTRA_DIST += tests/atf/test_programs/t_env.sh
tests/atf/test_programs/t_env: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_env.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_env.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_fork
CLEANFILES += tests/atf/test_programs/t_fork
EXTRA_DIST += tests/atf/test_programs/t_fork.sh
tests/atf/test_programs/t_fork: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_fork.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_fork.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_meta_data
CLEANFILES += tests/atf/test_programs/t_meta_data
EXTRA_DIST += tests/atf/test_programs/t_meta_data.sh
tests/atf/test_programs/t_meta_data: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_meta_data.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_meta_data.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_srcdir
CLEANFILES += tests/atf/test_programs/t_srcdir
EXTRA_DIST += tests/atf/test_programs/t_srcdir.sh
tests/atf/test_programs/t_srcdir: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_srcdir.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_srcdir.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_status
CLEANFILES += tests/atf/test_programs/t_status
EXTRA_DIST += tests/atf/test_programs/t_status.sh
tests/atf/test_programs/t_status: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_status.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_status.sh

atf_test_programs_SCRIPTS += tests/atf/test_programs/t_workdir
CLEANFILES += tests/atf/test_programs/t_workdir
EXTRA_DIST += tests/atf/test_programs/t_workdir.sh
tests/atf/test_programs/t_workdir: \
		$(srcdir)/tests/atf/test_programs/common.sh \
		$(srcdir)/tests/atf/test_programs/t_workdir.sh \
		$(ATF_COMPILE_DEPS)
	test -d tests/atf/test_programs || mkdir -p tests/atf/test_programs
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/test_programs/common.sh \
	    $(srcdir)/tests/atf/test_programs/t_workdir.sh

atf_test_programs_PROGRAMS = tests/atf/test_programs/h_c
tests_atf_test_programs_h_c_SOURCES = tests/atf/test_programs/h_c.c
tests_atf_test_programs_h_c_LDADD = -latf-c
tests_atf_test_programs_h_c_LDFLAGS = -L.

atf_test_programs_PROGRAMS += tests/atf/test_programs/h_cpp
tests_atf_test_programs_h_cpp_SOURCES = tests/atf/test_programs/h_cpp.cpp
tests_atf_test_programs_h_cpp_LDADD = -latf-c++
tests_atf_test_programs_h_cpp_LDFLAGS = -L.

atf_tools_DATA = tests/atf/tools/Atffile
atf_toolsdir = $(pkgtestsdir)/tools
EXTRA_DIST += $(atf_tools_DATA)

atf_tools_PROGRAMS = tests/atf/tools/h_fail
tests_atf_tools_h_fail_SOURCES = tests/atf/tools/h_fail.cpp
tests_atf_tools_h_fail_LDADD = -latf-c++
tests_atf_tools_h_fail_LDFLAGS = -L.

atf_tools_PROGRAMS += tests/atf/tools/h_misc
tests_atf_tools_h_misc_SOURCES = tests/atf/tools/h_misc.cpp
tests_atf_tools_h_misc_LDADD = -latf-c++
tests_atf_tools_h_misc_LDFLAGS = -L.

atf_tools_PROGRAMS += tests/atf/tools/h_mode
tests_atf_tools_h_mode_SOURCES = tests/atf/tools/h_mode.cpp
tests_atf_tools_h_mode_LDADD = -latf-c++
tests_atf_tools_h_mode_LDFLAGS = -L.

atf_tools_PROGRAMS += tests/atf/tools/h_pass
tests_atf_tools_h_pass_SOURCES = tests/atf/tools/h_pass.cpp
tests_atf_tools_h_pass_LDADD = -latf-c++
tests_atf_tools_h_pass_LDFLAGS = -L.

atf_tools_SCRIPTS = tests/atf/tools/t_atf_cleanup
CLEANFILES += tests/atf/tools/t_atf_cleanup
EXTRA_DIST += tests/atf/tools/t_atf_cleanup.sh
tests/atf/tools/t_atf_cleanup: \
			$(srcdir)/tests/atf/tools/t_atf_cleanup.sh \
                        $(ATF_COMPILE_DEPS)
	test -d tests/atf/tools || mkdir -p tests/atf/tools
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/tools/t_atf_cleanup.sh

atf_tools_SCRIPTS += tests/atf/tools/t_atf_compile
CLEANFILES += tests/atf/tools/t_atf_compile
EXTRA_DIST += tests/atf/tools/t_atf_compile.sh
tests/atf/tools/t_atf_compile: $(srcdir)/tests/atf/tools/t_atf_compile.sh \
                               $(ATF_COMPILE_DEPS)
	test -d tests/atf/tools || mkdir -p tests/atf/tools
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/tools/t_atf_compile.sh

atf_tools_SCRIPTS += tests/atf/tools/t_atf_config
CLEANFILES += tests/atf/tools/t_atf_config
EXTRA_DIST += tests/atf/tools/t_atf_config.sh
tests/atf/tools/t_atf_config: $(srcdir)/tests/atf/tools/t_atf_config.sh \
                               $(ATF_COMPILE_DEPS)
	test -d tests/atf/tools || mkdir -p tests/atf/tools
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/tools/t_atf_config.sh

atf_tools_SCRIPTS += tests/atf/tools/t_atf_exec
CLEANFILES += tests/atf/tools/t_atf_exec
EXTRA_DIST += tests/atf/tools/t_atf_exec.sh
tests/atf/tools/t_atf_exec: $(srcdir)/tests/atf/tools/t_atf_exec.sh \
                            $(ATF_COMPILE_DEPS)
	test -d tests/atf/tools || mkdir -p tests/atf/tools
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/tools/t_atf_exec.sh

atf_tools_SCRIPTS += tests/atf/tools/t_atf_killpg
CLEANFILES += tests/atf/tools/t_atf_killpg
EXTRA_DIST += tests/atf/tools/t_atf_killpg.sh
tests/atf/tools/t_atf_killpg: $(srcdir)/tests/atf/tools/t_atf_killpg.sh \
                              $(ATF_COMPILE_DEPS)
	test -d tests/atf/tools || mkdir -p tests/atf/tools
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/tools/t_atf_killpg.sh

atf_tools_SCRIPTS += tests/atf/tools/t_atf_report
CLEANFILES += tests/atf/tools/t_atf_report
EXTRA_DIST += tests/atf/tools/t_atf_report.sh
tests/atf/tools/t_atf_report: $(srcdir)/tests/atf/tools/t_atf_report.sh \
                           $(ATF_COMPILE_DEPS)
	test -d tests/atf/tools || mkdir -p tests/atf/tools
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/tools/t_atf_report.sh

atf_tools_SCRIPTS += tests/atf/tools/t_atf_run
CLEANFILES += tests/atf/tools/t_atf_run
EXTRA_DIST += tests/atf/tools/t_atf_run.sh
tests/atf/tools/t_atf_run: $(srcdir)/tests/atf/tools/t_atf_run.sh \
                           $(ATF_COMPILE_DEPS)
	test -d tests/atf/tools || mkdir -p tests/atf/tools
	$(ATF_COMPILE_SH) -o $@ $(srcdir)/tests/atf/tools/t_atf_run.sh

# -------------------------------------------------------------------------
# `tests/build' directory.
# -------------------------------------------------------------------------

check_LIBRARIES = tests/build/libuseless.a

tests_build_libuseless_a_SOURCES = \
    tests/build/t_include_atf_c_h.cpp \
    tests/build/t_include_atf_c++_hpp.cpp \
    tests/build/atf-c/t_include_config_h.c \
    tests/build/atf-c/t_include_dynstr_h.c \
    tests/build/atf-c/t_include_env_h.c \
    tests/build/atf-c/t_include_error_h.c \
    tests/build/atf-c/t_include_expand_h.c \
    tests/build/atf-c/t_include_fs_h.c \
    tests/build/atf-c/t_include_io_h.c \
    tests/build/atf-c/t_include_list_h.c \
    tests/build/atf-c/t_include_macros_h.c \
    tests/build/atf-c/t_include_map_h.c \
    tests/build/atf-c/t_include_object_h.c \
    tests/build/atf-c/t_include_sanity_h.c \
    tests/build/atf-c/t_include_signals_h.c \
    tests/build/atf-c/t_include_tc_h.c \
    tests/build/atf-c/t_include_tcr_h.c \
    tests/build/atf-c/t_include_text_h.c \
    tests/build/atf-c/t_include_tp_h.c \
    tests/build/atf-c/t_include_ui_h.c \
    tests/build/atf-c/t_use_macros_h.c \
    tests/build/atf-c++/t_include_application_hpp.cpp \
    tests/build/atf-c++/t_include_atffile_hpp.cpp \
    tests/build/atf-c++/t_include_config_hpp.cpp \
    tests/build/atf-c++/t_include_env_hpp.cpp \
    tests/build/atf-c++/t_include_exceptions_hpp.cpp \
    tests/build/atf-c++/t_include_expand_hpp.cpp \
    tests/build/atf-c++/t_include_formats_hpp.cpp \
    tests/build/atf-c++/t_include_fs_hpp.cpp \
    tests/build/atf-c++/t_include_io_hpp.cpp \
    tests/build/atf-c++/t_include_macros_hpp.cpp \
    tests/build/atf-c++/t_include_parser_hpp.cpp \
    tests/build/atf-c++/t_include_sanity_hpp.cpp \
    tests/build/atf-c++/t_include_signals_hpp.cpp \
    tests/build/atf-c++/t_include_tests_hpp.cpp \
    tests/build/atf-c++/t_include_text_hpp.cpp \
    tests/build/atf-c++/t_include_ui_hpp.cpp \
    tests/build/atf-c++/t_include_user_hpp.cpp \
    tests/build/atf-c++/t_include_utils_hpp.cpp \
    tests/build/atf-c++/t_use_macros_hpp.cpp

# -------------------------------------------------------------------------
# `tools' directory.
# -------------------------------------------------------------------------

bin_PROGRAMS = tools/atf-config
tools_atf_config_SOURCES = tools/atf-config.cpp
tools_atf_config_LDADD = -latf-c++
tools_atf_config_LDFLAGS = -L.
dist_man_MANS += tools/atf-config.1

tools/atf-host-compile: $(srcdir)/tools/atf-host-compile.sh
	sed -e 's,__ATF_PKGDATADIR__,$(srcdir)/atf-sh,g' \
	    -e 's,__ATF_SHELL__,$(ATF_SHELL),g' \
	    <$(srcdir)/tools/atf-host-compile.sh \
	    >tools/atf-host-compile.tmp
	chmod +x tools/atf-host-compile.tmp
	mv tools/atf-host-compile.tmp tools/atf-host-compile
CLEANFILES += tools/atf-host-compile
CLEANFILES += tools/atf-host-compile.tmp
EXTRA_DIST += tools/atf-host-compile.sh

libexec_PROGRAMS = tools/atf-cleanup
tools_atf_cleanup_SOURCES = tools/atf-cleanup.cpp
tools_atf_cleanup_LDADD = -latf-c++
tools_atf_cleanup_LDFLAGS = -L.
dist_man_MANS += tools/atf-cleanup.1

bin_PROGRAMS += tools/atf-compile
tools_atf_compile_SOURCES = tools/atf-compile.cpp
tools_atf_compile_LDADD = -latf-c++
tools_atf_compile_LDFLAGS = -L.
dist_man_MANS += tools/atf-compile.1

libexec_PROGRAMS += tools/atf-exec
tools_atf_exec_SOURCES = tools/atf-exec.cpp
tools_atf_exec_LDADD = -latf-c++
tools_atf_exec_LDFLAGS = -L.
dist_man_MANS += tools/atf-exec.1

libexec_PROGRAMS += tools/atf-format
tools_atf_format_SOURCES = tools/atf-format.cpp
tools_atf_format_LDADD = -latf-c++
tools_atf_format_LDFLAGS = -L.
dist_man_MANS += tools/atf-format.1

libexec_PROGRAMS += tools/atf-killpg
tools_atf_killpg_SOURCES = tools/atf-killpg.cpp
tools_atf_killpg_LDADD = -latf-c++
tools_atf_killpg_LDFLAGS = -L.
dist_man_MANS += tools/atf-killpg.1

bin_PROGRAMS += tools/atf-report
tools_atf_report_SOURCES = tools/atf-report.cpp
tools_atf_report_LDADD = -latf-c++
tools_atf_report_LDFLAGS = -L.
dist_man_MANS += tools/atf-report.1

bin_PROGRAMS += tools/atf-run
tools_atf_run_SOURCES = tools/atf-run.cpp
tools_atf_run_LDADD = -latf-c++
tools_atf_run_LDFLAGS = -L.
dist_man_MANS += tools/atf-run.1

bin_PROGRAMS += tools/atf-version
tools_atf_version_SOURCES = tools/atf-version.cpp revision.h
tools_atf_version_LDADD = -latf-c++
tools_atf_version_LDFLAGS = -L.
dist_man_MANS += tools/atf-version.1

BUILT_SOURCES = revision.h
revision.h: admin/revision.h $(srcdir)/admin/revision-dist.h
	@if [ -f admin/revision.h ]; then \
	    cmp -s admin/revision.h revision.h || \
	        cp admin/revision.h revision.h; \
	else \
	    cmp -s $(srcdir)/admin/revision-dist.h revision.h || \
	        cp $(srcdir)/admin/revision-dist.h revision.h; \
	fi
CLEANFILES += revision.h

hooksdir = $(pkgdatadir)
hooks_DATA = tools/atf-run.hooks
EXTRA_DIST += $(hooks_DATA)

# vim: syntax=make:noexpandtab:shiftwidth=8:softtabstop=8