1c175365cSMarcel Moolenaar#- 2c175365cSMarcel Moolenaar# Copyright (c) 2011 Google, Inc. 3c175365cSMarcel Moolenaar# All rights reserved. 4c175365cSMarcel Moolenaar# 5c175365cSMarcel Moolenaar# Redistribution and use in source and binary forms, with or without 6c175365cSMarcel Moolenaar# modification, are permitted provided that the following conditions 7c175365cSMarcel Moolenaar# are met: 8c175365cSMarcel Moolenaar# 1. Redistributions of source code must retain the above copyright 9c175365cSMarcel Moolenaar# notice, this list of conditions and the following disclaimer. 10c175365cSMarcel Moolenaar# 2. Redistributions in binary form must reproduce the above copyright 11c175365cSMarcel Moolenaar# notice, this list of conditions and the following disclaimer in the 12c175365cSMarcel Moolenaar# documentation and/or other materials provided with the distribution. 13c175365cSMarcel Moolenaar# 14c175365cSMarcel Moolenaar# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15c175365cSMarcel Moolenaar# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16c175365cSMarcel Moolenaar# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17c175365cSMarcel Moolenaar# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18c175365cSMarcel Moolenaar# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19c175365cSMarcel Moolenaar# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20c175365cSMarcel Moolenaar# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21c175365cSMarcel Moolenaar# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22c175365cSMarcel Moolenaar# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23c175365cSMarcel Moolenaar# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24c175365cSMarcel Moolenaar# SUCH DAMAGE. 25c175365cSMarcel Moolenaar# 26c175365cSMarcel Moolenaar 27c6063d0dSWarner Losh.include <src.opts.mk> 28c175365cSMarcel Moolenaar.include <bsd.init.mk> 29c175365cSMarcel Moolenaar 30*066a8c69SEmmanuel VadotPACKAGE= tests 31215d02b7SBryan DreweryLIB_CXX= atf-c++ 3217a286a9SJulio MerinoPRIVATELIB= true 330677dfd1SJulio MerinoSHLIB_MAJOR= 2 34c175365cSMarcel Moolenaar 35c175365cSMarcel Moolenaar# libatf-c++ depends on the C version of the ATF library to build. 366b129086SBaptiste DaroussinLIBADD+= atf_c 373f3708b3SMarcel Moolenaar 38a3d5eb24SEnji CooperLDFLAGS+= -L${.OBJDIR:H}/libatf-c 39c175365cSMarcel Moolenaar 40a3d5eb24SEnji CooperATF= ${SRCTOP}/contrib/atf 41c175365cSMarcel Moolenaar.PATH: ${ATF} 42c175365cSMarcel Moolenaar.PATH: ${ATF}/atf-c++ 43c175365cSMarcel Moolenaar.PATH: ${ATF}/atf-c++/detail 44c175365cSMarcel Moolenaar 45c175365cSMarcel MoolenaarCFLAGS+= -I${ATF} 46a3d5eb24SEnji CooperCFLAGS+= -I${.CURDIR:H}/libatf-c 47c175365cSMarcel MoolenaarCFLAGS+= -I. 48c175365cSMarcel Moolenaar 49c175365cSMarcel MoolenaarCFLAGS+= -DHAVE_CONFIG_H 50c175365cSMarcel Moolenaar 512c3f47a7SDimitry Andric# Silence warnings about usage of deprecated std::auto_ptr 522c3f47a7SDimitry AndricCXXWARNFLAGS+= -Wno-deprecated-declarations 532c3f47a7SDimitry Andric 54c175365cSMarcel MoolenaarSRCS= application.cpp \ 55c175365cSMarcel Moolenaar build.cpp \ 56c175365cSMarcel Moolenaar check.cpp \ 57c175365cSMarcel Moolenaar env.cpp \ 58c175365cSMarcel Moolenaar exceptions.cpp \ 59c175365cSMarcel Moolenaar fs.cpp \ 60c175365cSMarcel Moolenaar process.cpp \ 61c175365cSMarcel Moolenaar tests.cpp \ 62c175365cSMarcel Moolenaar text.cpp \ 63a18eacbeSJulio Merino utils.cpp 64c175365cSMarcel Moolenaar 65c175365cSMarcel MoolenaarINCS= build.hpp \ 66c175365cSMarcel Moolenaar check.hpp \ 67c175365cSMarcel Moolenaar macros.hpp \ 68c175365cSMarcel Moolenaar tests.hpp \ 69c175365cSMarcel Moolenaar utils.hpp 70c175365cSMarcel MoolenaarINCSDIR= ${INCLUDEDIR}/atf-c++ 71c175365cSMarcel Moolenaar 72c175365cSMarcel MoolenaarINCS+= atf-c++.hpp 73c175365cSMarcel MoolenaarINCSDIR_atf-c++.hpp= ${INCLUDEDIR} 74c175365cSMarcel Moolenaar 750677dfd1SJulio MerinoMAN= atf-c++.3 760677dfd1SJulio MerinoMLINKS+= atf-c++.3 atf-c-api++.3 # Backwards compatibility. 77c175365cSMarcel Moolenaar 78d511b20aSEnji CooperHAS_TESTS= 794b330699SEnji CooperSUBDIR.${MK_TESTS}+= tests 80fba3cde9SJulio Merino 81e1380b00SJulio Merino.include "../common.mk" 82c175365cSMarcel Moolenaar.include <bsd.lib.mk> 83