patches/libfloat/990616/100-libfloat_990616-3-lib-versioning.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
     1 This patch comes from the Debian archive:
     2   ftp://ftp.de.debian.org/debian/pool/main/libf/libfloat/libfloat_990616-3.diff.gz
     3 
     4 It was stripped of all Debian-related hunks.
     5 Kept is the library versioning.
     6 
     7 --- libfloat-990616.orig/Makefile
     8 +++ libfloat-990616/Makefile
     9 @@ -4,15 +4,15 @@
    10  #CC=gcc -g -O2 -freg-struct-return -D__LIBFLOAT__
    11  AR=ar
    12  
    13 -all: libfloat.a libfloat.so
    14 +all: libfloat.a libfloat.so.1
    15  
    16  libfloat.a: softfloat.o fplib_glue.o
    17  	rm -f libfloat.a
    18  	$(AR) cq libfloat.a softfloat.o fplib_glue.o
    19  
    20 -libfloat.so: softfloat.os fplib_glue.os
    21 -	rm -f libfloat.so
    22 -	gcc -shared softfloat.os fplib_glue.os -o libfloat.so
    23 +libfloat.so.1: softfloat.os fplib_glue.os
    24 +	rm -f libfloat.so.1
    25 +	gcc -shared -Wl,-soname,libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
    26  
    27  softfloat.o: softfloat/bits64/softfloat.c
    28  	$(CC) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
    29 @@ -26,14 +26,14 @@
    30  fplib_glue.os: fplib_glue.S
    31  	$(CC) -fpic -c -o fplib_glue.os fplib_glue.S
    32  
    33 -install: libfloat.a libfloat.so
    34 -	cp -a libfloat.a /usr/lib
    35 -	cp -a libfloat.so /usr/lib
    36 -	ldconfig
    37 +install: libfloat.a libfloat.so.1
    38 +	cp -a libfloat.a $(DESTDIR)/usr/lib
    39 +	cp -a libfloat.so.1 $(DESTDIR)/usr/lib
    40 +	cd $(DESTDIR)/usr/lib; ln -s libfloat.so.1 libfloat.so
    41  
    42  clean: 
    43  	rm -f *.o
    44  	rm -f *.os
    45  	rm -f libfloat.a
    46 -	rm -f libfloat.so
    47 +	rm -f libfloat.so.1
    48  	rm -f *~