diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2003-08-12 18:54:59 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2003-08-12 18:54:59 +0000 |
commit | 59ddae8325c13e599308a5ea6413715f2e7b61e9 (patch) | |
tree | 9b391ec75943ac5866dea68591cc0065559b9e4f /rules | |
parent | e4c856157c39cf262df10ebfa60a46ecf6c92b92 (diff) | |
download | ptxdist-59ddae8325c13e599308a5ea6413715f2e7b61e9.tar.gz ptxdist-59ddae8325c13e599308a5ea6413715f2e7b61e9.tar.xz |
Added support for GNU gettext. [RSC]
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@132 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules')
-rw-r--r-- | rules/gettext.in | 12 | ||||
-rw-r--r-- | rules/gettext.make | 146 |
2 files changed, 158 insertions, 0 deletions
diff --git a/rules/gettext.in b/rules/gettext.in new file mode 100644 index 000000000..3f7f517cb --- /dev/null +++ b/rules/gettext.in @@ -0,0 +1,12 @@ +menu "gettext " + +config GETTEXT + bool + prompt "Compile GNU gettext" + +config GETTEXT_LIBINTL + bool + depends on GETTEXT + prompt "Install GNU libintl" + +endmenu diff --git a/rules/gettext.make b/rules/gettext.make new file mode 100644 index 000000000..10606a118 --- /dev/null +++ b/rules/gettext.make @@ -0,0 +1,146 @@ +# -*-makefile-*- +# $Id: gettext.make,v 1.1 2003/08/12 18:54:59 robert Exp $ +# +# (c) 2003 by Robert Schwebel <r.schwebel@pengutronix.de> +# Pengutronix <info@pengutronix.de>, Germany +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXDIST project and license conditions +# see the README file. +# + +# +# We provide this package +# +ifdef PTXCONF_GETTEXT +PACKAGES += gettext +endif + +# +# Paths and names +# +GETTEXT_VERSION = 0.12.1 +GETTEXT = gettext-$(GETTEXT_VERSION) +GETTEXT_SUFFIX = tar.gz +GETTEXT_URL = ftp://ftp.gnu.org/pub/gnu/gettext/$(GETTEXT).$(GETTEXT_SUFFIX) +GETTEXT_SOURCE = $(SRCDIR)/$(GETTEXT).$(GETTEXT_SUFFIX) +GETTEXT_DIR = $(BUILDDIR)/$(GETTEXT) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +gettext_get: $(STATEDIR)/gettext.get + +gettext_get_deps = $(GETTEXT_SOURCE) + +$(STATEDIR)/gettext.get: $(gettext_get_deps) + @$(call targetinfo, gettext.get) + touch $@ + +$(GETTEXT_SOURCE): + @$(call targetinfo, $(GETTEXT_SOURCE)) + @$(call get, $(GETTEXT_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +gettext_extract: $(STATEDIR)/gettext.extract + +gettext_extract_deps = $(STATEDIR)/gettext.get + +$(STATEDIR)/gettext.extract: $(gettext_extract_deps) + @$(call targetinfo, gettext.extract) + @$(call clean, $(GETTEXT_DIR)) + @$(call extract, $(GETTEXT_SOURCE)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +gettext_prepare: $(STATEDIR)/gettext.prepare + +# +# dependencies +# +gettext_prepare_deps = \ + $(STATEDIR)/gettext.extract +# $(STATEDIR)/virtual-xchain.install + +GETTEXT_PATH = PATH=$(CROSS_PATH) +GETTEXT_ENV = $(CROSS_ENV) + +# +# autoconf +# + +GETTEXT_AUTOCONF = --prefix=/usr +GETTEXT_AUTOCONF += --build=$(GNU_HOST) +GETTEXT_AUTOCONF += --host=$(PTXCONF_GNU_TARGET) + +# This is braindead but correct :-) +GETTEXT_AUTOCONF += --disable-nls + +$(STATEDIR)/gettext.prepare: $(gettext_prepare_deps) + @$(call targetinfo, gettext.prepare) + cd $(GETTEXT_DIR) && \ + $(GETTEXT_PATH) $(GETTEXT_ENV) \ + ./configure $(GETTEXT_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +gettext_compile: $(STATEDIR)/gettext.compile + +gettext_compile_deps = $(STATEDIR)/gettext.prepare + +$(STATEDIR)/gettext.compile: $(gettext_compile_deps) + @$(call targetinfo, gettext.compile) + $(GETTEXT_PATH) make -C $(GETTEXT_DIR) + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +gettext_install: $(STATEDIR)/gettext.install + +$(STATEDIR)/gettext.install: $(STATEDIR)/gettext.compile + @$(call targetinfo, gettext.install) + install -d $(PTXCONF_PREFIX) + install $(GETTEXT_DIR)/gettext-runtime/intl/.libs/libgnuintl.so.2.3.0 $(PTXCONF_PREFIX)/lib/ + ln -s libgnuintl.so.2.3.0 $(PTXCONF_PREFIX)/libgnuintl.so.2 + ln -s libgnuintl.so.2.3.0 $(PTXCONF_PREFIX)/libgnuintl.so + install $(GETTEXT_DIR)/gettext-runtime/intl/libgnuintl.h $(PTXCONF_PREFIX)/include + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +gettext_targetinstall: $(STATEDIR)/gettext.targetinstall + +gettext_targetinstall_deps = $(STATEDIR)/gettext.compile + +$(STATEDIR)/gettext.targetinstall: $(gettext_targetinstall_deps) + @$(call targetinfo, gettext.targetinstall) + install -d $(ROOTDIR) + install $(GETTEXT_DIR)/gettext-runtime/intl/.libs/libgnuintl.so.2.3.0 $(ROOTDIR)/lib/ + ln -s libgnuintl.so.2.3.0 $(ROOTDIR)/libgnuintl.so.2 + ln -s libgnuintl.so.2.3.0 $(ROOTDIR)/libgnuintl.so + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +gettext_clean: + rm -rf $(STATEDIR)/gettext.* + rm -rf $(GETTEXT_DIR) + +# vim: syntax=make |