1 1.1 wiz # ------------------------------------------------------------------ 2 1.1 wiz # This file is part of bzip2/libbzip2, a program and library for 3 1.1 wiz # lossless, block-sorting data compression. 4 1.1 wiz # 5 1.1 wiz # bzip2/libbzip2 version 1.0.5 of 10 December 2007 6 1.1 wiz # Copyright (C) 1996-2007 Julian Seward <jseward (at] bzip.org> 7 1.1 wiz # 8 1.1 wiz # Please read the WARNING, DISCLAIMER and PATENTS sections in the 9 1.1 wiz # README file. 10 1.1 wiz # 11 1.1 wiz # This program is released under the terms of the license contained 12 1.1 wiz # in the file LICENSE. 13 1.1 wiz # ------------------------------------------------------------------ 14 1.1 wiz 15 1.1 wiz SHELL=/bin/sh 16 1.1 wiz 17 1.1 wiz # To assist in cross-compiling 18 1.1 wiz CC=gcc 19 1.1 wiz AR=ar 20 1.1 wiz RANLIB=ranlib 21 1.1 wiz LDFLAGS= 22 1.1 wiz 23 1.1 wiz BIGFILES=-D_FILE_OFFSET_BITS=64 24 1.1 wiz CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) 25 1.1 wiz 26 1.1 wiz # Where you want it installed when you do 'make install' 27 1.1 wiz PREFIX=/usr/local 28 1.1 wiz 29 1.1 wiz 30 1.1 wiz OBJS= blocksort.o \ 31 1.1 wiz huffman.o \ 32 1.1 wiz crctable.o \ 33 1.1 wiz randtable.o \ 34 1.1 wiz compress.o \ 35 1.1 wiz decompress.o \ 36 1.1 wiz bzlib.o 37 1.1 wiz 38 1.1 wiz all: libbz2.a bzip2 bzip2recover test 39 1.1 wiz 40 1.1 wiz bzip2: libbz2.a bzip2.o 41 1.1 wiz $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2 42 1.1 wiz 43 1.1 wiz bzip2recover: bzip2recover.o 44 1.1 wiz $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2recover bzip2recover.o 45 1.1 wiz 46 1.1 wiz libbz2.a: $(OBJS) 47 1.1 wiz rm -f libbz2.a 48 1.1 wiz $(AR) cq libbz2.a $(OBJS) 49 1.1 wiz @if ( test -f $(RANLIB) -o -f /usr/bin/ranlib -o \ 50 1.1 wiz -f /bin/ranlib -o -f /usr/ccs/bin/ranlib ) ; then \ 51 1.1 wiz echo $(RANLIB) libbz2.a ; \ 52 1.1 wiz $(RANLIB) libbz2.a ; \ 53 1.1 wiz fi 54 1.1 wiz 55 1.1 wiz check: test 56 1.1 wiz test: bzip2 57 1.1 wiz @cat words1 58 1.1 wiz ./bzip2 -1 < sample1.ref > sample1.rb2 59 1.1 wiz ./bzip2 -2 < sample2.ref > sample2.rb2 60 1.1 wiz ./bzip2 -3 < sample3.ref > sample3.rb2 61 1.1 wiz ./bzip2 -d < sample1.bz2 > sample1.tst 62 1.1 wiz ./bzip2 -d < sample2.bz2 > sample2.tst 63 1.1 wiz ./bzip2 -ds < sample3.bz2 > sample3.tst 64 1.1 wiz cmp sample1.bz2 sample1.rb2 65 1.1 wiz cmp sample2.bz2 sample2.rb2 66 1.1 wiz cmp sample3.bz2 sample3.rb2 67 1.1 wiz cmp sample1.tst sample1.ref 68 1.1 wiz cmp sample2.tst sample2.ref 69 1.1 wiz cmp sample3.tst sample3.ref 70 1.1 wiz @cat words3 71 1.1 wiz 72 1.1 wiz install: bzip2 bzip2recover 73 1.1 wiz if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi 74 1.1 wiz if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi 75 1.1 wiz if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi 76 1.1 wiz if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi 77 1.1 wiz if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi 78 1.1 wiz cp -f bzip2 $(PREFIX)/bin/bzip2 79 1.1 wiz cp -f bzip2 $(PREFIX)/bin/bunzip2 80 1.1 wiz cp -f bzip2 $(PREFIX)/bin/bzcat 81 1.1 wiz cp -f bzip2recover $(PREFIX)/bin/bzip2recover 82 1.1 wiz chmod a+x $(PREFIX)/bin/bzip2 83 1.1 wiz chmod a+x $(PREFIX)/bin/bunzip2 84 1.1 wiz chmod a+x $(PREFIX)/bin/bzcat 85 1.1 wiz chmod a+x $(PREFIX)/bin/bzip2recover 86 1.1 wiz cp -f bzip2.1 $(PREFIX)/man/man1 87 1.1 wiz chmod a+r $(PREFIX)/man/man1/bzip2.1 88 1.1 wiz cp -f bzlib.h $(PREFIX)/include 89 1.1 wiz chmod a+r $(PREFIX)/include/bzlib.h 90 1.1 wiz cp -f libbz2.a $(PREFIX)/lib 91 1.1 wiz chmod a+r $(PREFIX)/lib/libbz2.a 92 1.1 wiz cp -f bzgrep $(PREFIX)/bin/bzgrep 93 1.1 wiz ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep 94 1.1 wiz ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep 95 1.1 wiz chmod a+x $(PREFIX)/bin/bzgrep 96 1.1 wiz cp -f bzmore $(PREFIX)/bin/bzmore 97 1.1 wiz ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless 98 1.1 wiz chmod a+x $(PREFIX)/bin/bzmore 99 1.1 wiz cp -f bzdiff $(PREFIX)/bin/bzdiff 100 1.1 wiz ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp 101 1.1 wiz chmod a+x $(PREFIX)/bin/bzdiff 102 1.1 wiz cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1 103 1.1 wiz chmod a+r $(PREFIX)/man/man1/bzgrep.1 104 1.1 wiz chmod a+r $(PREFIX)/man/man1/bzmore.1 105 1.1 wiz chmod a+r $(PREFIX)/man/man1/bzdiff.1 106 1.1 wiz echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1 107 1.1 wiz echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 108 1.1 wiz echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 109 1.1 wiz echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 110 1.1 wiz 111 1.1 wiz clean: 112 1.1 wiz rm -f *.o libbz2.a bzip2 bzip2recover \ 113 1.1 wiz sample1.rb2 sample2.rb2 sample3.rb2 \ 114 1.1 wiz sample1.tst sample2.tst sample3.tst 115 1.1 wiz 116 1.1 wiz blocksort.o: blocksort.c 117 1.1 wiz @cat words0 118 1.1 wiz $(CC) $(CFLAGS) -c blocksort.c 119 1.1 wiz huffman.o: huffman.c 120 1.1 wiz $(CC) $(CFLAGS) -c huffman.c 121 1.1 wiz crctable.o: crctable.c 122 1.1 wiz $(CC) $(CFLAGS) -c crctable.c 123 1.1 wiz randtable.o: randtable.c 124 1.1 wiz $(CC) $(CFLAGS) -c randtable.c 125 1.1 wiz compress.o: compress.c 126 1.1 wiz $(CC) $(CFLAGS) -c compress.c 127 1.1 wiz decompress.o: decompress.c 128 1.1 wiz $(CC) $(CFLAGS) -c decompress.c 129 1.1 wiz bzlib.o: bzlib.c 130 1.1 wiz $(CC) $(CFLAGS) -c bzlib.c 131 1.1 wiz bzip2.o: bzip2.c 132 1.1 wiz $(CC) $(CFLAGS) -c bzip2.c 133 1.1 wiz bzip2recover.o: bzip2recover.c 134 1.1 wiz $(CC) $(CFLAGS) -c bzip2recover.c 135 1.1 wiz 136 1.1 wiz 137 1.1 wiz distclean: clean 138 1.1 wiz rm -f manual.ps manual.html manual.pdf 139 1.1 wiz 140 1.1 wiz DISTNAME=bzip2-1.0.5 141 1.1 wiz dist: check manual 142 1.1 wiz rm -f $(DISTNAME) 143 1.1 wiz ln -s -f . $(DISTNAME) 144 1.1 wiz tar cvf $(DISTNAME).tar \ 145 1.1 wiz $(DISTNAME)/blocksort.c \ 146 1.1 wiz $(DISTNAME)/huffman.c \ 147 1.1 wiz $(DISTNAME)/crctable.c \ 148 1.1 wiz $(DISTNAME)/randtable.c \ 149 1.1 wiz $(DISTNAME)/compress.c \ 150 1.1 wiz $(DISTNAME)/decompress.c \ 151 1.1 wiz $(DISTNAME)/bzlib.c \ 152 1.1 wiz $(DISTNAME)/bzip2.c \ 153 1.1 wiz $(DISTNAME)/bzip2recover.c \ 154 1.1 wiz $(DISTNAME)/bzlib.h \ 155 1.1 wiz $(DISTNAME)/bzlib_private.h \ 156 1.1 wiz $(DISTNAME)/Makefile \ 157 1.1 wiz $(DISTNAME)/LICENSE \ 158 1.1 wiz $(DISTNAME)/bzip2.1 \ 159 1.1 wiz $(DISTNAME)/bzip2.1.preformatted \ 160 1.1 wiz $(DISTNAME)/bzip2.txt \ 161 1.1 wiz $(DISTNAME)/words0 \ 162 1.1 wiz $(DISTNAME)/words1 \ 163 1.1 wiz $(DISTNAME)/words2 \ 164 1.1 wiz $(DISTNAME)/words3 \ 165 1.1 wiz $(DISTNAME)/sample1.ref \ 166 1.1 wiz $(DISTNAME)/sample2.ref \ 167 1.1 wiz $(DISTNAME)/sample3.ref \ 168 1.1 wiz $(DISTNAME)/sample1.bz2 \ 169 1.1 wiz $(DISTNAME)/sample2.bz2 \ 170 1.1 wiz $(DISTNAME)/sample3.bz2 \ 171 1.1 wiz $(DISTNAME)/dlltest.c \ 172 1.1 wiz $(DISTNAME)/manual.html \ 173 1.1 wiz $(DISTNAME)/manual.pdf \ 174 1.1 wiz $(DISTNAME)/manual.ps \ 175 1.1 wiz $(DISTNAME)/README \ 176 1.1 wiz $(DISTNAME)/README.COMPILATION.PROBLEMS \ 177 1.1 wiz $(DISTNAME)/README.XML.STUFF \ 178 1.1 wiz $(DISTNAME)/CHANGES \ 179 1.1 wiz $(DISTNAME)/libbz2.def \ 180 1.1 wiz $(DISTNAME)/libbz2.dsp \ 181 1.1 wiz $(DISTNAME)/dlltest.dsp \ 182 1.1 wiz $(DISTNAME)/makefile.msc \ 183 1.1 wiz $(DISTNAME)/unzcrash.c \ 184 1.1 wiz $(DISTNAME)/spewG.c \ 185 1.1 wiz $(DISTNAME)/mk251.c \ 186 1.1 wiz $(DISTNAME)/bzdiff \ 187 1.1 wiz $(DISTNAME)/bzdiff.1 \ 188 1.1 wiz $(DISTNAME)/bzmore \ 189 1.1 wiz $(DISTNAME)/bzmore.1 \ 190 1.1 wiz $(DISTNAME)/bzgrep \ 191 1.1 wiz $(DISTNAME)/bzgrep.1 \ 192 1.1 wiz $(DISTNAME)/Makefile-libbz2_so \ 193 1.1 wiz $(DISTNAME)/bz-common.xsl \ 194 1.1 wiz $(DISTNAME)/bz-fo.xsl \ 195 1.1 wiz $(DISTNAME)/bz-html.xsl \ 196 1.1 wiz $(DISTNAME)/bzip.css \ 197 1.1 wiz $(DISTNAME)/entities.xml \ 198 1.1 wiz $(DISTNAME)/manual.xml \ 199 1.1 wiz $(DISTNAME)/format.pl \ 200 1.1 wiz $(DISTNAME)/xmlproc.sh 201 1.1 wiz gzip -v $(DISTNAME).tar 202 1.1 wiz 203 1.1 wiz # For rebuilding the manual from sources on my SuSE 9.1 box 204 1.1 wiz 205 1.1 wiz MANUAL_SRCS= bz-common.xsl bz-fo.xsl bz-html.xsl bzip.css \ 206 1.1 wiz entities.xml manual.xml 207 1.1 wiz 208 1.1 wiz manual: manual.html manual.ps manual.pdf 209 1.1 wiz 210 1.1 wiz manual.ps: $(MANUAL_SRCS) 211 1.1 wiz ./xmlproc.sh -ps manual.xml 212 1.1 wiz 213 1.1 wiz manual.pdf: $(MANUAL_SRCS) 214 1.1 wiz ./xmlproc.sh -pdf manual.xml 215 1.1 wiz 216 1.1 wiz manual.html: $(MANUAL_SRCS) 217 1.1 wiz ./xmlproc.sh -html manual.xml 218