178562Sobrien# $FreeBSD$
278562Sobrien
378562SobrienBZ2DIR=	${.CURDIR}/../../contrib/bzip2
478562Sobrien.PATH: ${BZ2DIR}
578562Sobrien
678562SobrienPROG=	bzip2
778967SobrienCFLAGS+= -D_FILE_OFFSET_BITS=64
878562Sobrien
9201386SedWARNS?=	3
10201386Sed
1178562SobrienDPADD=	${LIBBZ2}
1278562SobrienLDADD=	-lbz2
1378562Sobrien
1478562SobrienLINKS=	${BINDIR}/bzip2 ${BINDIR}/bunzip2
1578562SobrienLINKS+=	${BINDIR}/bzip2 ${BINDIR}/bzcat
1678562SobrienMLINKS= bzip2.1 bunzip2.1 bzip2.1 bzcat.1
1778562Sobrien
1878562SobrienREFFILES=	sample1.ref sample2.ref sample3.ref 
1978562SobrienDREFFILES=	sample1.bz2 sample2.bz2 sample3.bz2 
2078562SobrienTESTFILES=	${REFFILES} ${DREFFILES}
2178562Sobrien
2278562SobrienCLEANFILES+=	${TESTFILES} \
2378562Sobrien		sample1.rb2 sample2.rb2 sample3.rb2 \
2478562Sobrien		sample1.tst sample2.tst sample3.tst
2578562Sobrien
2678562Sobrien.for f in ${REFFILES}
2778562Sobrien${f}:	${f}.gz.uu
2878562Sobrien	uudecode -p ${BZ2DIR}/${f}.gz.uu | gunzip > ${f}
2978562Sobrien.endfor
3078562Sobrien.for f in ${DREFFILES}
3178562Sobrien${f}:	${f}.uu
3278562Sobrien	uudecode ${BZ2DIR}/${f}.uu
3378562Sobrien.endfor
3478562Sobrien
3578562Sobrientest:  bzip2 ${TESTFILES}
3678562Sobrien	@cat ${BZ2DIR}/words1
3778562Sobrien	./bzip2 -1  < sample1.ref > sample1.rb2
3878562Sobrien	./bzip2 -2  < sample2.ref > sample2.rb2
3978562Sobrien	./bzip2 -3  < sample3.ref > sample3.rb2
4078562Sobrien	./bzip2 -d  < sample1.bz2 > sample1.tst
4178562Sobrien	./bzip2 -d  < sample2.bz2 > sample2.tst
4278562Sobrien	./bzip2 -ds < sample3.bz2 > sample3.tst
4378562Sobrien	cmp sample1.bz2 sample1.rb2 
4478562Sobrien	cmp sample2.bz2 sample2.rb2
4578562Sobrien	cmp sample3.bz2 sample3.rb2
4678562Sobrien	cmp sample1.tst sample1.ref
4778562Sobrien	cmp sample2.tst sample2.ref
4878562Sobrien	cmp sample3.tst sample3.ref
4978562Sobrien	@cat ${BZ2DIR}/words3
5078562Sobrien
5178562Sobrien.include <bsd.prog.mk>
52