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