Files
cdesktop/cde/programs/localized/templates/header2.tmpl
Jon Trulson 860aa64942 Fix some minor issues and re-enable building of DE, ES, FR, and IT locale data (help and message cats)
Note, there are still some issues with certain programs appearing not
to use their localized message catalogs properly, while others work
fine.

Also, in order to build these now, you need to make sure you have
installed the DE, ES, FR, and IT locales before building or you will
get failures.  On [k]ubuntu, at least, you can install these with the
following commands:

sudo locale-gen de_DE
sudo locale-gen es_ES
sudo locale-gen fr_FR
sudo locale-gen it_IT
2012-07-13 17:42:12 -06:00

88 lines
2.7 KiB
Cheetah

XCOMM $XConsortium: header2.tmpl /main/11 1996/07/09 15:21:15 drk $
/*
* This file is a template Imakefile for making .cat files from all of
* the .msg files in a directory. You need to set LANG to the proper
* language.
*/
#ifndef RandomMotifMessageCatalogRule
# define RandomMotifMessageCatalogRule(target) @@\
LinkFile(target.msg,$(MLOCSRC)/$(SOURCE_LANG)/msg/target.msg) @@\
@@\
target.cat : target.msg @@\
@echo "Running mkcatdefs for $@ with LANG set to $(LANG)" @@\
( \ @@\
rm -f $@ target.tmp.msg; \ @@\
LANG=$(LANG); \ @@\
export LANG; \ @@\
$(MKCATTOOL) $(@:.cat=) $(@:.cat=.msg) -h > target.tmp.msg; \ @@\
$(GENCAT) $@ target.tmp.msg; \ @@\
rm -f target.tmp.msg \ @@\
)
#endif
/*
* This rule scans all of the .msg files in a directory at make includes
* time to create a list of dependencies(.cat) for the message catalog rule
* run at make all time.
* In essence it builds a .cat for every .msg present in a directory.
*/
#ifndef RandomMessageCatalogRule
#define RandomMessageCatalogRule() @@\
TMPLOCAL_FILE = tmplocalfile @@\
TMPLOCAL_MAKEFILE = tmplocalMakefile @@\
TMPLOCAL_DEST = `ls *.msg |grep -v libAB |sed -e 's/.msg/.cat/g'` @@\
@@\
AllTarget($(TMPLOCAL_TARGET)) @@\
@@\
.SUFFIXES: .msg .cat @@\
@@\
dtprintinfo.cat: dtprintinfo.msg @@\
@echo "Running sym2num for $@ with LANG set to $(LANG)" @@\
( \ @@\
rm -f $@; \ @@\
LANG=$(LANG); \ @@\
export LANG; \ @@\
LC_COLLATE=C; \ @@\
export LC_COLLATE; \ @@\
$(SYM2NUM_CMD) $(@:.cat=) $(@:.cat=.msg) > tmp.msg; \ @@\
$(GENCAT) $@ tmp.msg; \ @@\
rm -f tmp.msg $(@:.cat=_msg.h) \ @@\
) @@\
@@\
.msg.cat: @@\
$(RM) $@ @@\
$(MAKEMESSCAT) $(GENCATFLAGS) $@ $(LANG) @@\
@@\
dtcodegen.cat dtbuilder.cat: libAButil.msg libABobjXm.msg libABil.msg @@\
$(RM) $@ @@\
$(MAKEMESSCAT) $(GENCATFLAGS) $(@:.cat=.msg) \ @@\
libAButil.msg libABobjXm.msg libABil.msg $(LANG) @@\
@@\
includes:: @@\
$(RM) localtmpfile @@\
$(RM) tmp.msg @@\
echo TMPLOCAL_TARGET = $(TMPLOCAL_DEST) > $(TMPLOCAL_FILE) && \ @@\
$(CP) Makefile $(TMPLOCAL_MAKEFILE) @@\
if [ -f $(TMPLOCAL_FILE) -a -f $(TMPLOCAL_MAKEFILE) ];then \ @@\
$(MV) Makefile Makefile.bak; \ @@\
cat $(TMPLOCAL_FILE) $(TMPLOCAL_MAKEFILE) > Makefile;fi @@\
$(RM) $(TMPLOCAL_FILE) $(TMPLOCAL_MAKEFILE)
#endif /* RandomMessageCatalogRule */
#ifndef MsgCatRule
# define MsgCatRule() @@\
.SUFFIXES: .msg .cat @@\
@@\
.msg.cat: @@\
$(MAKEMESSCAT) $(GENCATFLAGS) $@ $(LANG)
#endif
MAKEMESSCAT = $(CDESRC)/localized/util/makeMessCat
SYM2NUM_CMD = $(CDESRC)/dtprintinfo/sym2num
MsgCatRule()