Commit 5f00f1c13ed7bebdfa65b03ba841a6352d3f15b1

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

Updating Makefile

Makefile.in
... ... @@ -51,6 +51,7 @@ MSGCAT=@MSGCAT@
51 51 WINDRES=@WINDRES@
52 52 AR=@AR@
53 53 VALGRIND=@VALGRIND@
  54 +GENMARSHAL=@GENMARSHAL@
54 55  
55 56 #---[ Paths ]----------------------------------------------------------------------------
56 57  
... ... @@ -84,20 +85,24 @@ DEPENDS= \
84 85 src/include/*.h \
85 86 src/include/v3270/*.h \
86 87 src/v3270/*.h \
87   - src/v3270ft/*.h
  88 + src/v3270ft/*.h \
  89 + src/v3270/marshal.h \
  90 + src/v3270ft/marshal.h
88 91  
89 92 CFLAGS= \
90 93 @CFLAGS@ \
91 94 -g \
92   - -I../include
  95 + -Isrc/include \
93 96 -DBUILD_DATE=`date +%Y%m%d` \
94   - @LIBSSL_CFLAGS@
  97 + @GTK_CFLAGS@ \
  98 + @GLIB_CFLAGS@
95 99  
96 100 LIBS= \
97 101 @LIBS@ \
98   - @LIBSSL_LIBS@ \
99   - @LIBICONV@ \
100   - @INTL_LIBS@
  102 + @GTK_LIBS@ \
  103 + @GLIB_LIBS@ \
  104 + @INTL_LIBS@ \
  105 + -l3270
101 106  
102 107 #---[ Debug Rules ]----------------------------------------------------------------------
103 108  
... ... @@ -107,6 +112,7 @@ $(OBJDBG)/%.o: \
107 112  
108 113 @echo $< ...
109 114 @$(MKDIR) `dirname $@`
  115 +
110 116 @$(CC) \
111 117 $(CFLAGS) \
112 118 -Wall -Wextra -fstack-check \
... ... @@ -163,6 +169,55 @@ $(POTDIR)/$(LIBNAME)/%.pot: \
163 169 @$(MKDIR) `dirname $@`
164 170 @touch $@
165 171  
  172 +#---[ Marshal Targets ]------------------------------------------------------------------
  173 +
  174 +src/v3270/marshal.h: \
  175 + src/v3270/marshal
  176 +
  177 + @echo $@ ...
  178 + @$(MKDIR) `dirname $@`
  179 +
  180 + @$(GENMARSHAL) --prefix=v3270 --header $< > $@
  181 +
  182 +$(OBJDIR)/marshal/v3270.c: \
  183 + src/v3270/marshal
  184 +
  185 + @echo $@ ...
  186 + @$(MKDIR) `dirname $@`
  187 +
  188 + @$(GENMARSHAL) --prefix=v3270 --body $< > $@
  189 +
  190 +
  191 +src/v3270ft/marshal.h: \
  192 + src/v3270ft/marshal
  193 +
  194 + @echo $@ ...
  195 + @$(MKDIR) `dirname $@`
  196 +
  197 + @$(GENMARSHAL) --prefix=v3270ft --header $< > $@
  198 +
  199 +$(OBJDIR)/marshal/v3270ft.c: \
  200 + src/v3270ft/marshal
  201 +
  202 + @echo $@ ...
  203 + @$(MKDIR) `dirname $@`
  204 +
  205 + @$(GENMARSHAL) --prefix=v3270ft --body $< > $@
  206 +
  207 +$(OBJDIR)/marshal/%.o: \
  208 + $(OBJDIR)/marshal/%.c \
  209 + $(DEPENDS)
  210 +
  211 + @echo $< ...
  212 + @$(MKDIR) `dirname $@`
  213 +
  214 + @$(CC) \
  215 + $(CFLAGS) \
  216 + -Wall -Wextra -fstack-check \
  217 + -DDEBUG=1 \
  218 + -o $@ -c $<
  219 +
  220 +
166 221 #---[ Release Targets ]------------------------------------------------------------------
167 222  
168 223 all: \
... ... @@ -193,7 +248,9 @@ $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \
193 248 $@
194 249  
195 250 $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
196   - $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o)
  251 + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) \
  252 + $(OBJDIR)/marshal/v3270.o \
  253 + $(OBJDIR)/marshal/v3270ft.o
197 254  
198 255 @$(MKDIR) `dirname $@`
199 256 @echo $< ...
... ... @@ -202,6 +259,8 @@ $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
202 259 -o $@ \
203 260 $(LDFLAGS) \
204 261 $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) \
  262 + $(OBJDIR)/marshal/v3270.o \
  263 + $(OBJDIR)/marshal/v3270ft.o \
205 264 $(LIBS)
206 265  
207 266 $(BINRLS)/static/$(LIBNAME).a: \
... ... @@ -319,7 +378,9 @@ $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \
319 378 $@
320 379  
321 380 $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
322   - $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o)
  381 + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) \
  382 + $(OBJDIR)/marshal/v3270.o \
  383 + $(OBJDIR)/marshal/v3270ft.o
323 384  
324 385 @$(MKDIR) `dirname $@`
325 386 @echo $< ...
... ... @@ -328,6 +389,8 @@ $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
328 389 -o $@ \
329 390 $(LDFLAGS) \
330 391 $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) \
  392 + $(OBJDIR)/marshal/v3270.o \
  393 + $(OBJDIR)/marshal/v3270ft.o \
331 394 $(LIBS)
332 395  
333 396 #---[ Clean Targets ]--------------------------------------------------------------------
... ... @@ -338,17 +401,24 @@ clean: \
338 401  
339 402 @rm -fr $(BASEDIR)/.tmp/$(LIBNAME)
340 403 @rm -fr $(POTDIR)/$(LIBNAME)
  404 + @rm -fr src/include/marshal
341 405  
342 406 cleanDebug:
343 407  
344 408 @rm -fr $(OBJDBG)
345 409 @rm -fr $(BINDBG)
  410 + @rm -fr $(OBJDIR)/marshal
  411 + @rm -f src/v3270/marshal.h
  412 + @rm -f src/v3270ft/marshal.h
346 413  
347 414 cleanRelease:
348 415  
349 416 @rm -fr $(OBJRLS)
350 417 @rm -fr $(BINRLS)
351 418 @rm -fr $(POTDIR)
  419 + @rm -fr $(OBJDIR)/marshal
  420 + @rm -f src/v3270/marshal.h
  421 + @rm -f src/v3270ft/marshal.h
352 422 @rm -f lib$(LIBNAME).pot
353 423  
354 424 clean: \
... ...
configure.ac
... ... @@ -178,9 +178,7 @@ AC_PATH_TOOL([MSGINIT], [msginit], [no])
178 178 AC_PATH_TOOL([MSGMERGE], [msgmerge], [no])
179 179 AC_PATH_TOOL([MSGFMT], [msgfmt], [no])
180 180 AC_PATH_TOOL([VALGRIND], [valgrind], [no])
181   -AC_PATH_TOOL([SVG2PNG],[rsvg-convert],[no])
182   -AC_PATH_TOOL([CONVERT], [convert], [no])
183   -AC_PATH_TOOL([OPTIPNG],[optipng],[no])
  181 +AC_PATH_TOOL([GENMARSHAL], [glib-genmarshal], [glib-genmarshal])
184 182  
185 183 AC_CHECK_HEADER(libintl.h, [
186 184 AC_DEFINE(HAVE_LIBINTL, 1)
... ... @@ -203,18 +201,20 @@ dnl ---------------------------------------------------------------------------
203 201 dnl Check for GTK
204 202 dnl ---------------------------------------------------------------------------
205 203  
206   -PKG_CHECK_MODULES( [GTK], [gtk+-3.0 gmodule-2.0], AC_DEFINE(HAVE_GTK), AC_MSG_ERROR([GTK not present.] )
  204 +PKG_CHECK_MODULES( [GTK], [gtk+-3.0 gmodule-2.0], AC_DEFINE(HAVE_GTK), AC_MSG_ERROR([GTK not present.]))
207 205  
208 206 AC_SUBST(GTK_LIBS)
209 207 AC_SUBST(GTK_CFLAGS)
210 208 AC_SUBST(GTK_VERSION)
211 209 AC_SUBST(GTK_MODVERSION,`$PKG_CONFIG --modversion gtk+-$GTK_VERSION`)
212 210  
  211 +
  212 +
213 213 dnl ---------------------------------------------------------------------------
214 214 dnl Check for GLIB
215 215 dnl ---------------------------------------------------------------------------
216 216  
217   -PKG_CHECK_MODULES( [GLIB], [glib-2.0], AC_DEFINE(HAVE_GLIB), AC_MSG_ERROR([GLIB not present.] )
  217 +PKG_CHECK_MODULES( [GLIB], [glib-2.0], AC_DEFINE(HAVE_GLIB), AC_MSG_ERROR([GLIB not present.] ))
218 218 AC_SUBST(GLIB_LIBS)
219 219 AC_SUBST(GLIB_CFLAGS)
220 220  
... ...
src/include/config.h.in 0 → 100644
... ... @@ -0,0 +1,43 @@
  1 +/*
  2 + * "Software G3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 + * aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 + *
  6 + * Copyright (C) <2008> <Banco do Brasil S.A.>
  7 + *
  8 + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 + * Free Software Foundation.
  11 + *
  12 + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 + * obter mais detalhes.
  16 + *
  17 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  19 + * St, Fifth Floor, Boston, MA 02110-1301 USA
  20 + *
  21 + * Este programa está nomeado como config.h e possui - linhas de código.
  22 + *
  23 + * Contatos:
  24 + *
  25 + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  26 + * erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
  27 + *
  28 + */
  29 +
  30 +#ifndef LIBV3270_CONFIG_INCLUDED
  31 +
  32 + #define LIBV3270_CONFIG_INCLUDED 1
  33 +
  34 + #undef PACKAGE_NAME
  35 + #undef PACKAGE_VERSION
  36 + #undef PACKAGE_RELEASE
  37 +
  38 + #undef HAVE_GNUC_VISIBILITY
  39 +
  40 + #undef HAVE_GNOME
  41 + #undef HAVE_GTKMAC
  42 +
  43 +#endif /* LIBV3270_CONFIG_INCLUDED */
