xref: /freebsd/lib/libarchive/Makefile.inc (revision d4eeb02986980bf33dd56c41ceb9fc5f180c0d47)
1# $FreeBSD$
2# These defines are needed for both libarchive and the tests. If we don't keep
3# them in sync we can get run-time crashes while running tests due to mismatches
4# between structures such as archive_md5_ctx, etc.
5
6LIBADD=	z bz2 lzma bsdxml zstd
7CFLAGS+=	-DHAVE_BZLIB_H=1 -DHAVE_LIBLZMA=1 -DHAVE_LZMA_H=1 \
8		-DHAVE_ZSTD_H=1 -DHAVE_LIBZSTD=1 -DHAVE_LIBZSTD_COMPRESSOR=1
9CFLAGS+=	-DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\"
10
11.if ${MK_OPENSSL} != "no"
12CFLAGS+=	-DWITH_OPENSSL
13LIBADD+=	crypto
14.else
15LIBADD+=	md
16.endif
17
18.if ${MK_ICONV} != "no"
19# TODO: This can be changed back to CFLAGS once iconv works correctly
20# with statically linked binaries.
21SHARED_CFLAGS+=	-DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=
22.endif
23