Makefile revision 265420
1179323Skientzle# $FreeBSD: head/usr.bin/cpio/Makefile 265420 2014-05-06 04:22:01Z imp $
2179323Skientzle
3265420Simp.include <src.opts.mk>
4179816Sdougb
5228797SmmLIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
6232153SmmLIBARCHIVECONFDIR=	${.CURDIR}/../../lib/libarchive
7228797Smm
8179323SkientzlePROG=	bsdcpio
9248616SmmBSDCPIO_VERSION_STRING=	3.1.2
10224154Smm
11228797Smm.PATH:	${LIBARCHIVEDIR}/cpio
12224154SmmSRCS=	cpio.c cmdline.c
13224154Smm
14228797Smm.PATH:	${LIBARCHIVEDIR}/libarchive_fe
15238856SmmSRCS+=	err.c line_reader.c
16224154Smm
17179323SkientzleCFLAGS+= -DBSDCPIO_VERSION_STRING=\"${BSDCPIO_VERSION_STRING}\"
18232153SmmCFLAGS+= -DPLATFORM_CONFIG_H=\"${LIBARCHIVECONFDIR}/config_freebsd.h\"
19228797SmmCFLAGS+= -I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe
20224154Smm
21191262Skientzle.ifdef RELEASE_CRUNCH
22191262Skientzle# FreeBSD's installer uses cpio in crunched binaries that are
23191262Skientzle# statically linked, cannot use -lcrypto, and are size sensitive.
24191262SkientzleCFLAGS+= -DSMALLER
25191262Skientzle.endif
26224566SmmDPADD=	${LIBARCHIVE} ${LIBZ} ${LIBBZ2} ${LIBLZMA} ${LIBBSDXML}
27224566SmmLDADD=	-larchive -lz -lbz2 -llzma -lbsdxml
28191240Skientzle.if ${MK_OPENSSL} != "no"
29204329SruDPADD+=	${LIBCRYPTO}
30191240SkientzleLDADD+= -lcrypto
31224566Smm.else
32224566SmmDPADD+= ${LIBMD}
33224566SmmLDADD+= -lmd
34191240Skientzle.endif
35179324Skientzle
36232153Smm.if ${MK_ICONV} != "no"
37232153SmmCFLAGS+=	-DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const
38232153Smm.endif
39232153Smm
40179323SkientzleSYMLINKS=bsdcpio ${BINDIR}/cpio
41179323SkientzleMLINKS= bsdcpio.1 cpio.1
42179323Skientzle
43228797Smm.PHONY: check test clean-test
44179323Skientzle
45179323Skientzlecheck test: $(PROG) bsdcpio.1.gz
46228797Smm	cd ${.CURDIR}/test && make obj && make test
47179323Skientzle
48228797Smmclean-test:
49228797Smm	cd ${.CURDIR}/test && make clean
50228797Smm
51179323Skientzle.include <bsd.prog.mk>
52