pass ARCH down to uClibc
[buildroot.git] / package / gettext / gettext.mk
blob49bc8f39ade6ccc7e451279da81a5c839d9ed4c1
1 #############################################################
3 # gettext
5 #############################################################
6 GETTEXT_VERSION:=0.17
7 GETTEXT_SOURCE:=gettext-$(GETTEXT_VERSION).tar.gz
8 GETTEXT_SITE:=$(BR2_GNU_MIRROR)/gettext
9 GETTEXT_DIR:=$(BUILD_DIR)/gettext-$(GETTEXT_VERSION)
10 GETTEXT_CAT:=$(ZCAT)
11 GETTEXT_BINARY:=gettext-runtime/src/gettext
12 GETTEXT_TARGET_BINARY:=usr/bin/gettext
14 ifeq ($(BR2_PACKAGE_GETTEXT_STATIC),y)
15 LIBINTL_TARGET_BINARY:=usr/lib/libintl.a
16 else
17 LIBINTL_TARGET_BINARY:=usr/lib/libintl.so
18 endif
20 $(DL_DIR)/$(GETTEXT_SOURCE):
21 $(WGET) -P $(DL_DIR) $(GETTEXT_SITE)/$(GETTEXT_SOURCE)
23 gettext-source: $(DL_DIR)/$(GETTEXT_SOURCE)
25 $(GETTEXT_DIR)/.unpacked: $(DL_DIR)/$(GETTEXT_SOURCE)
26 $(GETTEXT_CAT) $(DL_DIR)/$(GETTEXT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
27 toolchain/patch-kernel.sh $(GETTEXT_DIR) package/gettext/ gettext\*.patch
28 #$(CONFIG_UPDATE) $(@D)
29 $(CONFIG_UPDATE) $(GETTEXT_DIR)/build-aux
30 touch $@
32 ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y)
33 IGNORE_EXTERNAL_GETTEXT:=--with-included-gettext
34 endif
36 $(GETTEXT_DIR)/.configured: $(GETTEXT_DIR)/.unpacked
37 (cd $(GETTEXT_DIR); rm -rf config.cache; \
38 $(AUTO_CONFIGURE_TARGET) \
39 --prefix=/usr \
40 --exec-prefix=/usr \
41 --disable-libasprintf \
42 --enable-shared \
43 $(IGNORE_EXTERNAL_GETTEXT) \
44 $(OPENMP) \
46 touch $@
48 $(GETTEXT_DIR)/$(GETTEXT_BINARY): $(GETTEXT_DIR)/.configured
49 $(MAKE) -C $(GETTEXT_DIR)
50 touch -c $@
52 $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY): $(GETTEXT_DIR)/$(GETTEXT_BINARY)
53 $(MAKE) DESTDIR=$(STAGING_DIR) -C $(GETTEXT_DIR) install
54 $(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextlib.la
55 $(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextpo.la
56 $(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextsrc.la
57 $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextlib.la
58 $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextpo.la
59 $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextsrc.la
60 $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libintl.la
61 rm -f $(addprefix $(STAGING_DIR)/usr/bin/, \
62 autopoint envsubst gettext.sh gettextize msg* ?gettext)
63 touch -c $@
65 gettext: pkgconfig $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY)
67 gettext-unpacked: $(GETTEXT_DIR)/.unpacked
69 gettext-clean:
70 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GETTEXT_DIR) uninstall
71 -$(MAKE) -C $(GETTEXT_DIR) clean
73 gettext-dirclean:
74 rm -rf $(GETTEXT_DIR)
76 #############################################################
78 # gettext on the target
80 #############################################################
82 gettext-target: $(GETTEXT_DIR)/$(GETTEXT_BINARY)
83 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(GETTEXT_DIR) install
84 chmod +x $(TARGET_DIR)/usr/lib/libintl.so* # identify as needing to be stripped
85 ifneq ($(BR2_HAVE_INFOPAGES),y)
86 rm -rf $(TARGET_DIR)/usr/info
87 endif
88 ifneq ($(BR2_HAVE_MANPAGES),y)
89 rm -rf $(TARGET_DIR)/usr/man
90 endif
91 rm -rf $(addprefix $(TARGET_DIR),/usr/share/doc \
92 /usr/doc /usr/share/aclocal /usr/include/libintl.h)
93 rmdir --ignore-fail-on-non-empty $(TARGET_DIR)/usr/include
95 $(TARGET_DIR)/usr/lib/libintl.so: $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY)
96 cp -dpf $(STAGING_DIR)/usr/lib/libgettext*.so* \
97 $(STAGING_DIR)/usr/lib/libintl*.so* $(TARGET_DIR)/usr/lib/
98 rm -f $(addprefix $(TARGET_DIR)/usr/lib/, \
99 libgettext*.so*.la libintl*.so*.la)
100 touch -c $@
102 $(TARGET_DIR)/usr/lib/libintl.a: $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY)
103 cp -dpf $(STAGING_DIR)/usr/lib/libgettext*.a $(TARGET_DIR)/usr/lib/
104 cp -dpf $(STAGING_DIR)/usr/lib/libintl*.a $(TARGET_DIR)/usr/lib/
105 touch -c $@
107 libintl: $(TARGET_DIR)/$(LIBINTL_TARGET_BINARY)
109 #############################################################
111 # Toplevel Makefile options
113 #############################################################
114 ifeq ($(BR2_PACKAGE_LIBINTL),y)
115 TARGETS+=libintl
116 endif
117 ifeq ($(BR2_PACKAGE_GETTEXT),y)
118 TARGETS+=gettext
119 endif