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