xref: /freebsd/libexec/atf/atf-sh/Makefile (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
18c7ec47aSJulio Merino#-
28c7ec47aSJulio Merino# Copyright (c) 2011 Google, Inc.
38c7ec47aSJulio Merino# All rights reserved.
48c7ec47aSJulio Merino#
58c7ec47aSJulio Merino# Redistribution and use in source and binary forms, with or without
68c7ec47aSJulio Merino# modification, are permitted provided that the following conditions
78c7ec47aSJulio Merino# are met:
88c7ec47aSJulio Merino# 1. Redistributions of source code must retain the above copyright
98c7ec47aSJulio Merino#    notice, this list of conditions and the following disclaimer.
108c7ec47aSJulio Merino# 2. Redistributions in binary form must reproduce the above copyright
118c7ec47aSJulio Merino#    notice, this list of conditions and the following disclaimer in the
128c7ec47aSJulio Merino#    documentation and/or other materials provided with the distribution.
138c7ec47aSJulio Merino#
148c7ec47aSJulio Merino# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
158c7ec47aSJulio Merino# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
168c7ec47aSJulio Merino# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
178c7ec47aSJulio Merino# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
188c7ec47aSJulio Merino# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
198c7ec47aSJulio Merino# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
208c7ec47aSJulio Merino# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
218c7ec47aSJulio Merino# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
228c7ec47aSJulio Merino# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
238c7ec47aSJulio Merino# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
248c7ec47aSJulio Merino# SUCH DAMAGE.
258c7ec47aSJulio Merino#
268c7ec47aSJulio Merino
278c7ec47aSJulio Merino.include <src.opts.mk>
288c7ec47aSJulio Merino.include <bsd.init.mk>
298c7ec47aSJulio Merino
3092d317a9SEnji CooperATF=		${SRCTOP}/contrib/atf
318c7ec47aSJulio Merino.PATH:		${ATF}/atf-sh
328c7ec47aSJulio Merino
33*066a8c69SEmmanuel VadotPACKAGE=	tests
348c7ec47aSJulio MerinoPROG_CXX=	atf-sh
358c7ec47aSJulio MerinoSRCS=		atf-sh.cpp
360677dfd1SJulio MerinoMAN=		atf-sh.1 atf-sh.3
373a286197SEnji Cooper# Backwards compatibility.
383a286197SEnji CooperMLINKS+=	atf-sh.3 atf-sh-api.3
393a286197SEnji Cooper
403a286197SEnji CooperMLINKS+=	\
413a286197SEnji Cooper		atf-sh.3 atf_add_test_case.3 \
423a286197SEnji Cooper		atf-sh.3 atf_check.3 \
433a286197SEnji Cooper		atf-sh.3 atf_check_equal.3 \
443a286197SEnji Cooper		atf-sh.3 atf_config_get.3 \
453a286197SEnji Cooper		atf-sh.3 atf_config_has.3 \
463a286197SEnji Cooper		atf-sh.3 atf_expect_death.3 \
473a286197SEnji Cooper		atf-sh.3 atf_expect_exit.3 \
483a286197SEnji Cooper		atf-sh.3 atf_expect_fail.3 \
493a286197SEnji Cooper		atf-sh.3 atf_expect_pass.3 \
503a286197SEnji Cooper		atf-sh.3 atf_expect_signal.3 \
513a286197SEnji Cooper		atf-sh.3 atf_expect_timeout.3 \
523a286197SEnji Cooper		atf-sh.3 atf_fail.3 \
533a286197SEnji Cooper		atf-sh.3 atf_get.3 \
543a286197SEnji Cooper		atf-sh.3 atf_get_srcdir.3 \
554fb696d6SEnji Cooper		atf-sh.3 atf_init_test_cases.3 \
563a286197SEnji Cooper		atf-sh.3 atf_pass.3 \
573a286197SEnji Cooper		atf-sh.3 atf_require_prog.3 \
583a286197SEnji Cooper		atf-sh.3 atf_set.3 \
593a286197SEnji Cooper		atf-sh.3 atf_skip.3 \
603a286197SEnji Cooper		atf-sh.3 atf_test_case.3
618c7ec47aSJulio Merino
628c7ec47aSJulio MerinoCFLAGS+=	-DHAVE_CONFIG_H
630677dfd1SJulio MerinoCFLAGS+=	-DATF_LIBEXECDIR='"${LIBEXECDIR}"'
640677dfd1SJulio MerinoCFLAGS+=	-DATF_PKGDATADIR='"${SHAREDIR}/atf"'
650677dfd1SJulio MerinoCFLAGS+=	-DATF_SHELL='"/bin/sh"'
668c7ec47aSJulio MerinoCFLAGS+=	-I${ATF}
678c7ec47aSJulio Merino
682c3f47a7SDimitry Andric# Silence warnings about usage of deprecated std::auto_ptr
692c3f47a7SDimitry AndricCXXWARNFLAGS+=	-Wno-deprecated-declarations
702c3f47a7SDimitry Andric
71ee5a34ecSBaptiste DaroussinLIBADD=		atf_cxx
728c7ec47aSJulio Merino
738c7ec47aSJulio MerinoFILESGROUPS=	SUBR
748c7ec47aSJulio Merino
758c7ec47aSJulio MerinoSUBRDIR=	${SHAREDIR}/atf
768c7ec47aSJulio MerinoSUBR=		libatf-sh.subr
77*066a8c69SEmmanuel VadotSUBRTAGS=	package=tests
788c7ec47aSJulio Merino
79d511b20aSEnji CooperHAS_TESTS=
804b330699SEnji CooperSUBDIR.${MK_TESTS}+= tests
818c7ec47aSJulio Merino
828c7ec47aSJulio Merino.include "../../../lib/atf/common.mk"
838c7ec47aSJulio Merino.include <bsd.prog.mk>
84