Commit 4c0dc7b7077cc5c0e167febf4528e40f3d9e0f1f

Authored by perry.werneck@gmail.com
1 parent 1e4047bc

Ajustes para evitar que DLLs destinadas ao diretório de sistema do windows carre…

…guem dependências do MinGW
configure.ac
... ... @@ -103,6 +103,7 @@ AC_SUBST(PACKAGE_LEVEL,"APP_LEVEL")
103 103  
104 104 DLL_CFLAGS=""
105 105 DLL_FLAGS="-shared"
  106 +SYSDLL_FLAGS="-shared"
106 107 SOCKET_LIBS=""
107 108 LIB3270_REQUIRES=""
108 109  
... ... @@ -131,6 +132,10 @@ case "$host" in
131 132 CFLAGS="$CFLAGS -mms-bitfields"
132 133 localedir="locale"
133 134 DLL_FLAGS="-shared -Wl,--add-stdcall-alias,--enable-stdcall-fixup"
  135 +
  136 + # http://stackoverflow.com/questions/18138635/mingw-exe-requires-a-few-gcc-dlls-regardless-of-the-code
  137 + SYSDLL_FLAGS="-shared -static-libgcc -static-libstdc++ -Wl,--add-stdcall-alias,--enable-stdcall-fixup"
  138 +
134 139 LDSOFLAGS="-Wl,-soname,\`basename \$@\`"
135 140 LDAPPFLAGS="-mwindows"
136 141 LDLIBFLAGS="-Wl,--output-def,\$@.def"
... ... @@ -249,11 +254,19 @@ AC_ARG_ENABLE([pic],
249 254 [
250 255 app_cv_pic="$enableval"
251 256 ],[
252   - if test "$host_cpu" = "x86_64"; then
  257 + case "$host-$host_cpu" in
  258 + *-mingw32-*)
  259 + app_cv_pic="no"
  260 + ;;
  261 +
  262 + *-x86_64)
253 263 app_cv_pic="yes"
254   - else
  264 + ;;
  265 +
  266 + *)
255 267 app_cv_pic="no"
256   - fi
  268 + esac
  269 +
257 270 ])
258 271  
259 272 AC_ARG_ENABLE([registry],
... ... @@ -394,6 +407,7 @@ AC_SUBST(PHPCONFIG)
394 407  
395 408 #--[ ooRexx ]-----------------------------------------------------------------------------------------------------------------------------------------------
396 409  
  410 +AC_ARG_ENABLE([rexx],[AS_HELP_STRING([--disable-rexx], [Disable ooRexx plugin & extension])],[ app_cv_rexx="$enableval" ],[ app_cv_rexx="yes" ])
397 411 AC_ARG_VAR([REXX_HOME], [ooRexx home])
398 412  
399 413 if test -z "${REXX_HOME}"; then
... ... @@ -406,7 +420,6 @@ if test -z "${REXX_HOME}"; then
406 420 PKG_CHECK_MODULES( [REXX], [ooRexx], app_cv_rexx=yes, AC_MSG_NOTICE([No ooRexx on pkg-config.]) )
407 421  
408 422 if test "$REXXCONFIG" != "no"; then
409   - app_cv_rexx=yes
410 423 REXX_CFLAGS=`$REXXCONFIG --cflags`
411 424 REXX_LIBS=`$REXXCONFIG --libs`
412 425 REXX_HOME=`$REXXCONFIG --prefix`/share/ooRexx
... ... @@ -419,8 +432,6 @@ if test -z "${REXX_HOME}"; then
419 432 else
420 433 if test -e "${REXX_HOME}/api/oorexxapi.h"; then
421 434  
422   - app_cv_rexx="yes"
423   -
424 435 AC_MSG_NOTICE([Setting rexx sdk from REXX_HOME])
425 436  
426 437 REXX_CFLAGS="$CFLAGS -I\"$REXX_HOME/api\""
... ... @@ -439,7 +450,9 @@ if test "$app_cv_rexx" == "yes"; then
439 450 AC_DEFINE(HAVE_REXX)
440 451 AC_DEFINE(HAVE_OOREXXAPI_H)
441 452 PLUGINS="$PLUGINS rx3270"
442   - AC_MSG_NOTICE([Rexx plugin enabled.])
  453 + AC_MSG_NOTICE([ooRexx plugin & extension are enabled.])
  454 +else
  455 + AC_MSG_NOTICE([ooRexx is NOT present or disabled.])
443 456 fi
444 457  
445 458 AC_ARG_WITH([rexxlibdir], [AS_HELP_STRING([--with-rexxlibdir], [Path to rexx extension libs])], [ REXX_LIBDIR=$withval ],[ REXX_LIBDIR=$libdir ])
... ... @@ -583,6 +596,7 @@ AC_SUBST(EXEEXT)
583 596 AC_SUBST(DLLPREFIX)
584 597 AC_SUBST(DLLEXT)
585 598 AC_SUBST(DLL_FLAGS)
  599 +AC_SUBST(SYSDLL_FLAGS)
586 600 AC_SUBST(DLL_CFLAGS)
587 601 AC_SUBST(DLLDIR)
588 602 AC_SUBST(LDSOFLAGS)
... ...
po/pt_BR.po
... ... @@ -5,7 +5,7 @@ msgid ""
5 5 msgstr ""
6 6 "Project-Id-Version: pw3270 5.0\n"
7 7 "Report-Msgid-Bugs-To: \n"
8   -"POT-Creation-Date: 2014-04-11 15:48-0300\n"
  8 +"POT-Creation-Date: 2014-04-12 07:51-0300\n"
9 9 "PO-Revision-Date: 2014-02-17 08:05-0300\n"
10 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 11 "Language-Team: Portugues <>\n"
... ...
src/plugins/hllapi/Makefile.in
... ... @@ -58,7 +58,8 @@ XGETTEXT=@XGETTEXT@
58 58  
59 59 #---[ Rules ]------------------------------------------------------------------
60 60  
61   -DLL_FLAGS=@DLL_FLAGS@
  61 +DLL_FLAGS=@SYSDLL_FLAGS@
  62 +
62 63 DEBUG_CFLAGS=-DDEBUG=1 -g -Wall
63 64  
64 65 LIB3270_MODE ?= Default
... ...