cdesktopenv/cde/programs/localized/templates/header2.tmpl

94 lines
3.0 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; \ @@\
LC_CTYPE=""; \ @@\
export LC_CTYPE; \ @@\
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 @@\
@@\
RandomMotifMessageCatalogRule(Xm) @@\
@@\
RandomMotifMessageCatalogRule(Mrm) @@\
@@\
RandomMotifMessageCatalogRule(Uil) @@\
@@\
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; \ @@\
CPP="$(CPP)" $(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 = $(KORNSHELL) $(CDESRC)/localized/util/makeMessCat
SYM2NUM_CMD = $(KORNSHELL) $(CDESRC)/dtprintinfo/sym2num