1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5LIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
6
7PROG=	bsdcpio
8BSDCPIO_VERSION_STRING=2.8.5
9
10.PATH:	${LIBARCHIVEDIR}/cpio
11SRCS=	cpio.c cmdline.c
12
13.PATH:	${LIBARCHIVEDIR}/libarchive_fe
14SRCS+=	err.c line_reader.c matching.c pathmatch.c
15
16CFLAGS+= -DBSDCPIO_VERSION_STRING=\"${BSDCPIO_VERSION_STRING}\"
17CFLAGS+= -DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\"
18CFLAGS+= -I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe
19
20.ifdef RELEASE_CRUNCH
21# FreeBSD's installer uses cpio in crunched binaries that are
22# statically linked, cannot use -lcrypto, and are size sensitive.
23CFLAGS+= -DSMALLER
24.endif
25DPADD=	${LIBARCHIVE} ${LIBZ} ${LIBBZ2} ${LIBLZMA} ${LIBBSDXML}
26LDADD=	-larchive -lz -lbz2 -llzma -lbsdxml
27.if ${MK_OPENSSL} != "no"
28DPADD+=	${LIBCRYPTO}
29LDADD+= -lcrypto
30.else
31DPADD+= ${LIBMD}
32LDADD+= -lmd
33.endif
34
35SYMLINKS=bsdcpio ${BINDIR}/cpio
36MLINKS= bsdcpio.1 cpio.1
37
38.PHONY: check test clean-test
39
40check test: $(PROG) bsdcpio.1.gz
41	cd ${.CURDIR}/test && make obj && make test
42
43clean-test:
44	cd ${.CURDIR}/test && make clean
45
46.include <bsd.prog.mk>
47