Commit 880e560996d4839dcb7a2d1de7f912b332779de2

Authored by Perry Werneck
1 parent 610c78d4

Static library build is now optional and defaults only for windows.

Showing 2 changed files with 30 additions and 3 deletions   Show diff stats
Makefile.in
... ... @@ -27,6 +27,8 @@
27 27 MODULES= \
28 28 lib@LIB3270_NAME@@DLLEXT@
29 29  
  30 +INSTALL_PACKAGES=@INSTALL_PACKAGES@
  31 +
30 32 #---[ Tools ]----------------------------------------------------------------------------
31 33  
32 34 MKDIR=@MKDIR_P@
... ... @@ -155,9 +157,7 @@ doc:
155 157 #---[ Install Targets ]------------------------------------------------------------------
156 158  
157 159 install: \
158   - install-shared \
159   - install-static \
160   - install-dev
  160 + $(foreach PKG, $(INSTALL_PACKAGES), install-$(PKG))
161 161  
162 162 install-shared:
163 163 @$(MAKE) DESTDIR=$(DESTDIR) -C src/lib3270 $@
... ...
configure.ac
... ... @@ -67,6 +67,7 @@ APP_RESOURCES=""
67 67 APP_LDFLAGS=""
68 68 DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)"
69 69 STATIC_LDFLAGS=""
  70 +INSTALL_PACKAGES="shared dev"
70 71  
71 72 dnl ---------------------------------------------------------------------------
72 73 dnl Check for OS specifics
... ... @@ -88,6 +89,9 @@ case "$host" in
88 89  
89 90 AC_CONFIG_FILES(src/lib3270/windows/resources.rc)
90 91 AC_CONFIG_FILES(src/lib3270++/windows/resources.rc)
  92 +
  93 + app_cv_static='yes'
  94 +
91 95 ;;
92 96  
93 97 s390x-*)
... ... @@ -97,6 +101,9 @@ case "$host" in
97 101 app_cv_confdir="/etc"
98 102 app_cv_osname="linux"
99 103 LOGDIR="/var/log"
  104 +
  105 + app_cv_static='no'
  106 +
100 107 ;;
101 108  
102 109 *)
... ... @@ -108,6 +115,8 @@ case "$host" in
108 115 LOGDIR="/var/log"
109 116 DLLEXT=".so"
110 117  
  118 + app_cv_static='no'
  119 +
111 120 esac
112 121  
113 122 AC_DEFINE_UNQUOTED(LIB3270_DATADIR,$app_cv_datadir)
... ... @@ -434,6 +443,22 @@ AC_SUBST(LIB3270_SDK_VERSION,$app_cv_sdkversion)
434 443  
435 444 AC_ARG_WITH([default-host], [AS_HELP_STRING([--with-default-host], [Set lib3270 default host url])], [ AC_DEFINE_UNQUOTED(LIB3270_DEFAULT_HOST,"$withval") ],[ AC_MSG_NOTICE(No default host)])
436 445  
  446 +AC_ARG_ENABLE([static],
  447 + [AS_HELP_STRING([--enable-static], [Enable build and install the static library])],
  448 +[
  449 + app_cv_static="$enableval"
  450 +],[
  451 + AC_MSG_NOTICE([Keep default selection for static library.])
  452 +])
  453 +
  454 +if test "$app_cv_expired_crl" == "yes"; then
  455 + AC_DEFINE(SSL_ENABLE_CRL_EXPIRATION_CHECK)
  456 +fi
  457 +
  458 +if test "$app_cv_static" == "yes"; then
  459 + INSTALL_PACKAGES="$INSTALL_PACKAGES static"
  460 +fi
  461 +
437 462 dnl ---------------------------------------------------------------------------
438 463 dnl Check for headers
439 464 dnl ---------------------------------------------------------------------------
... ... @@ -554,6 +579,8 @@ dnl ---------------------------------------------------------------------------
554 579 dnl Configure which files to generate.
555 580 dnl ---------------------------------------------------------------------------
556 581  
  582 +AC_SUBST(INSTALL_PACKAGES)
  583 +
557 584 AC_CONFIG_FILES(Makefile)
558 585  
559 586 AC_CONFIG_FILES(src/lib3270/Makefile)
... ...