Commit f2d319a1d65fd050a844dbff6b2ec495afd42c14

Authored by Perry Werneck
1 parent d17b4cd4

Modularizando obtenção dos arquivos de tradução.

Makefile.in
... ... @@ -277,7 +277,11 @@ $(BINDIR)/pot/ui.pot: $(XML2POT) $(wildcard ui/*.xml)
277 277 @$(MKDIR) `dirname $@`
278 278 @$(XML2POT) $(wildcard ui/*.xml) > $@
279 279  
280   -$(TMPDIR)/$(PACKAGE_NAME).pot: $(BINDIR)/pot/pw3270.pot $(BINDIR)/pot/lib3270.pot $(BINDIR)/pot/ui.pot
  280 +$(TMPDIR)/$(PACKAGE_NAME).pot: \
  281 + $(BINDIR)/pot/pw3270.pot \
  282 + $(BINDIR)/pot/lib3270.pot \
  283 + $(BINDIR)/pot/ui.pot
  284 +
281 285 @echo " TEXT `basename $@`"
282 286 @$(MKDIR) `dirname $@`
283 287 @$(MSGCAT) --sort-output $^ | sed "s&VERSION&$(PACKAGE_VERSION)&;s&CHARSET&UTF-8&;s&PACKAGE&$(PACKAGE_NAME)&g" > $@
... ...
src/pw3270/Makefile.in
... ... @@ -168,6 +168,10 @@ $(LIBRLS)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@.$(PACKAGE_VERSION): \
168 168  
169 169 @$(MAKE) BINDIR=../.bin -C v3270ft Release
170 170  
  171 +.bin/Release/v3270ft.pot: \
  172 + v3270ft/*
  173 +
  174 + @$(MAKE) BINDIR=../.bin -C v3270ft pot
171 175  
172 176 #---[ Debug targets ]----------------------------------------------------------
173 177  
... ... @@ -237,7 +241,10 @@ v3270/marshal.c: v3270/genmarshal v3270/marshal.h
237 241 @$(MKDIR) `dirname $@`
238 242 @glib-genmarshal --prefix=v3270 --body v3270/genmarshal > $@
239 243  
240   -$(BINDIR)/pot/pw3270.pot: $(foreach SRC, $(basename $(APP_SOURCES) $(LIB_SOURCES)), $(TMPDIR)/pot/$(SRC).pot)
  244 +$(BINDIR)/pot/pw3270.pot: \
  245 + $(BINDIR)/pot/v3270ft.pot \
  246 + $(foreach SRC, $(basename $(APP_SOURCES) $(LIB_SOURCES)), $(TMPDIR)/pot/$(SRC).pot)
  247 +
241 248 @rm -f $@
242 249 @mkdir -p `dirname $@`
243 250 @$(MSGCAT) --sort-output $^ > $@
... ...
src/pw3270/v3270ft/Makefile.in
... ... @@ -65,6 +65,8 @@ AMTAR=@AMTAR@
65 65 SHELL=@SHELL@
66 66 MKDIR=@MKDIR_P@
67 67 GENMARSHAL=@GENMARSHAL@
  68 +XGETTEXT=@XGETTEXT@
  69 +MSGCAT=@MSGCAT@
68 70  
69 71 CC=@CC@
70 72 LD=@CC@
... ... @@ -104,6 +106,29 @@ $(BINRLS)/$(MODULE_NAME).a: \
104 106  
105 107 @$(AR) rcs $@ $^
106 108  
  109 +$(OBJDIR)/pot/%.pot: \
  110 + %.c
  111 +
  112 + @echo $(notdir $@) ...
  113 + @$(MKDIR) `dirname $@`
  114 +
  115 + @$(XGETTEXT) \
  116 + --default-domain=$(PACKAGE_NAME) \
  117 + --language=C \
  118 + --keyword=_ \
  119 + --keyword=N_ \
  120 + --keyword=MSG_:2 \
  121 + --force-po \
  122 + --output=$@ $<
  123 +
  124 +
  125 +$(BINDIR)/pot/$(MODULE_NAME).pot: \
  126 + $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/pot/$(SRC).pot)
  127 +
  128 + @echo $(notdir $@) ...
  129 + @$(MKDIR) `dirname $@`
  130 +
  131 + @$(MSGCAT) --sort-output $^ > $@
107 132  
108 133 #---[ Debug Rules ]----------------------------------------------------------------------
109 134  
... ...