Commit 8f6d59c855154d3aada514b807c5c81de1c0dac8

Authored by Perry Werneck
1 parent eb05b8b4

Fixing msys/2 builds.

@@ -187,6 +187,14 @@ $(POTDIR)/$(LIBNAME)/%.pot: \ @@ -187,6 +187,14 @@ $(POTDIR)/$(LIBNAME)/%.pot: \
187 @$(MKDIR) $(dir $@) 187 @$(MKDIR) $(dir $@)
188 @touch $@ 188 @touch $@
189 189
  190 +%.dll.a: \
  191 + %.def
  192 +
  193 + @$(DLLTOOL) \
  194 + --input-def $(BINRLS)/$(LIBNAME).def \
  195 + --dllname $(LIBNAME).dll \
  196 + --kill-at \
  197 + --output-lib $@
190 198
191 #---[ Release Targets ]------------------------------------------------------------------ 199 #---[ Release Targets ]------------------------------------------------------------------
192 200
@@ -237,7 +245,7 @@ $(BINRLS)/$(LIBNAME).a: \ @@ -237,7 +245,7 @@ $(BINRLS)/$(LIBNAME).a: \
237 install: \ 245 install: \
238 $(foreach PKG, $(INSTALL_PACKAGES), install-$(PKG)) 246 $(foreach PKG, $(INSTALL_PACKAGES), install-$(PKG))
239 247
240 -install-shared: \ 248 +install-linux-lib: \
241 $(BINRLS)/$(SONAME) 249 $(BINRLS)/$(SONAME)
242 250
243 # Install library 251 # Install library
@@ -259,6 +267,31 @@ install-shared: \ @@ -259,6 +267,31 @@ install-shared: \
259 # Install default configs 267 # Install default configs
260 @mkdir -p $(DESTDIR)$(datarootdir)/pw3270 268 @mkdir -p $(DESTDIR)$(datarootdir)/pw3270
261 269
  270 +install-windows-lib: \
  271 + $(BINRLS)/$(SONAME) \
  272 + $(BINRLS)/$(LIBNAME).dll.a
  273 +
  274 + @$(MKDIR) \
  275 + $(DESTDIR)$(bindir)
  276 +
  277 + @$(INSTALL_PROGRAM) \
  278 + $(BINRLS)/$(SONAME) \
  279 + $(DESTDIR)$(bindir)/$(SONAME)
  280 +
  281 + @$(MKDIR) \
  282 + $(DESTDIR)$(libdir)
  283 +
  284 + @$(INSTALL_DATA) \
  285 + $(BINRLS)/$(LIBNAME).dll.a \
  286 + $(DESTDIR)$(libdir)
  287 +
  288 + @$(MKDIR) \
  289 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def
  290 +
  291 + @$(INSTALL_DATA) \
  292 + $(BINRLS)/$(LIBNAME).def \
  293 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def
  294 +
262 install-static: \ 295 install-static: \
263 $(BINRLS)/$(LIBNAME).a 296 $(BINRLS)/$(LIBNAME).a
264 297
@@ -314,29 +347,6 @@ install-dev: \ @@ -314,29 +347,6 @@ install-dev: \
314 @$(MKDIR) $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot 347 @$(MKDIR) $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot
315 @$(INSTALL_DATA) $(POTDIR)/lib3270.pot $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot/lib3270.pot 348 @$(INSTALL_DATA) $(POTDIR)/lib3270.pot $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot/lib3270.pot
316 349
317 -  
318 -install-winlib: \  
319 - $(BINRLS)/$(SONAME)  
320 -  
321 - @$(MKDIR) \  
322 - $(DESTDIR)$(libdir)  
323 -  
324 - @$(INSTALL_DATA) \  
325 - $(BINRLS)/$(LIBNAME).dll.a \  
326 - $(DESTDIR)$(libdir)  
327 -  
328 - @$(DLLTOOL) \  
329 - --input-def $(BINRLS)/$(LIBNAME).def \  
330 - --dllname $(LIBNAME).dll \  
331 - --output-lib $(DESTDIR)$(libdir)/$(LIBNAME).lib  
332 -  
333 - @$(MKDIR) \  
334 - $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def  
335 -  
336 - @$(INSTALL_DATA) \  
337 - $(BINRLS)/$(LIBNAME).def \  
338 - $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def  
339 -  
340 #---[ Misc Targets ]--------------------------------------------------------------------- 350 #---[ Misc Targets ]---------------------------------------------------------------------
341 351
342 $(BASEDIR)/.tmp/$(LIBNAME)/fallbacks.c: \ 352 $(BASEDIR)/.tmp/$(LIBNAME)/fallbacks.c: \
@@ -75,8 +75,6 @@ Cross-compiling on SuSE Linux (Native or WSL) @@ -75,8 +75,6 @@ Cross-compiling on SuSE Linux (Native or WSL)
75 * cd lib3270 75 * cd lib3270
76 * make clean 76 * make clean
77 * make all 77 * make all
78 - * make install  
79 -  
80 78
81 Compiling for Windows (With MSYS2) 79 Compiling for Windows (With MSYS2)
82 ---------------------------------- 80 ----------------------------------
@@ -101,4 +99,8 @@ Compiling for Windows (With MSYS2) @@ -101,4 +99,8 @@ Compiling for Windows (With MSYS2)
101 * ./autogen.sh 99 * ./autogen.sh
102 * make all 100 * make all
103 101
  102 +5. Install
  103 +
  104 + * make install
  105 +
