Commit 1412dcf976a5dc08b85144368a3d5586029c436a

Authored by Perry Werneck
1 parent e537971e

Reimplementando criação dos arquivos de linguagem.

@@ -46,6 +46,7 @@ sysconfdir=@sysconfdir@ @@ -46,6 +46,7 @@ sysconfdir=@sysconfdir@
46 mandir=@mandir@ 46 mandir=@mandir@
47 47
48 BASEDIR=@BASEDIR@ 48 BASEDIR=@BASEDIR@
  49 +POTDIR=$(BASEDIR)/.pot
49 50
50 BINDIR=$(BASEDIR)/.bin 51 BINDIR=$(BASEDIR)/.bin
51 BINDBG=$(BINDIR)/Debug 52 BINDBG=$(BINDIR)/Debug
@@ -80,6 +81,13 @@ $(BINRLS)/%@DLLEXT@: \ @@ -80,6 +81,13 @@ $(BINRLS)/%@DLLEXT@: \
80 81
81 @$(MAKE) -C src/$(basename $(notdir $@)) $@ 82 @$(MAKE) -C src/$(basename $(notdir $@)) $@
82 83
  84 +$(POTDIR)/%.pot: \
  85 + $(DEPENDS) \
  86 + ./src/%/*
  87 +
  88 + @$(MAKE) -C src/$(basename $(notdir $@)) $@
  89 +
  90 +
83 $(DESTDIR)$(libdir)/%@DLLEXT@: \ 91 $(DESTDIR)$(libdir)/%@DLLEXT@: \
84 $(DEPENDS) \ 92 $(DEPENDS) \
85 ./src/%/* 93 ./src/%/*
@@ -110,6 +118,11 @@ Release: \ @@ -110,6 +118,11 @@ Release: \
110 $(BINRLS)/lib3270@DLLEXT@ \ 118 $(BINRLS)/lib3270@DLLEXT@ \
111 $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ 119 $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@
112 120
  121 +pot: \
  122 + $(POTDIR)/lib3270.pot \
  123 + $(POTDIR)/pw3270.pot
  124 +
  125 +
113 install: \ 126 install: \
114 $(DESTDIR)$(libdir)/lib3270@DLLEXT@ \ 127 $(DESTDIR)$(libdir)/lib3270@DLLEXT@ \
115 $(DESTDIR)$(libdir)/$(PACKAGE_TARNAME)@EXEEXT@ 128 $(DESTDIR)$(libdir)/$(PACKAGE_TARNAME)@EXEEXT@
@@ -153,5 +166,7 @@ clean: \ @@ -153,5 +166,7 @@ clean: \
153 cleanRelease 166 cleanRelease
154 167
155 @rm -fr $(BINDIR) 168 @rm -fr $(BINDIR)
  169 + @rm -fr $(POTDIR)
  170 +
156 171
157 172
src/lib3270/Makefile.in
@@ -48,6 +48,8 @@ libdir=@libdir@ @@ -48,6 +48,8 @@ libdir=@libdir@
48 48
49 BASEDIR=@BASEDIR@ 49 BASEDIR=@BASEDIR@
50 50
  51 +POTDIR=$(BASEDIR)/.pot/lib3270
  52 +
51 OBJDIR=$(BASEDIR)/.obj/lib3270 53 OBJDIR=$(BASEDIR)/.obj/lib3270
52 OBJDBG=$(OBJDIR)/Debug 54 OBJDBG=$(OBJDIR)/Debug
53 OBJRLS=$(OBJDIR)/Release 55 OBJRLS=$(OBJDIR)/Release
@@ -65,6 +67,8 @@ LN_S=@LN_S@ @@ -65,6 +67,8 @@ LN_S=@LN_S@
65 AMTAR=@AMTAR@ 67 AMTAR=@AMTAR@
66 SHELL=@SHELL@ 68 SHELL=@SHELL@
67 MKDIR=@MKDIR_P@ 69 MKDIR=@MKDIR_P@
  70 +XGETTEXT=@XGETTEXT@
  71 +MSGCAT=@MSGCAT@
68 72
69 CC=@CC@ 73 CC=@CC@
70 LD=@CC@ 74 LD=@CC@
@@ -100,6 +104,21 @@ $(OBJRLS)/%.o: \ @@ -100,6 +104,21 @@ $(OBJRLS)/%.o: \
100 -o $@ -c $< 104 -o $@ -c $<
101 105
102 106
  107 +$(POTDIR)/%.pot: %.c
  108 +
  109 + @echo $< ...
  110 + @$(MKDIR) `dirname $@`
  111 + @$(XGETTEXT) \
  112 + --default-domain=$(PACKAGE) \
  113 + --language=C \
  114 + --keyword=_ \
  115 + --keyword=N_ \
  116 + --keyword=MSG_:2 \
  117 + --output=$@ \
  118 + $<
  119 +
  120 + @touch $@
  121 +
103 #---[ Release Targets ]------------------------------------------------------------------ 122 #---[ Release Targets ]------------------------------------------------------------------
104 123
105 all: \ 124 all: \
@@ -108,6 +127,13 @@ all: \ @@ -108,6 +127,13 @@ all: \
108 Release: \ 127 Release: \
109 $(BINRLS)/$(LIBNAME) 128 $(BINRLS)/$(LIBNAME)
110 129
  130 +$(BASEDIR)/.pot/lib3270.pot: \
  131 + $(foreach SRC, $(basename $(SOURCES)), $(POTDIR)/$(SRC).pot)
  132 +
  133 + @rm -f $@
  134 + @mkdir -p `dirname $@`
  135 + @$(MSGCAT) --sort-output $^ > $@
  136 +
111 $(BINRLS)/$(LIBNAME): \ 137 $(BINRLS)/$(LIBNAME): \
112 $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ 138 $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@
113 139
@@ -186,7 +212,8 @@ cleanRelease: @@ -186,7 +212,8 @@ cleanRelease:
186 @rm -fr $(OBJRLS) \ 212 @rm -fr $(OBJRLS) \
187 $(BINRLS)/$(LIBNAME) \ 213 $(BINRLS)/$(LIBNAME) \
188 $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ \ 214 $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ \
189 - $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ 215 + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
  216 + $(POTDIR)
190 217
191 clean: \ 218 clean: \
192 cleanDebug \ 219 cleanDebug \
@@ -194,4 +221,3 @@ clean: \ @@ -194,4 +221,3 @@ clean: \
194 221
195 222
196 223
197 -  
src/pw3270/Makefile.in
@@ -49,6 +49,8 @@ desktopdir=$(datarootdir)/applications @@ -49,6 +49,8 @@ desktopdir=$(datarootdir)/applications
49 49
50 BASEDIR=@BASEDIR@ 50 BASEDIR=@BASEDIR@
51 51
  52 +POTDIR=$(BASEDIR)/.pot/$(PACKAGE_TARNAME)
  53 +
52 OBJDIR=.obj 54 OBJDIR=.obj
53 OBJDBG=$(OBJDIR)/Debug 55 OBJDBG=$(OBJDIR)/Debug
54 OBJRLS=$(OBJDIR)/Release 56 OBJRLS=$(OBJDIR)/Release
@@ -66,9 +68,10 @@ LN_S=@LN_S@ @@ -66,9 +68,10 @@ LN_S=@LN_S@
66 AMTAR=@AMTAR@ 68 AMTAR=@AMTAR@
67 SHELL=@SHELL@ 69 SHELL=@SHELL@
68 MKDIR=@MKDIR_P@ 70 MKDIR=@MKDIR_P@
69 -  
70 CC=@CC@ 71 CC=@CC@
71 LD=@CC@ 72 LD=@CC@
  73 +XGETTEXT=@XGETTEXT@
  74 +MSGCAT=@MSGCAT@
72 75
73 CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ \ 76 CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ \
74 -Wno-deprecated-declarations \ 77 -Wno-deprecated-declarations \
@@ -113,6 +116,20 @@ $(OBJRLS)/%.o: \ @@ -113,6 +116,20 @@ $(OBJRLS)/%.o: \
113 -DBUILD_DATE=`date +"0x%Y%m%d"` \ 116 -DBUILD_DATE=`date +"0x%Y%m%d"` \
114 -o $@ -c $< 117 -o $@ -c $<
115 118
  119 +$(POTDIR)/%.pot: %.c
  120 +
  121 + @echo $< ...
  122 + @$(MKDIR) `dirname $@`
  123 + @$(XGETTEXT) \
  124 + --default-domain=$(PACKAGE) \
  125 + --language=C \
  126 + --keyword=_ \
  127 + --keyword=N_ \
  128 + --keyword=MSG_:2 \
  129 + --output=$@ \
  130 + $<
  131 +
  132 + @touch $@
116 133
117 #---[ Release Targets ]------------------------------------------------------------------ 134 #---[ Release Targets ]------------------------------------------------------------------
118 135
@@ -122,6 +139,13 @@ all: \ @@ -122,6 +139,13 @@ all: \
122 Release: \ 139 Release: \
123 $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT) 140 $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT)
124 141
  142 +$(BASEDIR)/.pot/pw3270.pot: \
  143 + $(foreach SRC, $(basename $(LIB_SOURCES) $(APP_SOURCES)), $(POTDIR)/$(SRC).pot)
  144 +
  145 + @rm -f $@
  146 + @mkdir -p `dirname $@`
  147 + @$(MSGCAT) --sort-output $^ > $@
  148 +
125 $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT): \ 149 $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT): \
126 $(BINRLS)/$(LIBNAME) \ 150 $(BINRLS)/$(LIBNAME) \
127 $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC).o) 151 $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC).o)