cannam@89: cannam@89: # This Makefile builds a shared version of the library, cannam@89: # libbz2.so.1.0.6, with soname libbz2.so.1.0, cannam@89: # at least on x86-Linux (RedHat 7.2), cannam@89: # with gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98). cannam@89: # Please see the README file for some important info cannam@89: # about building the library like this. cannam@89: cannam@89: # ------------------------------------------------------------------ cannam@89: # This file is part of bzip2/libbzip2, a program and library for cannam@89: # lossless, block-sorting data compression. cannam@89: # cannam@89: # bzip2/libbzip2 version 1.0.6 of 6 September 2010 cannam@89: # Copyright (C) 1996-2010 Julian Seward cannam@89: # cannam@89: # Please read the WARNING, DISCLAIMER and PATENTS sections in the cannam@89: # README file. cannam@89: # cannam@89: # This program is released under the terms of the license contained cannam@89: # in the file LICENSE. cannam@89: # ------------------------------------------------------------------ cannam@89: cannam@89: cannam@89: SHELL=/bin/sh cannam@89: CC=gcc cannam@89: BIGFILES=-D_FILE_OFFSET_BITS=64 cannam@89: CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES) cannam@89: cannam@89: OBJS= blocksort.o \ cannam@89: huffman.o \ cannam@89: crctable.o \ cannam@89: randtable.o \ cannam@89: compress.o \ cannam@89: decompress.o \ cannam@89: bzlib.o cannam@89: cannam@89: all: $(OBJS) cannam@89: $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS) cannam@89: $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6 cannam@89: rm -f libbz2.so.1.0 cannam@89: ln -s libbz2.so.1.0.6 libbz2.so.1.0 cannam@89: cannam@89: clean: cannam@89: rm -f $(OBJS) bzip2.o libbz2.so.1.0.6 libbz2.so.1.0 bzip2-shared cannam@89: cannam@89: blocksort.o: blocksort.c cannam@89: $(CC) $(CFLAGS) -c blocksort.c cannam@89: huffman.o: huffman.c cannam@89: $(CC) $(CFLAGS) -c huffman.c cannam@89: crctable.o: crctable.c cannam@89: $(CC) $(CFLAGS) -c crctable.c cannam@89: randtable.o: randtable.c cannam@89: $(CC) $(CFLAGS) -c randtable.c cannam@89: compress.o: compress.c cannam@89: $(CC) $(CFLAGS) -c compress.c cannam@89: decompress.o: decompress.c cannam@89: $(CC) $(CFLAGS) -c decompress.c cannam@89: bzlib.o: bzlib.c cannam@89: $(CC) $(CFLAGS) -c bzlib.c