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_ZSTD_compressStream=1 \ 8 -DHAVE_SYSCONF=1 9CFLAGS+= -DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\" 10 11.if ${MK_OPENSSL} != "no" 12CFLAGS+= -DWITH_OPENSSL 13CFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L 14LIBADD+= crypto 15CFLAGS.archive_hmac.c+=-Wno-error=cast-qual 16.else 17LIBADD+= md 18.endif 19 20.if ${MK_ICONV} != "no" 21# TODO: This can be changed back to CFLAGS once iconv works correctly 22# with statically linked binaries. 23SHARED_CFLAGS+= -DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST= 24.endif 25