Commit 7528a88f6e77f986041d312ed7d229de299ede15

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

Implementando construção do arquivo .po

Showing 2 changed files with 23 additions and 1 deletions   Show diff stats
Makefile.in
... ... @@ -50,7 +50,7 @@ BINDIR=.bin
50 50 EXEEXT=@EXEEXT@
51 51 DBGLIB=-L../../$(BINDIR)/Debug/lib -l3270
52 52 RLSLIB=-L../../$(BINDIR)/Release/lib -l3270
53   -TMPDIR=$(PWD)/.tmp
  53 +TMPDIR=.tmp
54 54 GLOBAL_DEPS=$(PWD)/include/*.h $(PWD)/include/lib3270/*.h
55 55  
56 56 #---[ Tools ]------------------------------------------------------------------
... ... @@ -62,6 +62,9 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@
62 62 INSTALL_DATA=@INSTALL_DATA@
63 63 RPMBUILD=@RPMBUILD@
64 64 CONVERT=@CONVERT@
  65 +MSGCAT=@MSGCAT@
  66 +MSGINIT=@MSGINIT@
  67 +MSGMERGE=@MSGMERGE@
65 68  
66 69 #---[ Rules ]------------------------------------------------------------------
67 70  
... ... @@ -78,6 +81,14 @@ debian/%.install: src/%/Makefile
78 81 $(BINDIR)/pot/%.pot: src/%/Makefile
79 82 @$(MAKE) BINDIR=../../$(BINDIR) -C $(dir $^) ../../$@
80 83  
  84 +po/%.po: $(PACKAGE_NAME).po
  85 + @echo " GEN `basename $@`"
  86 + @$(MKDIR) `dirname $@`
  87 + @$(MKDIR) $(TMPDIR)/po
  88 + @cp $@ $(TMPDIR)/$@ 2> $(TMPDIR)/cp.err > $(TMPDIR)/cp.out || true
  89 + @touch $(TMPDIR)/$@
  90 + @$(MSGMERGE) $(TMPDIR)/$@ $(PACKAGE_NAME).po --output-file=$@
  91 +
81 92 #---[ Release targets ]--------------------------------------------------------
82 93  
83 94 all: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) filelist
... ... @@ -136,6 +147,15 @@ ifneq ($(RPMBUILD),no)
136 147 @rpmbuild -ts $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz
137 148 endif
138 149  
  150 +$(PACKAGE_NAME).po: $(TMPDIR)/$(PACKAGE_NAME).pot
  151 + @echo " INIT `basename $@`"
  152 + @$(MSGINIT) --no-translator -o $@ -i $^
  153 +
  154 +$(TMPDIR)/$(PACKAGE_NAME).pot: $(BINDIR)/pot/pw3270.pot $(BINDIR)/pot/lib3270.pot
  155 + @echo " TEXT `basename $@`"
  156 + @$(MKDIR) `dirname $@`
  157 + @$(MSGCAT) --sort-output $^ | sed "s&VERSION&$(PACKAGE_VERSION)&;s&CHARSET&UTF-8&;s&PACKAGE&$(PACKAGE_NAME)&g" > $@
  158 +
139 159 $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz: clean src/pw3270/$(PACKAGE_NAME).png src/pw3270/$(PACKAGE_NAME)-logo.png
140 160 @rm -fr $(TMPDIR)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
141 161 @$(MKDIR) $(TMPDIR)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
... ... @@ -179,6 +199,7 @@ clean:
179 199 @rm -fr .obj
180 200 @rm -fr .bin
181 201 @rm -fr .tmp
  202 + @rm -f $(PACKAGE_NAME).po
182 203 @rm -f debian/*.install
183 204 @make -C src/lib3270 clean
184 205 @make -C src/pw3270 clean
... ...
configure.ac
... ... @@ -128,6 +128,7 @@ RLS_LDFLAGS="-L.bin/Release/lib -Wl,--strip-all"
128 128 AC_PATH_TOOL([XGETTEXT], [xgettext], [no])
129 129 AC_PATH_TOOL([MSGCAT], [msgcat], [no])
130 130 AC_PATH_TOOL([MSGINIT], [msginit], [no])
  131 +AC_PATH_TOOL([MSGMERGE], [msgmerge], [no])
131 132 AC_PATH_TOOL([MSGFMT], [msgfmt], [no])
132 133 AC_PATH_TOOL([RPMBUILD], [rpmbuild], [no])
133 134  
... ...