xref: /openbsd/lib/libcbor/Makefile (revision 4dcc46c4)
1*4dcc46c4Sdjm# $OpenBSD: Makefile,v 1.4 2022/12/31 03:35:21 djm Exp $
2da0d961cSdjm
3da0d961cSdjm.PATH: ${.CURDIR}/src ${.CURDIR}/src/cbor ${.CURDIR}/src/cbor/internal
4da0d961cSdjm
572a2ad3fSderaadtCFLAGS+= -I${.CURDIR}/src -DHAVE_ENDIAN_H -std=c99
6*4dcc46c4Sdjm# We don't support custom allocators.
7*4dcc46c4SdjmCFLAGS+= -D_cbor_malloc=malloc -D_cbor_realloc=realloc -D_cbor_free=free
8da0d961cSdjm
9da0d961cSdjmLIB=	cbor
10da0d961cSdjmSRCS=	cbor.c
11da0d961cSdjm#SRCS+=	allocators.c
12da0d961cSdjm
13da0d961cSdjmWARNINGS=yes
14da0d961cSdjmCDIAGFLAGS+=	-Wall -Wextra -Wno-unused-parameter
15d3425be1SdjmCDIAGFLAGS+=	-Wno-missing-field-initializers
16da0d961cSdjm#CDIAGFLAGS+=	-Werror
17da0d961cSdjm
18da0d961cSdjm# cbor/
19da0d961cSdjmSRCS+= arrays.c bytestrings.c callbacks.c common.c encoding.c floats_ctrls.c
20da0d961cSdjmSRCS+= ints.c maps.c serialization.c streaming.c tags.c strings.c
21da0d961cSdjm
22da0d961cSdjm# cbor/internal
23da0d961cSdjmSRCS+= builder_callbacks.c encoders.c loaders.c memory_utils.c
24da0d961cSdjmSRCS+= stack.c unicode.c
25da0d961cSdjm
26da0d961cSdjmHDRS=	cbor.h
27da0d961cSdjmHDRS+=	cbor/arrays.h cbor/bytestrings.h cbor/callbacks.h cbor/common.h
28da0d961cSdjmHDRS+=	cbor/configuration.h cbor/data.h cbor/encoding.h cbor/floats_ctrls.h
29da0d961cSdjmHDRS+=	cbor/ints.h cbor/maps.h cbor/serialization.h cbor/streaming.h
30da0d961cSdjmHDRS+=	cbor/strings.h cbor/tags.h
31*4dcc46c4Sdjm# This file is generated by upstream's CMake rules.
32*4dcc46c4SdjmHDRS+=	cbor/cbor_export.h
33da0d961cSdjm
34da0d961cSdjmNOMAN=
35da0d961cSdjm
36da0d961cSdjmincludes:
37da0d961cSdjm	@for i in $(HDRS); do \
38da0d961cSdjm		j="test -d ${DESTDIR}/usr/include/`dirname $$i` || \
39da0d961cSdjm		    ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
40da0d961cSdjm		    ${DESTDIR}/usr/include/`dirname $$i`"; \
41da0d961cSdjm		echo $$j; \
42da0d961cSdjm		eval "$$j"; \
43da0d961cSdjm		j="cmp -s src/$$i ${DESTDIR}/usr/include/$$i || \
44da0d961cSdjm		    ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} \
45da0d961cSdjm		    -m 444 ${.CURDIR}/src/$$i ${DESTDIR}/usr/include/$$i"; \
46da0d961cSdjm		echo $$j; \
47da0d961cSdjm		eval "$$j"; \
48da0d961cSdjm	done
49da0d961cSdjm
50da0d961cSdjm.include <bsd.lib.mk>
51