fix svn patch breakage in glib
[openwrt/svn-archive/archive.git] / obsolete-buildroot / make / libfloat.mk
1 #############################################################
2 #
3 # libfloat
4 #
5 #############################################################
6 LIBFLOAT_SOURCE:=libfloat_990616.orig.tar.gz
7 LIBFLOAT_PATCH:=libfloat_990616-3.diff.gz
8 LIBFLOAT_SITE:=http://ftp.debian.org/debian/pool/main/libf/libfloat
9 LIBFLOAT_CAT:=zcat
10 LIBFLOAT_DIR:=$(BUILD_DIR)/libfloat
11
12 LIBFLOAT_TARGET=
13 ifeq ($(strip $(SOFT_FLOAT)),true)
14 ifeq ("$(strip $(ARCH))","arm")
15 LIBFLOAT_TARGET+=$(STAGING_DIR)/lib/libfloat.so
16 endif
17 endif
18
19 $(DL_DIR)/$(LIBFLOAT_SOURCE):
20 $(WGET) -P $(DL_DIR) $(LIBFLOAT_SITE)/$(LIBFLOAT_SOURCE)
21
22 $(DL_DIR)/$(LIBFLOAT_PATCH):
23 $(WGET) -P $(DL_DIR) $(LIBFLOAT_SITE)/$(LIBFLOAT_PATCH)
24
25 libfloat-source: $(DL_DIR)/$(LIBFLOAT_SOURCE) $(DL_DIR)/$(LIBFLOAT_PATCH)
26
27 $(LIBFLOAT_DIR)/.unpacked: $(DL_DIR)/$(LIBFLOAT_SOURCE) $(DL_DIR)/$(LIBFLOAT_PATCH)
28 $(LIBFLOAT_CAT) $(DL_DIR)/$(LIBFLOAT_SOURCE) | tar -C $(BUILD_DIR) -xvf -
29 # Remove the binary files distributed with the the package.
30 make -C $(LIBFLOAT_DIR) clean
31 $(SOURCE_DIR)/patch-kernel.sh $(LIBFLOAT_DIR) $(DL_DIR) $(LIBFLOAT_PATCH)
32 $(SOURCE_DIR)/patch-kernel.sh $(LIBFLOAT_DIR) $(SOURCE_DIR) libfloat.patch
33 touch $(LIBFLOAT_DIR)/.unpacked
34
35 $(LIBFLOAT_DIR)/libfloat.so.1: $(LIBFLOAT_DIR)/.unpacked $(TARGET_CC)
36 $(MAKE) CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld -C $(LIBFLOAT_DIR)
37
38 $(STAGING_DIR)/lib/libfloat.so: $(LIBFLOAT_DIR)/libfloat.so.1
39 cp -a $(LIBFLOAT_DIR)/libfloat.a $(STAGING_DIR)/lib/libfloat.a
40 cp -a $(LIBFLOAT_DIR)/libfloat.so.1 $(STAGING_DIR)/lib/libfloat.so.1
41 (cd $(STAGING_DIR)/lib ; ln -sf libfloat.so.1 libfloat.so)
42 cp -a $(LIBFLOAT_DIR)/libfloat.a $(TARGET_DIR)/usr/lib/libfloat.a
43 cp -a $(LIBFLOAT_DIR)/libfloat.so.1 $(TARGET_DIR)/lib/libfloat.so.1
44 $(STRIP) $(TARGET_DIR)/lib/libfloat.so.1 > /dev/null 2>&1
45 (cd $(TARGET_DIR)/lib ; ln -sf libfloat.so.1 libfloat.so)
46 (cd $(TARGET_DIR)/usr/lib ; ln -sf /lib/libfloat.so libfloat.so)
47
48 libfloat: $(STAGING_DIR)/lib/libfloat.so
49
50 libfloat-clean:
51 -$(MAKE) -C $(LIBFLOAT_DIR) clean
52
53 libfloat-dirclean:
54 rm -rf $(LIBFLOAT_DIR)
55