197452Sbrooks 297452Sbrooks# This Makefile builds a shared version of the library, 397452Sbrooks# libbz2.so.1.0.6, with soname libbz2.so.1.0, 497452Sbrooks# at least on x86-Linux (RedHat 7.2), 597452Sbrooks# with gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98). 697452Sbrooks# Please see the README file for some important info 797452Sbrooks# about building the library like this. 897452Sbrooks 997452Sbrooks# ------------------------------------------------------------------ 1097452Sbrooks# This file is part of bzip2/libbzip2, a program and library for 1197452Sbrooks# lossless, block-sorting data compression. 1297452Sbrooks# 1397452Sbrooks# bzip2/libbzip2 version 1.0.6 of 6 September 2010 1497452Sbrooks# Copyright (C) 1996-2010 Julian Seward <jseward@bzip.org> 1597452Sbrooks# 1697452Sbrooks# Please read the WARNING, DISCLAIMER and PATENTS sections in the 1797452Sbrooks# README file. 1897452Sbrooks# 1997452Sbrooks# This program is released under the terms of the license contained 2097452Sbrooks# in the file LICENSE. 2197452Sbrooks# ------------------------------------------------------------------ 2297452Sbrooks 2397452Sbrooks 2497452SbrooksSHELL=/bin/sh 2597452SbrooksCC=gcc 2697452SbrooksBIGFILES=-D_FILE_OFFSET_BITS=64 2797452SbrooksCFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES) 2897452Sbrooks 2997452SbrooksOBJS= blocksort.o \ 3097452Sbrooks huffman.o \ 3197452Sbrooks crctable.o \ 3297452Sbrooks randtable.o \ 3397452Sbrooks compress.o \ 3497452Sbrooks decompress.o \ 3597452Sbrooks bzlib.o 3697452Sbrooks 3797452Sbrooksall: $(OBJS) 3897452Sbrooks $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS) 3997452Sbrooks $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6 4097452Sbrooks rm -f libbz2.so.1.0 4197452Sbrooks ln -s libbz2.so.1.0.6 libbz2.so.1.0 4297452Sbrooks 4397452Sbrooksclean: 4497452Sbrooks rm -f $(OBJS) bzip2.o libbz2.so.1.0.6 libbz2.so.1.0 bzip2-shared 4597452Sbrooks 4697452Sbrooksblocksort.o: blocksort.c 4797452Sbrooks $(CC) $(CFLAGS) -c blocksort.c 4897452Sbrookshuffman.o: huffman.c 4997452Sbrooks $(CC) $(CFLAGS) -c huffman.c 5097452Sbrookscrctable.o: crctable.c 5197452Sbrooks $(CC) $(CFLAGS) -c crctable.c 5297452Sbrooksrandtable.o: randtable.c 5397452Sbrooks $(CC) $(CFLAGS) -c randtable.c 5497452Sbrookscompress.o: compress.c 5597452Sbrooks $(CC) $(CFLAGS) -c compress.c 5697452Sbrooksdecompress.o: decompress.c 5797452Sbrooks $(CC) $(CFLAGS) -c decompress.c 5897452Sbrooksbzlib.o: bzlib.c 5997452Sbrooks $(CC) $(CFLAGS) -c bzlib.c 6097452Sbrooks