1 #############################################################
5 #############################################################
7 GETTEXT_SOURCE
:=gettext-
$(GETTEXT_VERSION
).
tar.gz
8 GETTEXT_SITE
:=$(BR2_GNU_MIRROR
)/gettext
9 GETTEXT_DIR
:=$(BUILD_DIR
)/gettext-
$(GETTEXT_VERSION
)
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
17 LIBINTL_TARGET_BINARY
:=usr
/lib
/libintl.so
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
32 ifeq ($(BR2_TOOLCHAIN_EXTERNAL
),y
)
33 IGNORE_EXTERNAL_GETTEXT
:=--with-included-gettext
36 $(GETTEXT_DIR
)/.configured
: $(GETTEXT_DIR
)/.unpacked
37 (cd
$(GETTEXT_DIR
); rm -rf config.cache
; \
38 $(AUTO_CONFIGURE_TARGET
) \
41 --disable-libasprintf \
43 $(IGNORE_EXTERNAL_GETTEXT
) \
48 $(GETTEXT_DIR
)/$(GETTEXT_BINARY
): $(GETTEXT_DIR
)/.configured
49 $(MAKE
) -C
$(GETTEXT_DIR
)
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
)
65 gettext
: pkgconfig
$(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
)
67 gettext-unpacked
: $(GETTEXT_DIR
)/.unpacked
70 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(GETTEXT_DIR
) uninstall
71 -$(MAKE
) -C
$(GETTEXT_DIR
) clean
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
88 ifneq ($(BR2_HAVE_MANPAGES
),y
)
89 rm -rf
$(TARGET_DIR
)/usr
/man
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
)
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
/
107 libintl
: $(TARGET_DIR
)/$(LIBINTL_TARGET_BINARY
)
109 #############################################################
111 # Toplevel Makefile options
113 #############################################################
114 ifeq ($(BR2_PACKAGE_LIBINTL
),y
)
117 ifeq ($(BR2_PACKAGE_GETTEXT
),y
)