104 106
@@ -68,7 +68,7 @@ APP_RESOURCES="" @@ -68,7 +68,7 @@ APP_RESOURCES=""
68 APP_LDFLAGS="" 68 APP_LDFLAGS=""
69 DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)" 69 DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)"
70 STATIC_LDFLAGS="" 70 STATIC_LDFLAGS=""
71 -INSTALL_PACKAGES="shared dev" 71 +INSTALL_PACKAGES="dev"
72 72
73 dnl --------------------------------------------------------------------------- 73 dnl ---------------------------------------------------------------------------
74 dnl Check for OS specifics 74 dnl Check for OS specifics
@@ -82,9 +82,10 @@ case "$host" in @@ -82,9 +82,10 @@ case "$host" in
82 CFLAGS="$CFLAGS -pthread -D_WIN32_WINNT=0x0600" 82 CFLAGS="$CFLAGS -pthread -D_WIN32_WINNT=0x0600"
83 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32" 83 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32"
84 LDFLAGS="$LDFLAGS -pthread" 84 LDFLAGS="$LDFLAGS -pthread"
85 - DLL_LDFLAGS="-shared -Wl,--output-def,\$(@D)/\$(LIBNAME).def,--out-implib,\$(@D)/\$(LIBNAME).dll.a" 85 + DLL_LDFLAGS="-shared -Wl,--output-def,\$(@D)/\$(LIBNAME).def"
86 DLLEXT=".dll" 86 DLLEXT=".dll"
87 - INSTALL_PACKAGES="${INSTALL_PACKAGES} winlib" 87 +
  88 + INSTALL_PACKAGES="windows-lib ${INSTALL_PACKAGES}"
88 89
89 app_win32_revision=$(date +%-y.%-m.%-d.%-H) 90 app_win32_revision=$(date +%-y.%-m.%-d.%-H)
90 AC_SUBST(WIN32_VERSION,$app_win32_revision) 91 AC_SUBST(WIN32_VERSION,$app_win32_revision)
@@ -101,17 +102,6 @@ case "$host" in @@ -101,17 +102,6 @@ case "$host" in
101 102
102 ;; 103 ;;
103 104
104 - s390x-*)  
105 - CFLAGS="$CFLAGS -pthread"  
106 - LDFLAGS="$LDFLAGS -pthread"  
107 - app_cv_osname="linux"  
108 - LOGDIR="/var/log"  
109 -  
110 - app_cv_static='no'  
111 -  
112 - CFLAGS="$CFLAGS -DCONFDIR=\$(confdir) -DDATADIR=\$(datadir)"  
113 - ;;  
114 -  
115 *) 105 *)
116 CFLAGS="$CFLAGS -pthread -DCONFDIR=\$(confdir) -DDATADIR=\$(datadir)" 106 CFLAGS="$CFLAGS -pthread -DCONFDIR=\$(confdir) -DDATADIR=\$(datadir)"
117 LDFLAGS="$LDFLAGS -pthread" 107 LDFLAGS="$LDFLAGS -pthread"
@@ -119,6 +109,8 @@ case "$host" in @@ -119,6 +109,8 @@ case "$host" in
119 LOGDIR="/var/log" 109 LOGDIR="/var/log"
120 DLLEXT=".so" 110 DLLEXT=".so"
121 111
  112 + INSTALL_PACKAGES="linux-lib ${INSTALL_PACKAGES}"
  113 +
