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