xref: /freebsd/usr.bin/cpio/Makefile (revision 4f6b15547b99cc0ff26d1f0905cd96755e2b7282)
11e38350bSTim Kientzle# $FreeBSD$
21e38350bSTim Kientzle
3482ff785SDoug Barton.include <bsd.own.mk>
4482ff785SDoug Barton
51e38350bSTim KientzlePROG=	bsdcpio
6d46c56dcSTim KientzleBSDCPIO_VERSION_STRING=2.7.0
71e38350bSTim KientzleSRCS=	cpio.c cmdline.c err.c matching.c pathmatch.c
81e38350bSTim KientzleWARNS?=	6
91e38350bSTim KientzleDPADD=	${LIBARCHIVE} ${LIBZ} ${LIBBZ2}
101e38350bSTim KientzleCFLAGS+= -DBSDCPIO_VERSION_STRING=\"${BSDCPIO_VERSION_STRING}\"
114d6b2b93STim KientzleCFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
124f6b1554STim Kientzle.ifdef RELEASE_CRUNCH
134f6b1554STim Kientzle# FreeBSD's installer uses cpio in crunched binaries that are
144f6b1554STim Kientzle# statically linked, cannot use -lcrypto, and are size sensitive.
154f6b1554STim KientzleCFLAGS+= -DSMALLER
164f6b1554STim Kientzle.endif
1779cf3de4STim KientzleLDADD+=	-larchive -lz -lbz2 -lmd
1879cf3de4STim Kientzle.if ${MK_OPENSSL} != "no"
1979cf3de4STim KientzleLDADD+= -lcrypto
2079cf3de4STim Kientzle.endif
214d6b2b93STim Kientzle
226973701aSDoug Barton.if ${MK_GNU_CPIO} != "yes"
231e38350bSTim KientzleSYMLINKS=bsdcpio ${BINDIR}/cpio
241e38350bSTim KientzleMLINKS= bsdcpio.1 cpio.1
254d6b2b93STim Kientzle.endif
261e38350bSTim Kientzle
271e38350bSTim Kientzle.PHONY: check test
281e38350bSTim Kientzle
291e38350bSTim Kientzlecheck test: $(PROG) bsdcpio.1.gz
301e38350bSTim Kientzle	cd ${.CURDIR}/test && make clean test
311e38350bSTim Kientzle
321e38350bSTim Kientzle.include <bsd.prog.mk>
33