122 app_cv_static='no' 114 app_cv_static='no'
123 115
124 esac 116 esac
win/configure.sh 0 → 100755
@@ -0,0 +1,69 @@ @@ -0,0 +1,69 @@
  1 +#!/bin/bash
  2 +
  3 +aclocal
  4 +if test $? != 0 ; then
  5 + echo "aclocal failed."
  6 + exit -1
  7 +fi
  8 +
  9 +autoconf
  10 +if test $? != 0 ; then
  11 + echo "autoconf failed."
  12 + exit -1
  13 +fi
  14 +
  15 +mkdir -p scripts
  16 +automake --add-missing 2> /dev/null | true
  17 +
  18 +export HOST_CC=/usr/bin/gcc
  19 +
  20 +until [ -z "${1}" ]
  21 +do
  22 + if [ ${1:0:2} = '--' ]; then
  23 + tmp=${1:2}
  24 + parameter=${tmp%%=*}
  25 + parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
  26 +
  27 + case $parameter in
  28 +
  29 + 32)
  30 + rm -f win32.cache
  31 + ./configure \
  32 + --cache-file=win32.cache \
  33 + --host=i686-w64-mingw32 \
  34 + --prefix=/usr/i686-w64-mingw32/sys-root/mingw \
  35 + --libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
  36 +
  37 + exit $?
  38 + ;;
  39 +
  40 + 64)
  41 + rm -f win64.cache
  42 + ./configure \
  43 + --cache-file=win64.cache \
  44 + --host=x86_64-w64-mingw32 \
  45 + --prefix=/usr/x86_64-w64-mingw32/sys-root/mingw \
  46 + --libdir=/usr/x86_64-w64-mingw32/sys-root/mingw/lib
  47 + exit $?
  48 + ;;
  49 +
  50 + ALL)
  51 + ;;
  52 +
  53 +
  54 + *)
  55 + value=${tmp##*=}
  56 + eval $parameter=$value
  57 + esac
  58 +
  59 + fi
  60 +
  61 + shift
  62 +done
  63 +
  64 +echo "Execute:"
  65 +echo " ${0} --32 for 32 bits windows."
  66 +echo " ${0} --64 for 64 bits windows."
  67 +
  68 +exit -1
  69 +
win/win-configure.sh
@@ -1,69 +0,0 @@ @@ -1,69 +0,0 @@
1 -#!/bin/bash  
2 -  
3 -aclocal  
4 -if test $? != 0 ; then  
5 - echo "aclocal failed."  
6 - exit -1  
7 -fi  
8 -  
9 -autoconf  
10 -if test $? != 0 ; then  
11 - echo "autoconf failed."  
12 - exit -1  
13 -fi  
14 -  
15 -mkdir -p scripts  
16 -automake --add-missing 2> /dev/null | true  
17 -  
18 -export HOST_CC=/usr/bin/gcc  
19 -  
20 -until [ -z "${1}" ]  
21 -do  
22 - if [ ${1:0:2} = '--' ]; then  
23 - tmp=${1:2}  
24 - parameter=${tmp%%=*}  
25 - parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")  
26 -  
27 - case $parameter in  
28 -  
29 - 32)  
30 - rm -f win32.cache  
31 - ./configure \  
32 - --cache-file=win32.cache \  
33 - --host=i686-w64-mingw32 \  
34 - --prefix=/usr/i686-w64-mingw32/sys-root/mingw \  
35 - --libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib  
36 -  
37 - exit $?  
38 - ;;  
39 -  
40 - 64)  
41 - rm -f win64.cache  
42 - ./configure \  
43 - --cache-file=win64.cache \  
44 - --host=x86_64-w64-mingw32 \  
45 - --prefix=/usr/x86_64-w64-mingw32/sys-root/mingw \  
46 - --libdir=/usr/x86_64-w64-mingw32/sys-root/mingw/lib  
47 - exit $?  
48 - ;;  
49 -  
50 - ALL)  
51 - ;;  
52 -  
53 -  
54 - *)  
55 - value=${tmp##*=}  
56 - eval $parameter=$value  
57 - esac  
58 -  
59 - fi  
60 -  
61 - shift  
62 -done  
63 -  
64 -echo "Execute:"  
65 -echo " ${0} --32 for 32 bits windows."  
66 -echo " ${0} --64 for 64 bits windows."  
67 -  
68 -exit -1  
69 -