Commit 8f6d59c855154d3aada514b807c5c81de1c0dac8
1 parent
eb05b8b4
Exists in
master
and in
3 other branches
Fixing msys/2 builds.
Showing
5 changed files
with
113 additions
and
109 deletions
Show diff stats
Makefile.in
@@ -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: \ |
README.md
@@ -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 |
configure.ac
@@ -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 |
@@ -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 | - |