summaryrefslogtreecommitdiff
path: root/patches/libfloat/990616.orig/100-libfloat_990616-3-lib-versioning.patch
blob: 30e7f2a3e7c6c25791aaa463fc9251bf497258d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
This patch comes from the Debian archive:
  ftp://ftp.de.debian.org/debian/pool/main/libf/libfloat/libfloat_990616-3.diff.gz

It was stripped of all Debian-related hunks.
Kept is the library versioning.

--- libfloat-990616.orig/Makefile
+++ libfloat-990616/Makefile
@@ -4,15 +4,15 @@
 #CC=gcc -g -O2 -freg-struct-return -D__LIBFLOAT__
 AR=ar
 
-all: libfloat.a libfloat.so
+all: libfloat.a libfloat.so.1
 
 libfloat.a: softfloat.o fplib_glue.o
 	rm -f libfloat.a
 	$(AR) cq libfloat.a softfloat.o fplib_glue.o
 
-libfloat.so: softfloat.os fplib_glue.os
-	rm -f libfloat.so
-	gcc -shared softfloat.os fplib_glue.os -o libfloat.so
+libfloat.so.1: softfloat.os fplib_glue.os
+	rm -f libfloat.so.1
+	gcc -shared -Wl,-soname,libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
 
 softfloat.o: softfloat/bits64/softfloat.c
 	$(CC) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
@@ -26,14 +26,14 @@
 fplib_glue.os: fplib_glue.S
 	$(CC) -fpic -c -o fplib_glue.os fplib_glue.S
 
-install: libfloat.a libfloat.so
-	cp -a libfloat.a /usr/lib
-	cp -a libfloat.so /usr/lib
-	ldconfig
+install: libfloat.a libfloat.so.1
+	cp -a libfloat.a $(DESTDIR)/usr/lib
+	cp -a libfloat.so.1 $(DESTDIR)/usr/lib
+	cd $(DESTDIR)/usr/lib; ln -s libfloat.so.1 libfloat.so
 
 clean: 
 	rm -f *.o
 	rm -f *.os
 	rm -f libfloat.a
-	rm -f libfloat.so
+	rm -f libfloat.so.1
 	rm -f *~