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
@@ -50,7 +50,7 @@ BINDIR=.bin @@ -50,7 +50,7 @@ BINDIR=.bin
50 EXEEXT=@EXEEXT@ 50 EXEEXT=@EXEEXT@
51 DBGLIB=-L../../$(BINDIR)/Debug/lib -l3270 51 DBGLIB=-L../../$(BINDIR)/Debug/lib -l3270
52 RLSLIB=-L../../$(BINDIR)/Release/lib -l3270 52 RLSLIB=-L../../$(BINDIR)/Release/lib -l3270
53 -TMPDIR=$(PWD)/.tmp 53 +TMPDIR=.tmp
54 GLOBAL_DEPS=$(PWD)/include/*.h $(PWD)/include/lib3270/*.h 54 GLOBAL_DEPS=$(PWD)/include/*.h $(PWD)/include/lib3270/*.h
55 55
56 #---[ Tools ]------------------------------------------------------------------ 56 #---[ Tools ]------------------------------------------------------------------
@@ -62,6 +62,9 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ @@ -62,6 +62,9 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@
62 INSTALL_DATA=@INSTALL_DATA@ 62 INSTALL_DATA=@INSTALL_DATA@
63 RPMBUILD=@RPMBUILD@ 63 RPMBUILD=@RPMBUILD@
64 CONVERT=@CONVERT@ 64 CONVERT=@CONVERT@
  65 +MSGCAT=@MSGCAT@
  66 +MSGINIT=@MSGINIT@
  67 +MSGMERGE=@MSGMERGE@
65 68
66 #---[ Rules ]------------------------------------------------------------------ 69 #---[ Rules ]------------------------------------------------------------------
67 70
@@ -78,6 +81,14 @@ debian/%.install: src/%/Makefile @@ -78,6 +81,14 @@ debian/%.install: src/%/Makefile
78 $(BINDIR)/pot/%.pot: src/%/Makefile 81 $(BINDIR)/pot/%.pot: src/%/Makefile
79 @$(MAKE) BINDIR=../../$(BINDIR) -C $(dir $^) ../../$@ 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 #---[ Release targets ]-------------------------------------------------------- 92 #---[ Release targets ]--------------------------------------------------------
82 93
83 all: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) filelist 94 all: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) filelist
@@ -136,6 +147,15 @@ ifneq ($(RPMBUILD),no) @@ -136,6 +147,15 @@ ifneq ($(RPMBUILD),no)
136 @rpmbuild -ts $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz 147 @rpmbuild -ts $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz
137 endif 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 $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz: clean src/pw3270/$(PACKAGE_NAME).png src/pw3270/$(PACKAGE_NAME)-logo.png 159 $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz: clean src/pw3270/$(PACKAGE_NAME).png src/pw3270/$(PACKAGE_NAME)-logo.png
140 @rm -fr $(TMPDIR)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION) 160 @rm -fr $(TMPDIR)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
141 @$(MKDIR) $(TMPDIR)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION) 161 @$(MKDIR) $(TMPDIR)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
@@ -179,6 +199,7 @@ clean: @@ -179,6 +199,7 @@ clean:
179 @rm -fr .obj 199 @rm -fr .obj
180 @rm -fr .bin 200 @rm -fr .bin
181 @rm -fr .tmp 201 @rm -fr .tmp
  202 + @rm -f $(PACKAGE_NAME).po
182 @rm -f debian/*.install 203 @rm -f debian/*.install
183 @make -C src/lib3270 clean 204 @make -C src/lib3270 clean
184 @make -C src/pw3270 clean 205 @make -C src/pw3270 clean
@@ -128,6 +128,7 @@ RLS_LDFLAGS="-L.bin/Release/lib -Wl,--strip-all" @@ -128,6 +128,7 @@ RLS_LDFLAGS="-L.bin/Release/lib -Wl,--strip-all"
128 AC_PATH_TOOL([XGETTEXT], [xgettext], [no]) 128 AC_PATH_TOOL([XGETTEXT], [xgettext], [no])
129 AC_PATH_TOOL([MSGCAT], [msgcat], [no]) 129 AC_PATH_TOOL([MSGCAT], [msgcat], [no])
130 AC_PATH_TOOL([MSGINIT], [msginit], [no]) 130 AC_PATH_TOOL([MSGINIT], [msginit], [no])
  131 +AC_PATH_TOOL([MSGMERGE], [msgmerge], [no])
131 AC_PATH_TOOL([MSGFMT], [msgfmt], [no]) 132 AC_PATH_TOOL([MSGFMT], [msgfmt], [no])
132 AC_PATH_TOOL([RPMBUILD], [rpmbuild], [no]) 133 AC_PATH_TOOL([RPMBUILD], [rpmbuild], [no])
133 134