Makefile revision 1.2
1# $NetBSD: Makefile,v 1.2 2014/02/11 16:11:28 jmmv Exp $
2
3NOLINT=		# defined
4
5.include <bsd.init.mk>
6
7LIB=		tools
8LIBISCXX=	yes
9LIBISPRIVATE=	yes
10
11LIBDPLIBS+=     m	${.CURDIR}/../../../../../lib/libm
12
13.PATH:		${SRCDIR}
14.PATH:		${SRCDIR}/tools
15
16CPPFLAGS+=	-DHAVE_CONFIG_H
17CPPFLAGS+=	-DATF_ARCH=\"${MACHINE_ARCH}\"
18CPPFLAGS+=	-DATF_BUILD_CC=\"/usr/bin/cc\"
19CPPFLAGS+=	-DATF_BUILD_CFLAGS=\"\"
20CPPFLAGS+=	-DATF_BUILD_CPP=\"/usr/bin/cpp\"
21CPPFLAGS+=	-DATF_BUILD_CPPFLAGS=\"\"
22CPPFLAGS+=	-DATF_BUILD_CXX=\"/usr/bin/c++\"
23CPPFLAGS+=	-DATF_BUILD_CXXFLAGS=\"\"
24CPPFLAGS+=	-DATF_CONFDIR=\"/etc/atf\"
25CPPFLAGS+=	-DATF_INCLUDEDIR=\"/usr/include\"
26CPPFLAGS+=	-DATF_LIBDIR=\"/usr/lib\"
27CPPFLAGS+=	-DATF_LIBEXECDIR=\"/usr/libexec\"
28CPPFLAGS+=	-DATF_MACHINE=\"${MACHINE}\"
29CPPFLAGS+=	-DATF_PKGDATADIR=\"/usr/share/atf\"
30CPPFLAGS+=	-DATF_SHELL=\"/bin/sh\"
31CPPFLAGS+=	-DATF_WORKDIR=\"/tmp\"
32CPPFLAGS+=	-DLAST_SIGNO=63
33CPPFLAGS+=	-I${SRCDIR}/tools
34CPPFLAGS+=	-I.
35CPPFLAGS+=	-I${TOPDIR}/lib/libatf-c  # For bconfig.h
36
37WARNS?=		2
38
39SRCS=		application.cpp \
40		atffile.cpp \
41		config.cpp \
42		config_file.cpp \
43		env.cpp \
44		exceptions.cpp \
45		expand.cpp \
46		fs.cpp \
47		io.cpp \
48		parser.cpp \
49		process.cpp \
50		reader.cpp \
51		requirements.cpp \
52		signals.cpp \
53		test-program.cpp \
54		text.cpp \
55		timers.cpp \
56		ui.cpp \
57		user.cpp
58
59CLEANFILES+=	defs.hpp
60
61beforedepend: defs.hpp
62defs.hpp: defs.hpp.in
63	${TOOL_SED} \
64	    -e 's|@ATTRIBUTE_FORMAT_PRINTF@|__attribute__((__format__(__printf__, a, b)))|g' \
65	    -e 's|@ATTRIBUTE_NORETURN@|__attribute__((__noreturn__))|g' \
66	    -e 's|@ATTRIBUTE_UNUSED@|__attribute__((__unused__))|g' \
67	    <${.ALLSRC} >${.TARGET}.tmp
68	mv ${.TARGET}.tmp ${.TARGET}
69
70.include <bsd.lib.mk>
71