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.
5 LIBADD= z bz2 lzma bsdxml zstd
6 CFLAGS+= -DHAVE_BZLIB_H=1 -DHAVE_LIBLZMA=1 -DHAVE_LZMA_H=1 \
7 -DHAVE_ZSTD_H=1 -DHAVE_LIBZSTD=1 -DHAVE_LIBZSTD_COMPRESSOR=1
8 CFLAGS+= -DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\"
10 .if ${MK_OPENSSL} != "no"
11 CFLAGS+= -DWITH_OPENSSL
12 CFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L
14 CFLAGS.archive_hmac.c+=-Wno-error=cast-qual
19 .if ${MK_ICONV} != "no"
20 # TODO: This can be changed back to CFLAGS once iconv works correctly
21 # with statically linked binaries.
22 SHARED_CFLAGS+= -DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=