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 | - |