Commit fc9a08b5e69ba5705f784f1d24ff0b29adfac406

Authored by perry.werneck@gmail.com
1 parent 992ebecd

Iniciando implementação do suporte a múltiplas línguas

Makefile.in
... ... @@ -75,6 +75,9 @@ endif
75 75 debian/%.install: src/%/Makefile
76 76 @$(MAKE) DEBDIR=../../debian -C $(dir $^) ../../$@
77 77  
  78 +$(BINDIR)/pot/%.pot: src/%/Makefile
  79 + @$(MAKE) BINDIR=../../$(BINDIR) -C $(dir $^) ../../$@
  80 +
78 81 #---[ Release targets ]--------------------------------------------------------
79 82  
80 83 all: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) filelist
... ...
src/include/rules.mak.in
... ... @@ -45,6 +45,8 @@ DEPENDS ?= *.h
45 45 MKDIR=@MKDIR_P@
46 46 CC=@CC@
47 47 LD=@CC@
  48 +MSGCAT=@MSGCAT@
  49 +XGETTEXT=@XGETTEXT@
48 50  
49 51 #---[ ]------------------------------------------------------------------
50 52  
... ... @@ -55,6 +57,7 @@ OBJEXT=.o
55 57 ROOTDIR ?= .
56 58 OBJDIR ?= $(ROOTDIR)/.obj
57 59 BINDIR ?= $(ROOTDIR)/.bin
  60 +TMPDIR ?= $(ROOTDIR)/.tmp
58 61  
59 62 BINDBG ?= $(BINDIR)/Debug
60 63 BINRLS ?= $(BINDIR)/Release
... ... @@ -74,11 +77,19 @@ $(OBJRLS)/%.o: %.c $(DEPENDS)
74 77 @$(MKDIR) `dirname $@`
75 78 @$(CC) $(CFLAGS) $(LIB3270_CFLAGS) -o $@ -c $<
76 79  
  80 +$(TMPDIR)/pot/%.pot: %.c
  81 + @echo " TEXT `basename $@`"
  82 + @$(MKDIR) `dirname $@`
  83 + @$(XGETTEXT) --default-domain=$(PACKAGE_NAME) --language=C \
  84 + --keyword=_ --keyword=N_ --keyword=MSG_:2 --output=$@ $<
  85 + @touch $@
  86 +
77 87 #---[ Targets ]----------------------------------------------------------------
78 88  
79 89 clean-common:
80 90 @rm -fr $(OBJDIR)
81 91 @rm -fr $(BINDIR)
  92 + @rm -fr $(TMPDIR)
82 93 @rm -f *.log
83 94 @find . -name "*~" -exec rm -f {} \;
84 95  
... ...
src/lib3270/Makefile.in
... ... @@ -58,6 +58,8 @@ INSTALL=@INSTALL@
58 58 INSTALL_PROGRAM=@INSTALL_PROGRAM@
59 59 INSTALL_DATA=@INSTALL_DATA@
60 60 VALGRIND=@VALGRIND@
  61 +XGETTEXT=@XGETTEXT@
  62 +MSGCAT=@MSGCAT@
61 63  
62 64 #---[ ]------------------------------------------------------------------
63 65  
... ... @@ -68,6 +70,7 @@ OBJEXT=.o
68 70 ROOTDIR ?= .
69 71 OBJDIR ?= $(ROOTDIR)/.obj
70 72 BINDIR ?= $(ROOTDIR)/.bin
  73 +TMPDIR ?= $(ROOTDIR)/.tmp
71 74 DEPENDS ?= *.h Makefile
72 75  
73 76 BINDBG ?= $(BINDIR)/Debug
... ... @@ -88,6 +91,14 @@ $(OBJRLS)/%.o: %.c $(DEPENDS)
88 91 @$(MKDIR) `dirname $@`
89 92 @$(CC) $(CFLAGS) $(SSL_CFLAGS) -o $@ -c $<
90 93  
  94 +$(TMPDIR)/pot/%.pot: %.c
  95 + @echo " TEXT `basename $@`"
  96 + @$(MKDIR) `dirname $@`
  97 + @$(XGETTEXT) --default-domain=$(PACKAGE) --language=C \
  98 + --keyword=_ --keyword=N_ --keyword=MSG_:2 --output=$@ $<
  99 + @touch $@
  100 +
  101 +
