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
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
... ...
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 }
... ...