xref: /netbsd-src/external/public-domain/sqlite/lib/Makefile (revision 5b6a5d06ab2bf5234dd30f05018eba889c0501e0)
1# $NetBSD: Makefile,v 1.19 2023/09/12 22:11:08 rillig Exp $
2
3LIB=		sqlite3
4INCS=		sqlite3.h sqlite3ext.h
5INCSDIR=	/usr/include
6
7SRCS=		sqlite3.c
8
9LDADD+=		-lm
10DPADD+=		${LIBM}
11
12FILES+=			sqlite3.pc
13FILESOWN_sqlite3.pc=	${BINOWN}
14FILESGRP_sqlite3.pc=	${BINGRP}
15FILESMODE_sqlite3.pc=	${NONBINMODE}
16FILESDIR_sqlite3.pc=	/usr/lib/pkgconfig
17
18CLEANFILES+=sqlite3.pc
19
20CWARNFLAGS.clang+=	-Wno-error=implicit-int-float-conversion
21
22COPTS.sqlite3.c+=	${CC_WNO_RETURN_LOCAL_ADDR} ${CC_WNO_STRINGOP_OVERFLOW}
23COPTS.sqlite3.c+=	${CC_WNO_ARRAY_BOUNDS}
24COPTS.sqlite3.c+=	-Wno-error=misleading-indentation
25COPTS.sqlite3.c+=	${${ACTIVE_CC} == "gcc":? -Wno-error=restrict :}
26
27.include <bsd.own.mk>
28
29.if ${MACHINE_CPU} == "m68k"
30CWARNFLAGS+=	-Wa,--warn
31.endif
32
33.include <bsd.lib.mk>
34
35all: sqlite3.pc
36dependall: all
37
38sqlite3.pc: ${SRCDIR}/sqlite3.h sqlite3.pc.in
39	@(V=$$( (echo '#include <sqlite3.h>'; echo SQLITE_VERSION) | \
40	    ${HOST_CC} -E -I${SRCDIR} - | tail -1 | tr -d '"') && \
41	    ${TOOL_SED} -e s/@VERSION@/$$V/ < ${.CURDIR}/sqlite3.pc.in \
42	    > ${.TARGET})
43