91 102 #---[ Sources ]----------------------------------------------------------------
92 103  
93 104 SOURCES = XtGlue.c init.c actions.c ansi.c charset.c ctlr.c \
... ... @@ -128,6 +139,11 @@ $(DEBDIR)/lib3270.install: Makefile
128 139 @$(MKDIR) `dirname $@`
129 140 @echo "$(libdir)/lib3270.so" > $@
130 141  
  142 +$(BINDIR)/pot/lib3270.pot: $(foreach SRC, $(basename $(SOURCES)), $(TMPDIR)/pot/$(SRC).pot)
  143 + @rm -f $@
  144 + @mkdir -p `dirname $@`
  145 + @$(MSGCAT) --sort-output $^ > $@
  146 +
131 147 run: $(BINDBG)/testprogram$(EXEEXT)
132 148 $(BINDBG)/testprogram$(EXEEXT)
133 149  
... ... @@ -155,6 +171,8 @@ $(BINDIR)/mkfb@EXEEXT@: mkfb.c Makefile
155 171 clean:
156 172 @rm -fr .obj
157 173 @rm -fr .bin
  174 + @rm -fr .tmp
158 175 @rm -f *.log
159 176 @rm -f version.c
160 177 @rm -f fallbacks.c
  178 + @rm -f lib3270.pot
... ...
src/lib3270/telnet.c
... ... @@ -384,7 +384,7 @@ void sockstart(H3270 *session)
384 384 LIB3270_NOTIFY_CRITICAL,
385 385 N_( "Network startup error" ),
386 386 N_( "Bad winsock version" ),
387   - N_( "Can´t use winsock version %d.%d" ), LOBYTE(wsaData.wVersion), HIBYTE(wsaData.wVersion));
  387 + N_( "Can't use winsock version %d.%d" ), LOBYTE(wsaData.wVersion), HIBYTE(wsaData.wVersion));
388 388 _exit(1);
389 389 }
390 390 }
... ...
src/pw3270/Makefile.in
... ... @@ -153,6 +153,11 @@ v3270/marshal.c: v3270/genmarshal v3270/marshal.h
153 153 @$(MKDIR) `dirname $@`
154 154 @glib-genmarshal --prefix=$(PACKAGE_NAME) --body v3270/genmarshal > $@
155 155  
  156 +$(BINDIR)/pot/pw3270.pot: $(foreach SRC, $(basename $(SOURCES)), $(TMPDIR)/pot/$(SRC).pot)
  157 + @rm -f $@
  158 + @mkdir -p `dirname $@`
  159 + @$(MSGCAT) --sort-output $^ > $@
  160 +
156 161 clean: clean-common
157 162 @rm -f v3270/marshal.c
158 163 @rm -f v3270/marshal.h
... ...
src/pw3270/dialog.c
... ... @@ -187,7 +187,7 @@
187 187 GTK_MESSAGE_ERROR,GTK_BUTTONS_CLOSE,
188 188 gettext(errmsg),filename);
189 189  
190   - gtk_window_set_title(GTK_WINDOW(popup),_("Can´t save file"));
  190 + gtk_window_set_title(GTK_WINDOW(popup),_("Can't save file"));
191 191  
192 192 gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(popup),"%s",error->message);
193 193 g_error_free(error);
... ... @@ -448,7 +448,7 @@
448 448 GTK_MESSAGE_ERROR,GTK_BUTTONS_CLOSE,
449 449 _( "Error loading %s" ),filename);
450 450  
451   - gtk_window_set_title(GTK_WINDOW(popup),_("Can´t load file"));
  451 + gtk_window_set_title(GTK_WINDOW(popup),_("Can't load file"));
452 452  
453 453 gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(popup),"%s",error->message);
454 454 g_error_free(error);
... ...