Commit ca0bc53c4cde8bc2fe04ad1f81a8c21060f3ed87

Authored by Perry Werneck
1 parent 6036b25b
Exists in master

Winpthread is only for windows.

Showing 1 changed file with 19 additions and 5 deletions   Show diff stats
@@ -85,6 +85,10 @@ AC_SUBST(PACKAGE_REVISION,$app_cv_revision) @@ -85,6 +85,10 @@ AC_SUBST(PACKAGE_REVISION,$app_cv_revision)
85 AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major) 85 AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major)
86 AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor) 86 AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor)
87 87
  88 +AC_ARG_WITH([product-name], [AS_HELP_STRING([--with-product-name], [Set product name])], [ app_cv_product="$withval" ],[ app_cv_product=`$PKG_CONFIG --variable=product_name ipc3270` ])
  89 +AC_DEFINE_UNQUOTED(PRODUCT_NAME, $app_cv_product)
  90 +AC_SUBST(PRODUCT_NAME,$app_cv_product)
  91 +
88 dnl --------------------------------------------------------------------------- 92 dnl ---------------------------------------------------------------------------
89 dnl Check for OS specifics 93 dnl Check for OS specifics
90 dnl --------------------------------------------------------------------------- 94 dnl ---------------------------------------------------------------------------
@@ -178,19 +182,29 @@ AC_ARG_WITH([static-ipc3270], @@ -178,19 +182,29 @@ AC_ARG_WITH([static-ipc3270],
178 ]) 182 ])
179 183
180 if test "$app_cv_static_ipc3270" == "yes"; then 184 if test "$app_cv_static_ipc3270" == "yes"; then
  185 +
181 PKG_CHECK_MODULES( [IPC3270], [ipc3270-static], AC_DEFINE(USING_STATIC_IPC3270), AC_MSG_ERROR([IPC3270 not present.])) 186 PKG_CHECK_MODULES( [IPC3270], [ipc3270-static], AC_DEFINE(USING_STATIC_IPC3270), AC_MSG_ERROR([IPC3270 not present.]))
  187 +
182 else 188 else
183 - LDFLAGS="$LDFLAGS -Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic" 189 +
184 PKG_CHECK_MODULES( [IPC3270], [ipc3270], AC_DEFINE(USING_SHARED_IPC3270), AC_MSG_ERROR([IPC3270 not present.])) 190 PKG_CHECK_MODULES( [IPC3270], [ipc3270], AC_DEFINE(USING_SHARED_IPC3270), AC_MSG_ERROR([IPC3270 not present.]))
  191 +
  192 + case "$host" in
  193 + *-mingw32|*-pc-msys)
  194 + LDFLAGS="$LDFLAGS -Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic"
  195 + AC_MSG_NOTICE([Using shared version of libipc3270 with static winpthread.])
  196 + ;;
  197 +
  198 + *)
  199 + AC_MSG_NOTICE([Using shared version of libipc3270.])
  200 +
  201 + esac
  202 +
185 fi 203 fi
186 204
187 AC_SUBST(IPC3270_LIBS) 205 AC_SUBST(IPC3270_LIBS)
188 AC_SUBST(IPC3270_CFLAGS) 206 AC_SUBST(IPC3270_CFLAGS)
189 207
190 -AC_ARG_WITH([product-name], [AS_HELP_STRING([--with-product-name], [Set product name])], [ app_cv_product="$withval" ],[ app_cv_product=`$PKG_CONFIG --variable=product_name ipc3270` ])  
191 -AC_DEFINE_UNQUOTED(PRODUCT_NAME, $app_cv_product)  
192 -AC_SUBST(PRODUCT_NAME,$app_cv_product)  
193 -  
194 dnl --------------------------------------------------------------------------- 208 dnl ---------------------------------------------------------------------------
195 dnl Check for Python 209 dnl Check for Python
196 dnl --------------------------------------------------------------------------- 210 dnl ---------------------------------------------------------------------------