Commit add8fdb9ceb9fede406ffdd0d9af10e18ab2a63f

Authored by perry.werneck@gmail.com
1 parent f3e53feb

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

Showing 2 changed files with 19 additions and 1 deletions   Show diff stats
@@ -58,6 +58,8 @@ INSTALL=@INSTALL@ @@ -58,6 +58,8 @@ INSTALL=@INSTALL@
58 INSTALL_PROGRAM=@INSTALL_PROGRAM@ 58 INSTALL_PROGRAM=@INSTALL_PROGRAM@
59 INSTALL_DATA=@INSTALL_DATA@ 59 INSTALL_DATA=@INSTALL_DATA@
60 VALGRIND=@VALGRIND@ 60 VALGRIND=@VALGRIND@
  61 +XGETTEXT=@XGETTEXT@
  62 +MSGCAT=@MSGCAT@
61 63
62 #---[ ]------------------------------------------------------------------ 64 #---[ ]------------------------------------------------------------------
63 65
@@ -68,6 +70,7 @@ OBJEXT=.o @@ -68,6 +70,7 @@ OBJEXT=.o
68 ROOTDIR ?= . 70 ROOTDIR ?= .
69 OBJDIR ?= $(ROOTDIR)/.obj 71 OBJDIR ?= $(ROOTDIR)/.obj
70 BINDIR ?= $(ROOTDIR)/.bin 72 BINDIR ?= $(ROOTDIR)/.bin
  73 +TMPDIR ?= $(ROOTDIR)/.tmp
71 DEPENDS ?= *.h Makefile 74 DEPENDS ?= *.h Makefile
72 75
73 BINDBG ?= $(BINDIR)/Debug 76 BINDBG ?= $(BINDIR)/Debug
@@ -88,6 +91,14 @@ $(OBJRLS)/%.o: %.c $(DEPENDS) @@ -88,6 +91,14 @@ $(OBJRLS)/%.o: %.c $(DEPENDS)
88 @$(MKDIR) `dirname $@` 91 @$(MKDIR) `dirname $@`
89 @$(CC) $(CFLAGS) $(SSL_CFLAGS) -o $@ -c $< 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 #---[ Sources ]---------------------------------------------------------------- 102 #---[ Sources ]----------------------------------------------------------------
92 103
93 SOURCES = XtGlue.c init.c actions.c ansi.c charset.c ctlr.c \ 104 SOURCES = XtGlue.c init.c actions.c ansi.c charset.c ctlr.c \
@@ -128,6 +139,11 @@ $(DEBDIR)/lib3270.install: Makefile @@ -128,6 +139,11 @@ $(DEBDIR)/lib3270.install: Makefile
128 @$(MKDIR) `dirname $@` 139 @$(MKDIR) `dirname $@`
129 @echo "$(libdir)/lib3270.so" > $@ 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 run: $(BINDBG)/testprogram$(EXEEXT) 147 run: $(BINDBG)/testprogram$(EXEEXT)
132 $(BINDBG)/testprogram$(EXEEXT) 148 $(BINDBG)/testprogram$(EXEEXT)
133 149
@@ -155,6 +171,8 @@ $(BINDIR)/mkfb@EXEEXT@: mkfb.c Makefile @@ -155,6 +171,8 @@ $(BINDIR)/mkfb@EXEEXT@: mkfb.c Makefile
155 clean: 171 clean:
156 @rm -fr .obj 172 @rm -fr .obj
157 @rm -fr .bin 173 @rm -fr .bin
  174 + @rm -fr .tmp
158 @rm -f *.log 175 @rm -f *.log
159 @rm -f version.c 176 @rm -f version.c
160 @rm -f fallbacks.c 177 @rm -f fallbacks.c
  178 + @rm -f lib3270.pot
@@ -384,7 +384,7 @@ void sockstart(H3270 *session) @@ -384,7 +384,7 @@ void sockstart(H3270 *session)
384 LIB3270_NOTIFY_CRITICAL, 384 LIB3270_NOTIFY_CRITICAL,
385 N_( "Network startup error" ), 385 N_( "Network startup error" ),
386 N_( "Bad winsock version" ), 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 _exit(1); 388 _exit(1);
389 } 389 }
390 } 390 }