1179323Skientzle# $FreeBSD: stable/10/usr.bin/cpio/Makefile 368708 2020-12-16 22:25:40Z mm $
2179323Skientzle
3179816Sdougb.include <bsd.own.mk>
4179816Sdougb
5228797SmmLIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
6232153SmmLIBARCHIVECONFDIR=	${.CURDIR}/../../lib/libarchive
7228797Smm
8179323SkientzlePROG=	bsdcpio
9368708SmmBSDCPIO_VERSION_STRING=	3.5.0
10224154Smm
11228797Smm.PATH:	${LIBARCHIVEDIR}/cpio
12224154SmmSRCS=	cpio.c cmdline.c
13224154Smm
14228797Smm.PATH:	${LIBARCHIVEDIR}/libarchive_fe
15302001SmmSRCS+=	err.c line_reader.c passphrase.c
16224154Smm
17179323SkientzleCFLAGS+= -DBSDCPIO_VERSION_STRING=\"${BSDCPIO_VERSION_STRING}\"
18232153SmmCFLAGS+= -DPLATFORM_CONFIG_H=\"${LIBARCHIVECONFDIR}/config_freebsd.h\"
19228797SmmCFLAGS+= -I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe
20224154Smm
21191262Skientzle.ifdef RELEASE_CRUNCH
22191262Skientzle# FreeBSD's installer uses cpio in crunched binaries that are
23191262Skientzle# statically linked, cannot use -lcrypto, and are size sensitive.
24191262SkientzleCFLAGS+= -DSMALLER
25191262Skientzle.endif
26292588SdelphijDPADD=	${LIBARCHIVE} ${LIBZ} ${LIBBZ2} ${LIBLZMA} ${LIBPTHREAD} ${LIBBSDXML}
27292588SdelphijLDADD=	-larchive -lz -lbz2 -llzma -lpthread -lbsdxml
28191240Skientzle.if ${MK_OPENSSL} != "no"
29204329SruDPADD+=	${LIBCRYPTO}
30191240SkientzleLDADD+= -lcrypto
31224566Smm.else
32224566SmmDPADD+= ${LIBMD}
33224566SmmLDADD+= -lmd
34191240Skientzle.endif
35179324Skientzle
36232153Smm.if ${MK_ICONV} != "no"
37232153SmmCFLAGS+=	-DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const
38232153Smm.endif
39232153Smm
40179323SkientzleSYMLINKS=bsdcpio ${BINDIR}/cpio
41179323SkientzleMLINKS= bsdcpio.1 cpio.1
42179323Skientzle
43290892Sngie.if ${MK_TESTS} != "no"
44290892SngieSUBDIR+=	tests
45290892Sngie.endif
46179323Skientzle
47179323Skientzle.include <bsd.prog.mk>
48