1 #############################################################
5 #############################################################
6 GETTEXT_VERSION
:=0.16.1
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 $(TARGET_CONFIGURE_OPTS
) \
39 $(TARGET_CONFIGURE_ARGS
) \
40 ac_cv_func_strtod
=yes \
41 ac_fsusage_space
=yes \
42 fu_cv_sys_stat_statfs2_bsize
=yes \
43 ac_cv_func_closedir_void
=no \
44 ac_cv_func_getloadavg
=no \
45 ac_cv_lib_util_getloadavg
=no \
46 ac_cv_lib_getloadavg_getloadavg
=no \
47 ac_cv_func_getgroups
=yes \
48 ac_cv_func_getgroups_works
=yes \
49 ac_cv_func_chown_works
=yes \
50 ac_cv_have_decl_euidaccess
=no \
51 ac_cv_func_euidaccess
=no \
52 ac_cv_have_decl_strnlen
=yes \
53 ac_cv_func_strnlen_working
=yes \
54 ac_cv_func_lstat_dereferences_slashed_symlink
=yes \
55 ac_cv_func_lstat_empty_string_bug
=no \
56 ac_cv_func_stat_empty_string_bug
=no \
57 vb_cv_func_rename_trailing_slash_bug
=no \
58 ac_cv_have_decl_nanosleep
=yes \
59 jm_cv_func_nanosleep_works
=yes \
60 gl_cv_func_working_utimes
=yes \
61 ac_cv_func_utime_null
=yes \
62 ac_cv_have_decl_strerror_r
=yes \
63 ac_cv_func_strerror_r_char_p
=no \
64 jm_cv_func_svid_putenv
=yes \
65 ac_cv_func_getcwd_null
=yes \
66 ac_cv_func_getdelim
=yes \
67 ac_cv_func_mkstemp
=yes \
68 utils_cv_func_mkstemp_limitations
=no \
69 utils_cv_func_mkdir_trailing_slash_bug
=no \
70 ac_cv_func_memcmp_working
=yes \
71 ac_cv_have_decl_malloc
=yes \
72 gl_cv_func_malloc_0_nonnull
=yes \
73 ac_cv_func_malloc_0_nonnull
=yes \
74 ac_cv_func_calloc_0_nonnull
=yes \
75 ac_cv_func_realloc_0_nonnull
=yes \
76 jm_cv_func_gettimeofday_clobber
=no \
77 gl_cv_func_working_readdir
=yes \
78 jm_ac_cv_func_link_follows_symlink
=no \
79 utils_cv_localtime_cache
=no \
80 ac_cv_struct_st_mtim_nsec
=no \
81 gl_cv_func_tzset_clobber
=no \
82 gl_cv_func_getcwd_null
=yes \
83 gl_cv_func_getcwd_path_max
=yes \
84 ac_cv_func_fnmatch_gnu
=yes \
85 am_getline_needs_run_time_check
=no \
86 am_cv_func_working_getline
=yes \
87 gl_cv_func_mkdir_trailing_slash_bug
=no \
88 gl_cv_func_mkstemp_limitations
=no \
89 ac_cv_func_working_mktime
=yes \
90 jm_cv_func_working_re_compile_pattern
=yes \
91 ac_use_included_regex
=no \
94 --target
=$(GNU_TARGET_NAME
) \
95 --host
=$(GNU_TARGET_NAME
) \
96 --build
=$(GNU_HOST_NAME
) \
99 --disable-libasprintf \
101 $(IGNORE_EXTERNAL_GETTEXT
) \
106 $(GETTEXT_DIR
)/$(GETTEXT_BINARY
): $(GETTEXT_DIR
)/.configured
107 $(MAKE
) -C
$(GETTEXT_DIR
)
108 touch
-c
$(GETTEXT_DIR
)/$(GETTEXT_BINARY
)
110 $(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
): $(GETTEXT_DIR
)/$(GETTEXT_BINARY
)
111 $(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(GETTEXT_DIR
) install
112 $(SED
) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR
)/usr
/lib
/libgettextlib.la
113 $(SED
) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR
)/usr
/lib
/libgettextpo.la
114 $(SED
) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR
)/usr
/lib
/libgettextsrc.la
115 $(SED
) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR
)/usr
/lib
/libgettextlib.la
116 $(SED
) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR
)/usr
/lib
/libgettextpo.la
117 $(SED
) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR
)/usr
/lib
/libgettextsrc.la
118 $(SED
) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR
)/usr
/lib
/libintl.la
119 rm -f
$(addprefix $(STAGING_DIR
)/usr
/bin
/, \
120 autopoint envsubst gettext.sh gettextize msg
* ?gettext
)
123 gettext
: uclibc pkgconfig
$(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
)
125 gettext-unpacked
: $(GETTEXT_DIR
)/.unpacked
128 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(GETTEXT_DIR
) uninstall
129 -$(MAKE
) -C
$(GETTEXT_DIR
) clean
132 rm -rf
$(GETTEXT_DIR
)
134 #############################################################
136 # gettext on the target
138 #############################################################
140 gettext-target
: $(GETTEXT_DIR
)/$(GETTEXT_BINARY
)
141 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(GETTEXT_DIR
) install
142 chmod
+x
$(TARGET_DIR
)/usr
/lib
/libintl.so
* # identify as needing to be stripped
143 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
144 rm -rf
$(TARGET_DIR
)/usr
/info
146 ifneq ($(BR2_HAVE_MANPAGES
),y
)
147 rm -rf
$(TARGET_DIR
)/usr
/man
149 rm -rf
$(addprefix $(TARGET_DIR
),/usr
/share
/doc \
150 /usr
/doc
/usr
/share
/aclocal
/usr
/include/libintl.h
)
151 rmdir
--ignore-fail-on-non-empty
$(TARGET_DIR
)/usr
/include
153 $(TARGET_DIR
)/usr
/lib
/libintl.so
: $(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
)
154 cp
-dpf
$(STAGING_DIR
)/usr
/lib
/libgettext
*.so
* \
155 $(STAGING_DIR
)/usr
/lib
/libintl
*.so
* $(TARGET_DIR
)/usr
/lib
/
156 rm -f
$(addprefix $(TARGET_DIR
)/usr
/lib
/, \
157 libgettext
*.so
*.la libintl
*.so
*.la
)
160 $(TARGET_DIR
)/usr
/lib
/libintl.a
: $(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
)
161 cp
-dpf
$(STAGING_DIR
)/usr
/lib
/libgettext
*.a
$(TARGET_DIR
)/usr
/lib
/
162 cp
-dpf
$(STAGING_DIR
)/usr
/lib
/libintl
*.a
$(TARGET_DIR
)/usr
/lib
/
165 libintl
: $(TARGET_DIR
)/$(LIBINTL_TARGET_BINARY
)
167 #############################################################
169 # Toplevel Makefile options
171 #############################################################
172 ifeq ($(BR2_PACKAGE_LIBINTL
),y
)
175 ifeq ($(BR2_PACKAGE_GETTEXT
),y
)