Ticket #11272: patch-Makefile-so.diff

File patch-Makefile-so.diff, 2.2 KB (added by pipping@…, 18 years ago)
  • Makefile

    old new  
    2121LDFLAGS=
    2222
    2323BIGFILES=-D_FILE_OFFSET_BITS=64
    24 CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
     24CFLAGS=-Wall -Winline -O2 -g -fPIC -fpic $(BIGFILES)
    2525
    2626# Where you want it installed when you do 'make install'
    2727PREFIX=/usr/local
     
    3535      decompress.o \
    3636      bzlib.o
    3737
    38 all: libbz2.a bzip2 bzip2recover test
     38all: libbz2.a libbz2.so.1.0.2 bzip2 bzip2recover test
    3939
    4040bzip2: libbz2.a bzip2.o
    4141        $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2
     
    5252                $(RANLIB) libbz2.a ; \
    5353        fi
    5454
     55libbz2.so.1.0.2: $(OBJS)
     56        rm -f libbz2.so
     57        $(CC) -shared -o libbz2.so.1.0.2 $(OBJS)
     58
    5559check: test
    5660test: bzip2
    5761        @cat words1
    58         ./bzip2 -1  < sample1.ref > sample1.rb2
    59         ./bzip2 -2  < sample2.ref > sample2.rb2
    60         ./bzip2 -3  < sample3.ref > sample3.rb2
    61         ./bzip2 -d  < sample1.bz2 > sample1.tst
    62         ./bzip2 -d  < sample2.bz2 > sample2.tst
    63         ./bzip2 -ds < sample3.bz2 > sample3.tst
     62        LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):. ./bzip2 -1  < sample1.ref > sample1.rb2
     63        LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):. ./bzip2 -2  < sample2.ref > sample2.rb2
     64        LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):. ./bzip2 -3  < sample3.ref > sample3.rb2
     65        LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):. ./bzip2 -d  < sample1.bz2 > sample1.tst
     66        LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):. ./bzip2 -d  < sample2.bz2 > sample2.tst
     67        LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):. ./bzip2 -ds < sample3.bz2 > sample3.tst
    6468        cmp sample1.bz2 sample1.rb2
    6569        cmp sample2.bz2 sample2.rb2
    6670        cmp sample3.bz2 sample3.rb2
     
    8993        chmod a+r $(PREFIX)/include/bzlib.h
    9094        cp -f libbz2.a $(PREFIX)/lib
    9195        chmod a+r $(PREFIX)/lib/libbz2.a
     96        cp -f libbz2.so.1.0.2 $(PREFIX)/lib
     97        chmod a+r $(PREFIX)/lib/libbz2.so.1.0.2
     98        ln -s libbz2.so.1.0.2 $(PREFIX)/lib/libbz2.so.1
     99        ln -s libbz2.so.1.0.2 $(PREFIX)/lib/libbz2.so
    92100        cp -f bzgrep $(PREFIX)/bin/bzgrep
    93101        ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep
    94102        ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep
     
    109117        echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1
    110118
    111119clean:
    112         rm -f *.o libbz2.a bzip2 bzip2recover \
     120        rm -f *.o libbz2.a libbz2.so.1.0.2 bzip2 bzip2recover \
    113121        sample1.rb2 sample2.rb2 sample3.rb2 \
    114122        sample1.tst sample2.tst sample3.tst
    115123