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