Makefile revision 1.19 1 # $NetBSD: Makefile,v 1.19 2013/03/14 07:10:06 jmmv Exp $
2
3 NOLINT= # defined
4
5 .include <bsd.init.mk>
6
7 LIB= atf-c++
8 LIBISCXX= yes
9
10 LIBDPLIBS+= atf-c ${.CURDIR}/../libatf-c
11 .if ${HAVE_GCC} == 4
12 LIBDPLIBS+= stdc++ ${.CURDIR}/../../../../../gnu/lib/libstdc++-v3_4
13 .else
14 LIBDPLIBS+= stdc++ ${.CURDIR}/../../../../../external/gpl3/gcc/lib/libstdc++-v3
15 .endif
16 LIBDPLIBS+= m ${.CURDIR}/../../../../../lib/libm
17
18
19 .PATH: ${SRCDIR}
20 .PATH: ${SRCDIR}/atf-c++
21 .PATH: ${SRCDIR}/atf-c++/detail
22 .PATH: ${TOPDIR}/lib/libatf-c # For bconfig.h
23
24 CPPFLAGS+= -I${.CURDIR}/../libatf-c
25 CPPFLAGS+= -I.
26
27 CPPFLAGS+= -DHAVE_CONFIG_H
28
29 WARNS?= 2
30
31 SRCS= application.cpp \
32 build.cpp \
33 check.cpp \
34 config.cpp \
35 env.cpp \
36 exceptions.cpp \
37 expand.cpp \
38 fs.cpp \
39 parser.cpp \
40 process.cpp \
41 tests.cpp \
42 text.cpp \
43 ui.cpp \
44 utils.cpp
45
46 INCS= build.hpp \
47 check.hpp \
48 config.hpp \
49 macros.hpp \
50 noncopyable.hpp \
51 tests.hpp \
52 utils.hpp
53 INCSDIR= /usr/include/atf-c++
54
55 INCS+= atf-c++.hpp
56 INCSDIR_atf-c++.hpp=/usr/include
57
58 MAN= atf-c++-api.3
59
60 .if ${MKSHARE} != "no"
61 FILES+= atf-c++.pc
62 FILESDIR= /usr/lib/pkgconfig
63
64 realall: atf-c++.pc
65 atf-c++.pc: Makefile atf-c++.pc.in bconfig.h
66 ${TOOL_SED} -e 's,__ATF_VERSION__,${ATF_VERSION},g' \
67 -e 's,__CXX__,g++,g' \
68 -e 's,__INCLUDEDIR__,/usr/include,g' \
69 -e 's,__LIBDIR__,/usr/lib,g' \
70 <${SRCDIR}/atf-c++/atf-c++.pc.in >atf-c++.pc
71 CLEANFILES+= atf-c++.pc
72 .endif
73
74 .include <bsd.lib.mk>
75