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