Commit 7528a88f6e77f986041d312ed7d229de299ede15
1 parent
fc9a08b5
Exists in
master
and in
5 other branches
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,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 |
configure.ac
| @@ -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 |