jcs's openbsd hax
openbsd
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>