1 #############################################################
5 #############################################################
6 GETTEXT_SOURCE
:=gettext-0.11
.5.
tar.gz
7 GETTEXT_SITE
:=ftp
://ftp.gnu.org
/gnu
/gettext
8 GETTEXT_DIR
:=$(BUILD_DIR
)/gettext-0.11
.5
10 GETTEXT_BINARY
:=src
/gettext
11 GETTEXT_TARGET_BINARY
:=usr
/bin
/gettext
13 $(DL_DIR
)/$(GETTEXT_SOURCE
):
14 $(WGET
) -P
$(DL_DIR
) $(GETTEXT_SITE
)/$(GETTEXT_SOURCE
)
16 gettext-source
: $(DL_DIR
)/$(GETTEXT_SOURCE
)
18 $(GETTEXT_DIR
)/.unpacked
: $(DL_DIR
)/$(GETTEXT_SOURCE
)
19 $(GETTEXT_CAT
) $(DL_DIR
)/$(GETTEXT_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
20 touch
$(GETTEXT_DIR
)/.unpacked
22 $(GETTEXT_DIR
)/.configured
: $(GETTEXT_DIR
)/.unpacked
23 (cd
$(GETTEXT_DIR
); rm -rf config.cache
; \
24 $(TARGET_CONFIGURE_OPTS
) \
25 CFLAGS
="$(TARGET_CFLAGS)" \
27 --target
=$(GNU_TARGET_NAME
) \
28 --host
=$(GNU_TARGET_NAME
) \
29 --build
=$(GNU_HOST_NAME
) \
34 --libexecdir
=/usr
/lib \
36 --datadir=/usr
/share \
37 --localstatedir
=/var \
41 touch
$(GETTEXT_DIR
)/.configured
43 $(GETTEXT_DIR
)/$(GETTEXT_BINARY
): $(GETTEXT_DIR
)/.configured
44 $(MAKE
) CC
=$(TARGET_CC
) -C
$(GETTEXT_DIR
)
46 $(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
): $(GETTEXT_DIR
)/$(GETTEXT_BINARY
)
47 $(MAKE
) DESTDIR
=$(STAGING_DIR
) CC
=$(TARGET_CC
) -C
$(GETTEXT_DIR
) install
49 gettext
: uclibc
$(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
)
52 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(GETTEXT_DIR
) uninstall
53 -$(MAKE
) -C
$(GETTEXT_DIR
) clean
58 #############################################################
60 # gettext on the target
62 #############################################################
64 gettext-target
: $(GETTEXT_DIR
)/$(GETTEXT_BINARY
)
65 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(GETTEXT_DIR
) install
66 chmod
+x
$(TARGET_DIR
)/usr
/lib
/libintl.so
.2.2.0 # identify as needing to be stipped
67 rm -rf
$(TARGET_DIR
)/usr
/info \
68 $(TARGET_DIR
)/usr
/man
$(TARGET_DIR
)/usr
/share
/doc \
69 $(TARGET_DIR
)/usr
/doc
$(TARGET_DIR
)/usr
/share
/aclocal \
70 $(TARGET_DIR
)/usr
/include/libintl.h
71 -rmdir
$(TARGET_DIR
)/usr
/include
73 libintl
: $(TARGET_DIR
)/usr
/lib
/libintl.so
75 $(TARGET_DIR
)/usr
/lib
/libintl.so
: $(STAGING_DIR
)/$(GETTEXT_TARGET_BINARY
)
76 cp
-a
$(STAGING_DIR
)/usr
/lib
/libintl.so
* $(TARGET_DIR
)/usr
/lib
79 #############################################################
81 # Toplevel Makefile options
83 #############################################################
84 ifeq ($(strip $(BR2_PACKAGE_LIBINTL
)),y
)
87 ifeq ($(strip $(BR2_PACKAGE_GETTEXT
)),y
)
88 TARGETS
+=gettext-target