adjust presets
[buildroot.git] / package / libfloat / libfloat.mk
blobd7a9c80eb94c7cedb45f16f9c5d72fa7e6ce8b6d
1 #############################################################
3 # libfloat
5 #############################################################
6 LIBFLOAT_SOURCE:=libfloat_990616.orig.tar.gz
7 LIBFLOAT_PATCH:=libfloat_990616-3.diff.gz
8 LIBFLOAT_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/libf/libfloat
9 LIBFLOAT_CAT:=$(ZCAT)
10 LIBFLOAT_DIR:=$(BUILD_DIR)/libfloat
12 LIBFLOAT_TARGET=
13 ifeq ($(strip $(SOFT_FLOAT)),true)
14 ifeq ("$(strip $(ARCH))","arm")
15 ifeq ($(findstring 3.3.,$(GCC_VERSION)),3.3.)
16 LIBFLOAT_TARGET+=$(STAGING_DIR)/lib/libfloat.so
17 endif
18 endif
19 endif
21 $(DL_DIR)/$(LIBFLOAT_SOURCE):
22 $(WGET) -P $(DL_DIR) $(LIBFLOAT_SITE)/$(LIBFLOAT_SOURCE)
24 $(DL_DIR)/$(LIBFLOAT_PATCH):
25 $(WGET) -P $(DL_DIR) $(LIBFLOAT_SITE)/$(LIBFLOAT_PATCH)
27 libfloat-source: $(DL_DIR)/$(LIBFLOAT_SOURCE) $(DL_DIR)/$(LIBFLOAT_PATCH)
29 $(LIBFLOAT_DIR)/.unpacked: $(DL_DIR)/$(LIBFLOAT_SOURCE) $(DL_DIR)/$(LIBFLOAT_PATCH)
30 $(LIBFLOAT_CAT) $(DL_DIR)/$(LIBFLOAT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
31 # Remove the binary files distributed with the the package.
32 -$(MAKE) -C $(LIBFLOAT_DIR) clean
33 toolchain/patch-kernel.sh $(LIBFLOAT_DIR) $(DL_DIR) $(LIBFLOAT_PATCH)
34 toolchain/patch-kernel.sh $(LIBFLOAT_DIR) package/libfloat/ libfloat\*.patch
35 touch $@
37 $(LIBFLOAT_DIR)/libfloat.so.1: $(LIBFLOAT_DIR)/.unpacked $(TARGET_CC)
38 $(MAKE) CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld -C $(LIBFLOAT_DIR)
40 $(STAGING_DIR)/lib/libfloat.so $(STAGING_DIR)/lib/libfloat.a: $(LIBFLOAT_DIR)/libfloat.so.1
41 cp -dpf $(LIBFLOAT_DIR)/libfloat.a $(STAGING_DIR)/lib/libfloat.a
42 cp -dpf $(LIBFLOAT_DIR)/libfloat.so.1 $(STAGING_DIR)/lib/libfloat.so.1
43 (cd $(STAGING_DIR)/lib; ln -snf libfloat.so.1 libfloat.so)
44 cp -dpf $(LIBFLOAT_DIR)/libfloat.a $(TARGET_DIR)/usr/lib/libfloat.a
45 cp -dpf $(LIBFLOAT_DIR)/libfloat.so.1 $(TARGET_DIR)/lib/libfloat.so.1
46 $(STRIPCMD) $(TARGET_DIR)/lib/libfloat.so.1 > /dev/null 2>&1
47 (cd $(TARGET_DIR)/lib; ln -snf libfloat.so.1 libfloat.so)
48 (cd $(TARGET_DIR)/usr/lib; ln -snf /lib/libfloat.so libfloat.so)
50 libfloat: $(gcc_initial) $(STAGING_DIR)/lib/libfloat.so
52 libfloat-clean:
53 -$(MAKE) -C $(LIBFLOAT_DIR) clean
55 libfloat-dirclean:
56 rm -rf $(LIBFLOAT_DIR)
58 #############################################################
60 # Toplevel Makefile options
62 #############################################################
63 #ifeq ($(BR2_PACKAGE_LIBFLOAT),y)
64 #TARGETS+=libfloat
65 #endif