[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Some of the modifications made in the main `Makefile.in' will also be needed in the `Makefile.in' from your package sources, which we assume here to be in the `src/' subdirectory. Here are all the modifications needed in `src/Makefile.in':
PACKAGE = @PACKAGE@ VERSION = @VERSION@ |
top_srcdir
gets defined. This will serve for cpp
include files. Just add
the line:
top_srcdir = @top_srcdir@ |
subdir
as `src', later
allowing for almost uniform `dist:' goals in all your
`Makefile.in'. At list, the `dist:' goal below assume that
you used:
subdir = src |
main
function of your program will normally call
bindtextdomain
(see see section 3.1 Triggering gettext
Operations), like this:
bindtextdomain (PACKAGE, LOCALEDIR); |
To make LOCALEDIR known to the program, add the following lines to Makefile.in:
datadir = @datadir@ localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ |
Note that @datadir@
defaults to `$(prefix)/share', thus
$(localedir)
defaults to `$(prefix)/share/locale'.
@LIBINTL@
or
@LTLIBINTL@
as a library. @LIBINTL@
is for use without
libtool
, @LTLIBINTL@
is for use with libtool
. An
easy way to achieve this is to manage that it gets into LIBS
, like
this:
LIBS = @LIBINTL@ @LIBS@ |
In most packages internationalized with GNU gettext
, one will
find a directory `lib/' in which a library containing some helper
functions will be build. (You need at least the few functions which the
GNU gettext
Library itself needs.) However some of the functions
in the `lib/' also give messages to the user which of course should be
translated, too. Taking care of this, the support library (say
`libsupport.a') should be placed before @LIBINTL@
and
@LIBS@
in the above example. So one has to write this:
LIBS = ../lib/libsupport.a @LIBINTL@ @LIBS@ |
distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist: Makefile $(DISTFILES) for file in $(DISTFILES); do \ ln $$file $(distdir) 2>/dev/null || cp -p $$file $(distdir); \ done |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |