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