xref: /aosp_15_r20/external/bzip2/Makefile-libbz2_so (revision 0ac9a9daea5cce2e775d5da949508593e2ee9206)
1*0ac9a9daSXin Li
2*0ac9a9daSXin Li# This Makefile builds a shared version of the library,
3*0ac9a9daSXin Li# libbz2.so.1.0.8, with soname libbz2.so.1.0,
4*0ac9a9daSXin Li# at least on x86-Linux (RedHat 7.2),
5*0ac9a9daSXin Li# with gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98).
6*0ac9a9daSXin Li# Please see the README file for some important info
7*0ac9a9daSXin Li# about building the library like this.
8*0ac9a9daSXin Li
9*0ac9a9daSXin Li# ------------------------------------------------------------------
10*0ac9a9daSXin Li# This file is part of bzip2/libbzip2, a program and library for
11*0ac9a9daSXin Li# lossless, block-sorting data compression.
12*0ac9a9daSXin Li#
13*0ac9a9daSXin Li# bzip2/libbzip2 version 1.0.8 of 13 July 2019
14*0ac9a9daSXin Li# Copyright (C) 1996-2019 Julian Seward <[email protected]>
15*0ac9a9daSXin Li#
16*0ac9a9daSXin Li# Please read the WARNING, DISCLAIMER and PATENTS sections in the
17*0ac9a9daSXin Li# README file.
18*0ac9a9daSXin Li#
19*0ac9a9daSXin Li# This program is released under the terms of the license contained
20*0ac9a9daSXin Li# in the file LICENSE.
21*0ac9a9daSXin Li# ------------------------------------------------------------------
22*0ac9a9daSXin Li
23*0ac9a9daSXin Li
24*0ac9a9daSXin LiSHELL=/bin/sh
25*0ac9a9daSXin LiCC=gcc
26*0ac9a9daSXin LiBIGFILES=-D_FILE_OFFSET_BITS=64
27*0ac9a9daSXin LiCFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
28*0ac9a9daSXin Li
29*0ac9a9daSXin LiOBJS= blocksort.o  \
30*0ac9a9daSXin Li      huffman.o    \
31*0ac9a9daSXin Li      crctable.o   \
32*0ac9a9daSXin Li      randtable.o  \
33*0ac9a9daSXin Li      compress.o   \
34*0ac9a9daSXin Li      decompress.o \
35*0ac9a9daSXin Li      bzlib.o
36*0ac9a9daSXin Li
37*0ac9a9daSXin Liall: $(OBJS)
38*0ac9a9daSXin Li	$(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.8 $(OBJS)
39*0ac9a9daSXin Li	$(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.8
40*0ac9a9daSXin Li	rm -f libbz2.so.1.0
41*0ac9a9daSXin Li	ln -s libbz2.so.1.0.8 libbz2.so.1.0
42*0ac9a9daSXin Li
43*0ac9a9daSXin Liclean:
44*0ac9a9daSXin Li	rm -f $(OBJS) bzip2.o libbz2.so.1.0.8 libbz2.so.1.0 bzip2-shared
45*0ac9a9daSXin Li
46*0ac9a9daSXin Liblocksort.o: blocksort.c
47*0ac9a9daSXin Li	$(CC) $(CFLAGS) -c blocksort.c
48*0ac9a9daSXin Lihuffman.o: huffman.c
49*0ac9a9daSXin Li	$(CC) $(CFLAGS) -c huffman.c
50*0ac9a9daSXin Licrctable.o: crctable.c
51*0ac9a9daSXin Li	$(CC) $(CFLAGS) -c crctable.c
52*0ac9a9daSXin Lirandtable.o: randtable.c
53*0ac9a9daSXin Li	$(CC) $(CFLAGS) -c randtable.c
54*0ac9a9daSXin Licompress.o: compress.c
55*0ac9a9daSXin Li	$(CC) $(CFLAGS) -c compress.c
56*0ac9a9daSXin Lidecompress.o: decompress.c
57*0ac9a9daSXin Li	$(CC) $(CFLAGS) -c decompress.c
58*0ac9a9daSXin Libzlib.o: bzlib.c
59*0ac9a9daSXin Li	$(CC) $(CFLAGS) -c bzlib.c
60