Default gumstix configuration changed
[gumsense-br.git] / package / iconv / iconv.mk
blob15190b0bd94be1d79416bcdffee7cc4fcffaa002
1 #############################################################
3 # iconv
5 #############################################################
6 ICONV_VERSION=1.10
7 ICONV_SOVER=2.3.0
8 ICONV_SOURCE=libiconv-$(ICONV_VERSION).tar.gz
9 ICONV_SITE=http://ftp.gnu.org/pub/gnu/libiconv
10 ICONV_DIR=$(BUILD_DIR)/libiconv-$(ICONV_VERSION)
12 $(DL_DIR)/$(ICONV_SOURCE):
13 $(WGET) -P $(DL_DIR) $(ICONV_SITE)/$(ICONV_SOURCE)
15 $(ICONV_DIR)/.source: $(DL_DIR)/$(ICONV_SOURCE)
16 zcat $(DL_DIR)/$(ICONV_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
17 touch $(ICONV_DIR)/.source
19 $(ICONV_DIR)/.configured: $(ICONV_DIR)/.source
20 (cd $(ICONV_DIR); \
21 $(TARGET_CONFIGURE_OPTS) \
22 CFLAGS="$(TARGET_CFLAGS)" \
23 ./configure \
24 -target=$(GNU_TARGET_NAME) \
25 -host=$(GNU_TARGET_NAME) \
26 -build=$(GNU_HOST_NAME) \
27 --prefix=/usr \
28 --exec-prefix=/usr \
29 --bindir=/usr/bin \
30 --sbindir=/usr/sbin \
31 --libexecdir=/usr/lib \
32 --sysconfdir=/etc \
33 --datadir=/usr/share \
34 --localstatedir=/var \
35 --mandir=/usr/man \
36 --infodir=/usr/info \
37 --with-gnu-ld \
38 --enable-shared \
39 --enable-static \
40 --disable-nls \
42 touch $(ICONV_DIR)/.configured;
44 $(ICONV_DIR)/include/iconv.h: $(ICONV_DIR)/.configured
46 $(ICONV_DIR)/lib/.libs/libiconv.so: $(ICONV_DIR)/.configured
47 $(MAKE) -C $(ICONV_DIR)
49 $(TARGET_DIR)/usr/lib/libiconv.so.$(ICONV_SOVER): $(ICONV_DIR)/lib/.libs/libiconv.so.$(ICONV_SOVER)
50 cp -dpf $< $@
51 $(STRIP) $@
52 (cd $(TARGET_DIR)/usr/lib; ln -fs libiconv.so.$(ICONV_SOVER) libiconv.so; ln -fs libiconv.so.$(ICONV_SOVER) libiconv.so.2);
53 chmod a-x $@
55 $(STAGING_DIR)/include/iconv.h: $(ICONV_DIR)/include/iconv.h
56 cp -dpf $(ICONV_DIR)/include/iconv.h $(STAGING_DIR)/include
58 $(STAGING_DIR)/lib/libiconv.a: $(ICONV_DIR)/lib/.libs/libiconv.so
59 cp -dpf $($ICONV_DIR)/include/iconv.h $(STAGING_DIR)/include
60 cp -dpf $(ICONV_DIR)/lib/.libs/libiconv.a $(STAGING_DIR)/lib/
62 iconv-headers: $(STAGING_DIR)/include/iconv.h $(STAGING_DIR)/lib/libiconv.a
64 iconv: uclibc $(STAGING_DIR)/include/iconv.h $(TARGET_DIR)/usr/lib/libiconv.so.$(ICONV_SOVER)
66 iconv-source: $(DL_DIR)/$(ICONV_SOURCE)
68 iconv-clean:
69 rm -f $(TARGET_DIR)/lib/libiconv.so* $(STAGING_DIR)/include/iconv.h $(STAGING_DIR)/lib/libiconv.a
70 -$(MAKE) -C $(ICONV_DIR) clean
72 iconv-dirclean:
73 rm -rf $(ICONV_DIR)
74 #############################################################
76 # Toplevel Makefile options
78 #############################################################
79 ifeq ($(strip $(BR2_PACKAGE_ICONV)),y)
80 TARGETS+=iconv
81 endif