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 |