Commit 8f6d59c855154d3aada514b807c5c81de1c0dac8

Authored by Perry Werneck
1 parent eb05b8b4

Fixing msys/2 builds.

Makefile.in
... ... @@ -187,6 +187,14 @@ $(POTDIR)/$(LIBNAME)/%.pot: \
187 187 @$(MKDIR) $(dir $@)
188 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 199 #---[ Release Targets ]------------------------------------------------------------------
192 200  
... ... @@ -237,7 +245,7 @@ $(BINRLS)/$(LIBNAME).a: \
237 245 install: \
238 246 $(foreach PKG, $(INSTALL_PACKAGES), install-$(PKG))
239 247  
240   -install-shared: \
  248 +install-linux-lib: \
241 249 $(BINRLS)/$(SONAME)
242 250  
243 251 # Install library
... ... @@ -259,6 +267,31 @@ install-shared: \
259 267 # Install default configs
260 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 295 install-static: \
263 296 $(BINRLS)/$(LIBNAME).a
264 297  
... ... @@ -314,29 +347,6 @@ install-dev: \
314 347 @$(MKDIR) $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot
315 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 350 #---[ Misc Targets ]---------------------------------------------------------------------
341 351  
342 352 $(BASEDIR)/.tmp/$(LIBNAME)/fallbacks.c: \
... ...
README.md
... ... @@ -75,8 +75,6 @@ Cross-compiling on SuSE Linux (Native or WSL)
75 75 * cd lib3270
76 76 * make clean
77 77 * make all
78   - * make install
79   -
80 78  
81 79 Compiling for Windows (With MSYS2)
82 80 ----------------------------------
... ... @@ -101,4 +99,8 @@ Compiling for Windows (With MSYS2)
101 99 * ./autogen.sh
102 100 * make all
103 101  
  102 +5. Install
  103 +
  104 + * make install
  105 +
104 106  
... ...
configure.ac
... ... @@ -68,7 +68,7 @@ APP_RESOURCES=""
68 68 APP_LDFLAGS=""
69 69 DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)"
70 70 STATIC_LDFLAGS=""
71   -INSTALL_PACKAGES="shared dev"
  71 +INSTALL_PACKAGES="dev"
72 72  
73 73 dnl ---------------------------------------------------------------------------
74 74 dnl Check for OS specifics
... ... @@ -82,9 +82,10 @@ case "$host" in
82 82 CFLAGS="$CFLAGS -pthread -D_WIN32_WINNT=0x0600"
83 83 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32"
84 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 86 DLLEXT=".dll"
87   - INSTALL_PACKAGES="${INSTALL_PACKAGES} winlib"
  87 +
  88 + INSTALL_PACKAGES="windows-lib ${INSTALL_PACKAGES}"
88 89  
89 90 app_win32_revision=$(date +%-y.%-m.%-d.%-H)
90 91 AC_SUBST(WIN32_VERSION,$app_win32_revision)
... ... @@ -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 106 CFLAGS="$CFLAGS -pthread -DCONFDIR=\$(confdir) -DDATADIR=\$(datadir)"
117 107 LDFLAGS="$LDFLAGS -pthread"
... ... @@ -119,6 +109,8 @@ case "$host" in
119 109 LOGDIR="/var/log"
120 110 DLLEXT=".so"
121 111  
  112 + INSTALL_PACKAGES="linux-lib ${INSTALL_PACKAGES}"
  113 +
122 114 app_cv_static='no'
123 115  
124 116 esac
... ...
win/configure.sh 0 → 100755
... ... @@ -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   -#!/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   -