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