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