xref: /freebsd/usr.bin/cpio/Makefile (revision 830940567b49bb0c08dfaed40418999e76616909)
1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5PROG=	bsdcpio
6BSDCPIO_VERSION_STRING=2.7.0
7SRCS=	cpio.c cmdline.c err.c matching.c pathmatch.c
8WARNS?=	6
9DPADD=	${LIBARCHIVE} ${LIBZ} ${LIBBZ2}
10CFLAGS+= -DBSDCPIO_VERSION_STRING=\"${BSDCPIO_VERSION_STRING}\"
11CFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
12.ifdef RELEASE_CRUNCH
13# FreeBSD's installer uses cpio in crunched binaries that are
14# statically linked, cannot use -lcrypto, and are size sensitive.
15CFLAGS+= -DSMALLER
16.endif
17LDADD+=	-larchive -lz -lbz2 -lmd
18.if ${MK_OPENSSL} != "no"
19LDADD+= -lcrypto
20.endif
21
22.if ${MK_GNU_CPIO} != "yes"
23SYMLINKS=bsdcpio ${BINDIR}/cpio
24MLINKS= bsdcpio.1 cpio.1
25.endif
26
27.PHONY: check test
28
29check test: $(PROG) bsdcpio.1.gz
30	cd ${.CURDIR}/test && make clean test
31
32.include <bsd.prog.mk>
33