Makefile revision 1.13 1 1.13 joerg # $NetBSD: Makefile,v 1.13 2011/09/16 16:41:20 joerg Exp $
2 1.1 jmmv
3 1.1 jmmv NOLINT= # defined
4 1.1 jmmv
5 1.1 jmmv .include <bsd.own.mk>
6 1.1 jmmv
7 1.1 jmmv LIB= atf-c
8 1.1 jmmv NOPIC= # defined; interface is still too unstable
9 1.1 jmmv
10 1.13 joerg CWARNFLAGS+= -Wno-missing-noreturn
11 1.13 joerg
12 1.1 jmmv SRCDIR= ${NETBSDSRCDIR}/external/bsd/atf/dist
13 1.1 jmmv .PATH: ${SRCDIR}
14 1.1 jmmv .PATH: ${SRCDIR}/atf-c
15 1.7 jmmv .PATH: ${SRCDIR}/atf-c/detail
16 1.1 jmmv
17 1.1 jmmv CPPFLAGS+= -I${.CURDIR}
18 1.1 jmmv CPPFLAGS+= -I.
19 1.1 jmmv
20 1.1 jmmv CPPFLAGS+= -DHAVE_CONFIG_H
21 1.9 jmmv CPPFLAGS+= -DATF_ARCH=\"${MACHINE_ARCH}\"
22 1.3 jmmv CPPFLAGS+= -DATF_BUILD_CC=\"/usr/bin/cc\"
23 1.3 jmmv CPPFLAGS+= -DATF_BUILD_CFLAGS=\"\"
24 1.3 jmmv CPPFLAGS+= -DATF_BUILD_CPP=\"/usr/bin/cpp\"
25 1.3 jmmv CPPFLAGS+= -DATF_BUILD_CPPFLAGS=\"\"
26 1.3 jmmv CPPFLAGS+= -DATF_BUILD_CXX=\"/usr/bin/c++\"
27 1.3 jmmv CPPFLAGS+= -DATF_BUILD_CXXFLAGS=\"\"
28 1.1 jmmv CPPFLAGS+= -DATF_CONFDIR=\"/etc/atf\"
29 1.3 jmmv CPPFLAGS+= -DATF_INCLUDEDIR=\"/usr/include\"
30 1.3 jmmv CPPFLAGS+= -DATF_LIBDIR=\"/usr/lib\"
31 1.1 jmmv CPPFLAGS+= -DATF_LIBEXECDIR=\"/usr/libexec\"
32 1.9 jmmv CPPFLAGS+= -DATF_MACHINE=\"${MACHINE}\"
33 1.3 jmmv CPPFLAGS+= -DATF_M4=\"/usr/bin/m4\"
34 1.1 jmmv CPPFLAGS+= -DATF_PKGDATADIR=\"/usr/share/atf\"
35 1.1 jmmv CPPFLAGS+= -DATF_SHELL=\"/bin/sh\"
36 1.1 jmmv CPPFLAGS+= -DATF_WORKDIR=\"/tmp\"
37 1.1 jmmv
38 1.9 jmmv config.o: Makefile
39 1.9 jmmv
40 1.2 christos WARNS?= 4
41 1.1 jmmv
42 1.3 jmmv SRCS= build.c \
43 1.3 jmmv check.c \
44 1.1 jmmv config.c \
45 1.1 jmmv dynstr.c \
46 1.1 jmmv env.c \
47 1.1 jmmv error.c \
48 1.1 jmmv fs.c \
49 1.1 jmmv list.c \
50 1.1 jmmv map.c \
51 1.1 jmmv process.c \
52 1.1 jmmv sanity.c \
53 1.1 jmmv text.c \
54 1.1 jmmv user.c \
55 1.7 jmmv utils.c \
56 1.1 jmmv tc.c \
57 1.1 jmmv tp.c \
58 1.1 jmmv tp_main.c
59 1.1 jmmv
60 1.3 jmmv INCS= build.h \
61 1.3 jmmv check.h \
62 1.1 jmmv config.h \
63 1.1 jmmv defs.h \
64 1.1 jmmv error.h \
65 1.1 jmmv error_fwd.h \
66 1.1 jmmv macros.h \
67 1.1 jmmv tc.h \
68 1.1 jmmv tp.h \
69 1.7 jmmv utils.h
70 1.1 jmmv INCSDIR= /usr/include/atf-c
71 1.1 jmmv
72 1.1 jmmv INCS+= atf-c.h
73 1.1 jmmv INCSDIR_atf-c.h=/usr/include
74 1.1 jmmv
75 1.5 jmmv MAN= atf-c-api.3
76 1.1 jmmv
77 1.1 jmmv CLEANFILES+= defs.h
78 1.1 jmmv
79 1.1 jmmv defs.h: defs.h.in
80 1.11 christos ${TOOL_SED} \
81 1.12 jmmv -e 's|@ATTRIBUTE_FORMAT_PRINTF@|__attribute__((__format__(__printf__, a, b)))|g' \
82 1.11 christos -e 's|@ATTRIBUTE_NORETURN@|__attribute__((__noreturn__))|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.5 jmmv atf-c.pc: Makefile atf-c.pc.in
92 1.12 jmmv ${TOOL_SED} -e 's,__ATF_VERSION__,0.14,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