patches/libfloat/990616.orig/200-cross_compile.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat May 19 13:10:11 2007 +0000 (2007-05-19)
changeset 107 06d3636f6611
permissions -rw-r--r--
Correctly handle the libfloat case: download, extract and patch sub-actions.
Small improvement in messages in scipts/functions when retrieving a file.
yann@107
     1
When linking, call directly ld in place of the gcc wrapper, because the wrapper
yann@107
     2
will try to link with -lfloat, which we don't have right now...
yann@107
     3
yann@107
     4
Simplify CFLAGS to stay ABI compliant (ot so I guess)...
yann@107
     5
yann@107
     6
diff -dur libfloat.orig/Makefile libfloat/Makefile
yann@107
     7
--- libfloat.orig/Makefile	2007-02-16 19:38:55.000000000 +0100
yann@107
     8
+++ libfloat/Makefile	2007-02-16 19:46:23.000000000 +0100
yann@107
     9
@@ -1,8 +1,11 @@
yann@107
    10
 # Makefile for the Linux soft-float library
yann@107
    11
 
yann@107
    12
-CC=gcc -O2 -freg-struct-return -fomit-frame-pointer -D__LIBFLOAT__
yann@107
    13
-#CC=gcc -g -O2 -freg-struct-return -D__LIBFLOAT__
yann@107
    14
-AR=ar
yann@107
    15
+AR=$(CROSS_COMPILE)ar
yann@107
    16
+#CFLAGS=-O2 -freg-struct-return -fomit-frame-pointer -D__LIBFLOAT__
yann@107
    17
+CFLAGS=-O2 -D__LIBFLOAT__
yann@107
    18
+CC=$(CROSS_COMPILE)gcc 
yann@107
    19
+LDFLAGS=-shared -nostdlib
yann@107
    20
+LD=$(CROSS_COMPILE)ld
yann@107
    21
 
yann@107
    22
 all: libfloat.a libfloat.so.1
yann@107
    23
 
yann@107
    24
@@ -12,28 +13,31 @@
yann@107
    25
 
yann@107
    26
 libfloat.so.1: softfloat.os fplib_glue.os
yann@107
    27
 	rm -f libfloat.so.1
yann@107
    28
-	gcc -shared -Wl,-soname,libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
yann@107
    29
+	$(LD) $(LDFLAGS) -soname=libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
yann@107
    30
 
yann@107
    31
 softfloat.o: softfloat/bits64/softfloat.c
yann@107
    32
-	$(CC) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
yann@107
    33
+	$(CC) $(CFLAGS) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
yann@107
    34
 
yann@107
    35
 fplib_glue.o: fplib_glue.S
yann@107
    36
-	$(CC) -c -o fplib_glue.o fplib_glue.S
yann@107
    37
+	$(CC) $(CFLAGS) -c -o fplib_glue.o fplib_glue.S
yann@107
    38
 
yann@107
    39
 softfloat.os: softfloat/bits64/softfloat.c
yann@107
    40
-	$(CC) -fpic -c -o softfloat.os -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
yann@107
    41
+	$(CC) $(CFLAGS) -fpic -c -o softfloat.os -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
yann@107
    42
 
yann@107
    43
 fplib_glue.os: fplib_glue.S
yann@107
    44
-	$(CC) -fpic -c -o fplib_glue.os fplib_glue.S
yann@107
    45
+	$(CC) $(CFLAGS) -fpic -c -o fplib_glue.os fplib_glue.S
yann@107
    46
 
yann@107
    47
 install: libfloat.a libfloat.so.1
yann@107
    48
-	cp -a libfloat.a $(DESTDIR)/usr/lib
yann@107
    49
-	cp -a libfloat.so.1 $(DESTDIR)/usr/lib
yann@107
    50
-	cd $(DESTDIR)/usr/lib; ln -s libfloat.so.1 libfloat.so
yann@107
    51
+	install -d -m 755 "$(DESTDIR)/usr/lib"
yann@107
    52
+	install -m 755 libfloat.a "$(DESTDIR)/usr/lib"
yann@107
    53
+	install -m 755 libfloat.so.1 "$(DESTDIR)/usr/lib"
yann@107
    54
+	cd $(DESTDIR)/usr/lib
yann@107
    55
+	ln -s libfloat.so.1 libfloat.so
yann@107
    56
 
yann@107
    57
 clean: 
yann@107
    58
 	rm -f *.o
yann@107
    59
 	rm -f *.os
yann@107
    60
 	rm -f libfloat.a
yann@107
    61
 	rm -f libfloat.so.1
yann@107
    62
+	rm -f libfloat.so
yann@107
    63
 	rm -f *~