xref: /freebsd/usr.bin/cpio/Makefile (revision f305d4bef730830f5f8fecdb27895974f17c1a6c)
11e38350bSTim Kientzle# $FreeBSD$
21e38350bSTim Kientzle
3482ff785SDoug Barton.include <bsd.own.mk>
4482ff785SDoug Barton
51e38350bSTim KientzlePROG=	bsdcpio
6*f305d4beSMartin MatuskaBSDCPIO_VERSION_STRING=2.8.4
7*f305d4beSMartin Matuska
8*f305d4beSMartin MatuskaSRCS=	cpio.c cmdline.c
9*f305d4beSMartin Matuska
10*f305d4beSMartin Matuska.PATH:	${.CURDIR}/../../lib/libarchive/libarchive_fe
11*f305d4beSMartin MatuskaSRCS+=	err.c line_reader.c matching.c pathmatch.c
12*f305d4beSMartin Matuska
131e38350bSTim KientzleCFLAGS+= -DBSDCPIO_VERSION_STRING=\"${BSDCPIO_VERSION_STRING}\"
144d6b2b93STim KientzleCFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
15*f305d4beSMartin MatuskaCFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../lib/libarchive/libarchive_fe
16*f305d4beSMartin Matuska
174f6b1554STim Kientzle.ifdef RELEASE_CRUNCH
184f6b1554STim Kientzle# FreeBSD's installer uses cpio in crunched binaries that are
194f6b1554STim Kientzle# statically linked, cannot use -lcrypto, and are size sensitive.
204f6b1554STim KientzleCFLAGS+= -DSMALLER
214f6b1554STim Kientzle.endif
22*f305d4beSMartin MatuskaDPADD=	${LIBARCHIVE} ${LIBZ} ${LIBBZ2} ${LIBMD} ${LIBLZMA} ${LIBBSDXML}
23*f305d4beSMartin MatuskaLDADD=	-larchive -lz -lbz2 -lmd -llzma -lbsdxml
2479cf3de4STim Kientzle.if ${MK_OPENSSL} != "no"
25bee10047SRuslan ErmilovDPADD+=	${LIBCRYPTO}
2679cf3de4STim KientzleLDADD+= -lcrypto
2779cf3de4STim Kientzle.endif
284d6b2b93STim Kientzle
291e38350bSTim KientzleSYMLINKS=bsdcpio ${BINDIR}/cpio
301e38350bSTim KientzleMLINKS= bsdcpio.1 cpio.1
311e38350bSTim Kientzle
321e38350bSTim Kientzle.PHONY: check test
331e38350bSTim Kientzle
341e38350bSTim Kientzlecheck test: $(PROG) bsdcpio.1.gz
351e38350bSTim Kientzle	cd ${.CURDIR}/test && make clean test
361e38350bSTim Kientzle
371e38350bSTim Kientzle.include <bsd.prog.mk>
38