Makefile revision 1.18 1 # $NetBSD: Makefile,v 1.18 2014/02/08 19:15:33 jmmv Exp $
2
3 NOLINT= # defined
4
5 .include <bsd.init.mk>
6
7 LIB= atf-c
8
9 CWARNFLAGS+= -Wno-format
10 CWARNFLAGS+= -Wno-missing-noreturn
11
12 .PATH: ${SRCDIR}
13 .PATH: ${SRCDIR}/atf-c
14 .PATH: ${SRCDIR}/atf-c/detail
15
16 CPPFLAGS+= -I${.CURDIR}
17 CPPFLAGS+= -I.
18
19 CPPFLAGS+= -DHAVE_CONFIG_H
20 CPPFLAGS+= -DATF_ARCH=\"${MACHINE_ARCH}\"
21 CPPFLAGS+= -DATF_BUILD_CC=\"/usr/bin/cc\"
22 CPPFLAGS+= -DATF_BUILD_CFLAGS=\"\"
23 CPPFLAGS+= -DATF_BUILD_CPP=\"/usr/bin/cpp\"
24 CPPFLAGS+= -DATF_BUILD_CPPFLAGS=\"\"
25 CPPFLAGS+= -DATF_BUILD_CXX=\"/usr/bin/c++\"
26 CPPFLAGS+= -DATF_BUILD_CXXFLAGS=\"\"
27 CPPFLAGS+= -DATF_CONFDIR=\"/etc/atf\"
28 CPPFLAGS+= -DATF_INCLUDEDIR=\"/usr/include\"
29 CPPFLAGS+= -DATF_LIBDIR=\"/usr/lib\"
30 CPPFLAGS+= -DATF_LIBEXECDIR=\"/usr/libexec\"
31 CPPFLAGS+= -DATF_MACHINE=\"${MACHINE}\"
32 CPPFLAGS+= -DATF_M4=\"/usr/bin/m4\"
33 CPPFLAGS+= -DATF_PKGDATADIR=\"/usr/share/atf\"
34 CPPFLAGS+= -DATF_SHELL=\"/bin/sh\"
35 CPPFLAGS+= -DATF_WORKDIR=\"/tmp\"
36
37 config.o: Makefile
38
39 WARNS?= 4
40
41 SRCS= build.c \
42 check.c \
43 config.c \
44 dynstr.c \
45 env.c \
46 error.c \
47 fs.c \
48 list.c \
49 map.c \
50 process.c \
51 sanity.c \
52 text.c \
53 user.c \
54 utils.c \
55 tc.c \
56 tp.c \
57 tp_main.c
58
59 INCS= build.h \
60 check.h \
61 config.h \
62 defs.h \
63 error.h \
64 error_fwd.h \
65 macros.h \
66 tc.h \
67 tp.h \
68 utils.h
69 INCSDIR= /usr/include/atf-c
70
71 INCS+= atf-c.h
72 INCSDIR_atf-c.h=/usr/include
73
74 MAN= atf-c-api.3
75
76 CLEANFILES+= defs.h
77
78 defs.h: defs.h.in
79 ${TOOL_SED} \
80 -e 's|@ATTRIBUTE_FORMAT_PRINTF@|__attribute__((__format__(__printf__, a, b)))|g' \
81 -e 's|@ATTRIBUTE_NORETURN@|__attribute__((__noreturn__))|g' \
82 -e 's|@ATTRIBUTE_UNUSED@|__attribute__((__unused__))|g' \
83 < ${.ALLSRC} > ${.TARGET}.tmp
84 mv ${.TARGET}.tmp ${.TARGET}
85
86 .if ${MKSHARE} != "no"
87 FILES+= atf-c.pc
88 FILESDIR= /usr/lib/pkgconfig
89
90 realall: atf-c.pc
91 atf-c.pc: Makefile atf-c.pc.in bconfig.h
92 ${TOOL_SED} -e 's,__ATF_VERSION__,${ATF_VERSION},g' \
93 -e 's,__CC__,gcc,g' \
94 -e 's,__INCLUDEDIR__,/usr/include,g' \
95 -e 's,__LIBDIR__,/usr/lib,g' \
96 <${SRCDIR}/atf-c/atf-c.pc.in >atf-c.pc
97 CLEANFILES+= atf-c.pc
98 .endif
99
100 .include <bsd.lib.mk>
101