author | "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> |
Mon Jul 02 17:45:27 2007 +0000 (2007-07-02) | |
changeset 191 | e9483f539bce |
permissions | -rw-r--r-- |
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 *~ |