Commit 2a5373ae28760f9db6f693b429b32549798c4897

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

Adding configure option to enable/disable the installation of the static

library.
Showing 2 changed files with 25 additions and 11 deletions   Show diff stats
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
29 SONAME=@SONAME@ 29 SONAME=@SONAME@
30 LIBNAME=libv3270 30 LIBNAME=libv3270
31 PRODUCT_NAME=@PRODUCT_NAME@ 31 PRODUCT_NAME=@PRODUCT_NAME@
  32 +INSTALL_PACKAGES=@INSTALL_PACKAGES@
32 33
33 SOURCES= \ 34 SOURCES= \
34 $(wildcard src/terminal/*.c) \ 35 $(wildcard src/terminal/*.c) \
@@ -274,10 +275,7 @@ $(BINRLS)/static/$(LIBNAME).a: \ @@ -274,10 +275,7 @@ $(BINRLS)/static/$(LIBNAME).a: \
274 #---[ Install Targets ]------------------------------------------------------------------ 275 #---[ Install Targets ]------------------------------------------------------------------
275 276
276 install: \ 277 install: \
277 - install-shared \  
278 - install-static \  
279 - install-glade \  
280 - install-dev 278 + $(foreach PKG, $(INSTALL_PACKAGES), install-$(PKG))
281 279
282 install-shared: \ 280 install-shared: \
283 $(BINRLS)/$(SONAME) 281 $(BINRLS)/$(SONAME)
@@ -16,6 +16,7 @@ dnl obter mais detalhes. @@ -16,6 +16,7 @@ dnl obter mais detalhes.
16 dnl 16 dnl
17 dnl Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este 17 dnl Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
18 dnl programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple 18 dnl programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
  19 +
19 dnl Place, Suite 330, Boston, MA, 02111-1307, USA 20 dnl Place, Suite 330, Boston, MA, 02111-1307, USA
20 dnl 21 dnl
21 dnl Contatos: 22 dnl Contatos:
@@ -73,6 +74,7 @@ APP_RESOURCES="" @@ -73,6 +74,7 @@ APP_RESOURCES=""
73 APP_LDFLAGS="" 74 APP_LDFLAGS=""
74 DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)" 75 DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)"
75 STATIC_LDFLAGS="" 76 STATIC_LDFLAGS=""
  77 +INSTALL_PACKAGES="shared dev glade"
76 78
77 dnl --------------------------------------------------------------------------- 79 dnl ---------------------------------------------------------------------------
78 dnl Check for OS specifics 80 dnl Check for OS specifics
@@ -89,6 +91,8 @@ case "$host" in @@ -89,6 +91,8 @@ case "$host" in
89 DLL_LDFLAGS="-shared -Wl,--output-def,\$(@D)/\$(LIBNAME).def" 91 DLL_LDFLAGS="-shared -Wl,--output-def,\$(@D)/\$(LIBNAME).def"
90 DLLEXT=".dll" 92 DLLEXT=".dll"
91 93
  94 + app_cv_static='yes'
  95 +
92 app_win32_revision=$(date +%-y.%-m.%-d.%-H) 96 app_win32_revision=$(date +%-y.%-m.%-d.%-H)
93 AC_SUBST(WIN32_VERSION,$app_win32_revision) 97 AC_SUBST(WIN32_VERSION,$app_win32_revision)
94 98
@@ -98,13 +102,6 @@ case "$host" in @@ -98,13 +102,6 @@ case "$host" in
98 AC_CONFIG_FILES(src/terminal/windows/resources.rc) 102 AC_CONFIG_FILES(src/terminal/windows/resources.rc)
99 ;; 103 ;;
100 104
101 - s390x-*)  
102 - CFLAGS="$CFLAGS -pthread"  
103 - LDFLAGS="$LDFLAGS -pthread"  
104 - app_cv_osname="linux"  
105 - LOGDIR="/var/log"  
106 - ;;  
107 -  
108 *) 105 *)
109 CFLAGS="$CFLAGS -pthread" 106 CFLAGS="$CFLAGS -pthread"
110 LDFLAGS="$LDFLAGS -pthread" 107 LDFLAGS="$LDFLAGS -pthread"
@@ -112,6 +109,8 @@ case "$host" in @@ -112,6 +109,8 @@ case "$host" in
112 LOGDIR="/var/log" 109 LOGDIR="/var/log"
113 DLLEXT=".so" 110 DLLEXT=".so"
114 111
  112 + app_cv_static='no'
  113 +
115 esac 114 esac
116 115
117 AC_SUBST(OSNAME,$app_cv_osname) 116 AC_SUBST(OSNAME,$app_cv_osname)
@@ -185,6 +184,21 @@ case "$host" in @@ -185,6 +184,21 @@ case "$host" in
185 184
186 esac 185 esac
187 186
  187 +dnl ---------------------------------------------------------------------------
  188 +dnl Check for static library options
  189 +dnl ---------------------------------------------------------------------------
  190 +
  191 +AC_ARG_ENABLE([static],
  192 + [AS_HELP_STRING([--enable-static], [Enable build and install the static library])],
  193 +[
  194 + app_cv_static="$enableval"
  195 +],[
  196 + AC_MSG_NOTICE([Keep default selection for static library.])
  197 +])
  198 +
  199 +if test "$app_cv_static" == "yes"; then
  200 + INSTALL_PACKAGES="$INSTALL_PACKAGES static"
  201 +fi
188 202
189 dnl --------------------------------------------------------------------------- 203 dnl ---------------------------------------------------------------------------
190 dnl Check for libm (Required for spinner) 204 dnl Check for libm (Required for spinner)
@@ -337,6 +351,8 @@ dnl --------------------------------------------------------------------------- @@ -337,6 +351,8 @@ dnl ---------------------------------------------------------------------------
337 dnl Configure which files to generate. 351 dnl Configure which files to generate.
338 dnl --------------------------------------------------------------------------- 352 dnl ---------------------------------------------------------------------------
339 353
  354 +AC_SUBST(INSTALL_PACKAGES)
  355 +
340 AC_CONFIG_FILES(Makefile) 356 AC_CONFIG_FILES(Makefile)
341 AC_CONFIG_FILES(sdk/libv3270.pc) 357 AC_CONFIG_FILES(sdk/libv3270.pc)
342 AC_CONFIG_FILES(glade/v3270.xml) 358 AC_CONFIG_FILES(glade/v3270.xml)