annotate src/bzip2-1.0.6/Makefile @ 83:ae30d91d2ffe

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