Commit 92b6ebdb82ca3737d0e82a2cd60b9a8282829f06

Authored by Perry Werneck
1 parent 7ce3c79a
Exists in master and in 1 other branch develop

Melhorando geração dos arquivos de tradução.

Showing 1 changed file with 31 additions and 1 deletions   Show diff stats
@@ -42,6 +42,7 @@ sbindir=@sbindir@ @@ -42,6 +42,7 @@ sbindir=@sbindir@
42 libdir=@libdir@ 42 libdir=@libdir@
43 43
44 BASEDIR=@BASEDIR@ 44 BASEDIR=@BASEDIR@
  45 +POTDIR=$(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME)
45 46
46 OBJDIR=.obj 47 OBJDIR=.obj
47 OBJDBG=$(OBJDIR)/Debug 48 OBJDBG=$(OBJDIR)/Debug
@@ -52,6 +53,8 @@ CC=@CC@ @@ -52,6 +53,8 @@ CC=@CC@
52 LD=@CC@ 53 LD=@CC@
53 AR=@AR@ 54 AR=@AR@
54 GENMARSHAL=@GENMARSHAL@ 55 GENMARSHAL=@GENMARSHAL@
  56 +XGETTEXT=@XGETTEXT@
  57 +MSGCAT=@MSGCAT@
55 58
56 CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 59 CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270
57 LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ 60 LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@
@@ -82,6 +85,21 @@ $(OBJRLS)/%.o: \ @@ -82,6 +85,21 @@ $(OBJRLS)/%.o: \
82 -DBUILD_DATE=`date +"0x%Y%m%d"` \ 85 -DBUILD_DATE=`date +"0x%Y%m%d"` \
83 -o $@ -c $< 86 -o $@ -c $<
84 87
  88 +$(POTDIR)/%.pot: %.c
  89 +
  90 + @echo $< ...
  91 + @$(MKDIR) `dirname $@`
  92 + @$(XGETTEXT) \
  93 + --default-domain=$(PACKAGE) \
  94 + --language=C \
  95 + --keyword=_ \
  96 + --keyword=N_ \
  97 + --keyword=MSG_:2 \
  98 + --output=$@ \
  99 + $<
  100 +
  101 + @touch $@
  102 +
85 marshal.h: \ 103 marshal.h: \
86 genmarshal 104 genmarshal
87 105
@@ -108,6 +126,16 @@ $(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ @@ -108,6 +126,16 @@ $(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \
108 @$(MKDIR) `dirname $@` 126 @$(MKDIR) `dirname $@`
109 @$(AR) rcs $@ $^ 127 @$(AR) rcs $@ $^
110 128
  129 +pot: \
  130 + $(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME).pot
  131 +
  132 +$(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME).pot: \
  133 + $(foreach SRC, $(basename $(SOURCES)), $(POTDIR)/$(SRC).pot)
  134 +
  135 + @rm -f $@
  136 + @mkdir -p `dirname $@`
  137 + @$(MSGCAT) --sort-output $^ > $@
  138 +
111 #---[ Debug Targets ]-------------------------------------------------------------------- 139 #---[ Debug Targets ]--------------------------------------------------------------------
112 140
113 Debug: \ 141 Debug: \
@@ -132,8 +160,10 @@ cleanRelease: @@ -132,8 +160,10 @@ cleanRelease:
132 @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ 160 @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \
133 $(OBJRLS) 161 $(OBJRLS)
134 162
  163 + @rm -fr $(POTDIR)
  164 +
135 clean: \ 165 clean: \
136 cleanDebug \ 166 cleanDebug \
137 cleanRelease 167 cleanRelease
138 168
139 - 169 +