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