... ...
src/v3270/marshal 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +VOID:VOID
  2 +VOID:VOID,ENUM,BOOLEAN,POINTER
  3 +VOID:VOID,ENUM
  4 +VOID:VOID,POINTER
  5 +VOID:POINTER
  6 +VOID:VOID,POINTER,POINTER
  7 +VOID:VOID,UINT,POINTER
  8 +BOOLEAN:VOID,UINT,ENUM
  9 +VOID:VOID,BOOLEAN
  10 +BOOLEAN:VOID,BOOLEAN,BOOLEAN,POINTER
  11 +VOID:VOID,UINT,UINT
  12 +VOID:VOID,UINT,POINTER,POINTER,POINTER
  13 +BOOLEAN:VOID,BOOLEAN,UINT,POINTER
... ...
src/v3270/v3270.marshal
... ... @@ -1,13 +0,0 @@
1   -VOID:VOID
2   -VOID:VOID,ENUM,BOOLEAN,POINTER
3   -VOID:VOID,ENUM
4   -VOID:VOID,POINTER
5   -VOID:POINTER
6   -VOID:VOID,POINTER,POINTER
7   -VOID:VOID,UINT,POINTER
8   -BOOLEAN:VOID,UINT,ENUM
9   -VOID:VOID,BOOLEAN
10   -BOOLEAN:VOID,BOOLEAN,BOOLEAN,POINTER
11   -VOID:VOID,UINT,UINT
12   -VOID:VOID,UINT,POINTER,POINTER,POINTER
13   -BOOLEAN:VOID,BOOLEAN,UINT,POINTER
src/v3270ft/marshal 0 → 100644
... ... @@ -0,0 +1 @@
  1 +VOID:POINTER,POINTER
... ...
src/v3270ft/v3270ft.marshal
... ... @@ -1 +0,0 @@
1   -VOID:POINTER,POINTER