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