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