xref: /openbsd/lib/libcbor/Makefile (revision 09467b48)
1# $OpenBSD: Makefile,v 1.3 2020/08/03 02:34:31 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
7LIB=	cbor
8SRCS=	cbor.c
9#SRCS+=	allocators.c
10
11WARNINGS=yes
12CDIAGFLAGS+=	-Wall -Wextra -Wno-unused-parameter
13CDIAGFLAGS+=	-Wno-missing-field-initializers
14#CDIAGFLAGS+=	-Werror
15
16# cbor/
17SRCS+= arrays.c bytestrings.c callbacks.c common.c encoding.c floats_ctrls.c
18SRCS+= ints.c maps.c serialization.c streaming.c tags.c strings.c
19
20# cbor/internal
21SRCS+= builder_callbacks.c encoders.c loaders.c memory_utils.c
22SRCS+= stack.c unicode.c
23
24HDRS=	cbor.h
25HDRS+=	cbor/arrays.h cbor/bytestrings.h cbor/callbacks.h cbor/common.h
26HDRS+=	cbor/configuration.h cbor/data.h cbor/encoding.h cbor/floats_ctrls.h
27HDRS+=	cbor/ints.h cbor/maps.h cbor/serialization.h cbor/streaming.h
28HDRS+=	cbor/strings.h cbor/tags.h
29
30NOMAN=
31
32includes:
33	@for i in $(HDRS); do \
34		j="test -d ${DESTDIR}/usr/include/`dirname $$i` || \
35		    ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
36		    ${DESTDIR}/usr/include/`dirname $$i`"; \
37		echo $$j; \
38		eval "$$j"; \
39		j="cmp -s src/$$i ${DESTDIR}/usr/include/$$i || \
40		    ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} \
41		    -m 444 ${.CURDIR}/src/$$i ${DESTDIR}/usr/include/$$i"; \
42		echo $$j; \
43		eval "$$j"; \
44	done
45
46.include <bsd.lib.mk>
47