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... :-(
yann@1
     1
This patch comes from the Debian archive:
yann@1
     2
  ftp://ftp.de.debian.org/debian/pool/main/libf/libfloat/libfloat_990616-3.diff.gz
yann@1
     3
yann@1
     4
It was stripped of all Debian-related hunks.
yann@1
     5
Kept is the library versioning.
yann@1
     6
yann@1
     7
--- libfloat-990616.orig/Makefile
yann@1
     8
+++ libfloat-990616/Makefile
yann@1
     9
@@ -4,15 +4,15 @@
yann@1
    10
 #CC=gcc -g -O2 -freg-struct-return -D__LIBFLOAT__
yann@1
    11
 AR=ar
yann@1
    12
 
yann@1
    13
-all: libfloat.a libfloat.so
yann@1
    14
+all: libfloat.a libfloat.so.1
yann@1
    15
 
yann@1
    16
 libfloat.a: softfloat.o fplib_glue.o
yann@1
    17
 	rm -f libfloat.a
yann@1
    18
 	$(AR) cq libfloat.a softfloat.o fplib_glue.o
yann@1
    19
 
yann@1
    20
-libfloat.so: softfloat.os fplib_glue.os
yann@1
    21
-	rm -f libfloat.so
yann@1
    22
-	gcc -shared softfloat.os fplib_glue.os -o libfloat.so
yann@1
    23
+libfloat.so.1: softfloat.os fplib_glue.os
yann@1
    24
+	rm -f libfloat.so.1
yann@1
    25
+	gcc -shared -Wl,-soname,libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
yann@1
    26
 
yann@1
    27
 softfloat.o: softfloat/bits64/softfloat.c
yann@1
    28
 	$(CC) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
yann@1
    29
@@ -26,14 +26,14 @@
yann@1
    30
 fplib_glue.os: fplib_glue.S
yann@1
    31
 	$(CC) -fpic -c -o fplib_glue.os fplib_glue.S
yann@1
    32
 
yann@1
    33
-install: libfloat.a libfloat.so
yann@1
    34
-	cp -a libfloat.a /usr/lib
yann@1
    35
-	cp -a libfloat.so /usr/lib
yann@1
    36
-	ldconfig
yann@1
    37
+install: libfloat.a libfloat.so.1
yann@1
    38
+	cp -a libfloat.a $(DESTDIR)/usr/lib
yann@1
    39
+	cp -a libfloat.so.1 $(DESTDIR)/usr/lib
yann@1
    40
+	cd $(DESTDIR)/usr/lib; ln -s libfloat.so.1 libfloat.so
yann@1
    41
 
yann@1
    42
 clean: 
yann@1
    43
 	rm -f *.o
yann@1
    44
 	rm -f *.os
yann@1
    45
 	rm -f libfloat.a
yann@1
    46
-	rm -f libfloat.so
yann@1
    47
+	rm -f libfloat.so.1
yann@1
    48
 	rm -f *~