Commit bbaa658c4173c5089678a7c5fdeaf556a49e8a05

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

Fixing MSYS/2 build.

@@ -84,8 +84,8 @@ install: \ @@ -84,8 +84,8 @@ install: \
84 install-plugin: 84 install-plugin:
85 @$(MAKE) -C server DESTDIR=$(DESTDIR) install 85 @$(MAKE) -C server DESTDIR=$(DESTDIR) install
86 86
87 -install-shared:  
88 - @$(MAKE) -C client DESTDIR=$(DESTDIR) install-shared 87 +install-linux-lib:
  88 + @$(MAKE) -C client DESTDIR=$(DESTDIR) install-linux-lib
89 89
90 install-static: 90 install-static:
91 @$(MAKE) -C client DESTDIR=$(DESTDIR) install-static 91 @$(MAKE) -C client DESTDIR=$(DESTDIR) install-static
@@ -93,8 +93,8 @@ install-static: @@ -93,8 +93,8 @@ install-static:
93 install-devel: 93 install-devel:
94 @$(MAKE) -C client DESTDIR=$(DESTDIR) install-devel 94 @$(MAKE) -C client DESTDIR=$(DESTDIR) install-devel
95 95
96 -install-winlib:  
97 - @$(MAKE) -C client DESTDIR=$(DESTDIR) install-winlib 96 +install-windows-lib:
  97 + @$(MAKE) -C client DESTDIR=$(DESTDIR) install-windows-lib
98 98
99 doc: 99 doc:
100 @$(DOXYGEN) ./doxygen/doxyfile 100 @$(DOXYGEN) ./doxygen/doxyfile
@@ -34,9 +34,9 @@ Cross-compiling on SuSE Linux (Native or WSL) @@ -34,9 +34,9 @@ Cross-compiling on SuSE Linux (Native or WSL)
34 * https://build.opensuse.org/project/show/windows:mingw:win64 34 * https://build.opensuse.org/project/show/windows:mingw:win64
35 * https://build.opensuse.org/project/show/home:PerryWerneck:pw3270 35 * https://build.opensuse.org/project/show/home:PerryWerneck:pw3270
36 36
37 -2. Get libv3270 sources from git 37 +2. Get sources from git
38 38
39 - * git clone https://github.com/PerryWerneck/pw3270-plugin-ipc.git ./ipc3270 39 + * git clone https://github.com/PerryWerneck/libipc3270.git ./libipc3270
40 40
41 3. Install cross compilers 41 3. Install cross compilers
42 42
@@ -44,7 +44,7 @@ Cross-compiling on SuSE Linux (Native or WSL) @@ -44,7 +44,7 @@ Cross-compiling on SuSE Linux (Native or WSL)
44 44
45 4. Build 45 4. Build
46 46
47 - * cd ipc3270 47 + * cd libipc3270
48 * make clean 48 * make clean
49 * make all 49 * make all
50 50
@@ -60,14 +60,17 @@ Compiling for Windows (With MSYS2) @@ -60,14 +60,17 @@ Compiling for Windows (With MSYS2)
60 60
61 * Follow the guide on https://github.com/PerryWerneck/libv3270 61 * Follow the guide on https://github.com/PerryWerneck/libv3270
62 62
63 -2. Get ip3270 sources from git 63 +3. Get sources from git
64 64
65 - * git clone https://github.com/PerryWerneck/pw3270-plugin-ipc.git ./ipc3270 65 + * git clone https://github.com/PerryWerneck/libipc3270.git ./libipc3270
66 66
67 4. Build library using the mingw shell 67 4. Build library using the mingw shell
68 68
69 - * cd ipc3270 69 + * cd libipc3270
70 * ./autogen.sh 70 * ./autogen.sh
71 * make all 71 * make all
72 72
  73 +5. Install
  74 +
  75 + * make install
73 76
client/Makefile.in
@@ -186,7 +186,6 @@ $(POTDIR)/$(MODULE_NAME)/%.pot: \ @@ -186,7 +186,6 @@ $(POTDIR)/$(MODULE_NAME)/%.pot: \
186 @$(MKDIR) $(@D) 186 @$(MKDIR) $(@D)
187 @touch $@ 187 @touch $@
188 188
189 -  
190 #---[ Release Targets ]------------------------------------------------------------------ 189 #---[ Release Targets ]------------------------------------------------------------------
191 190
192 all: \ 191 all: \
@@ -226,7 +225,7 @@ $(BINRLS)/lib$(MODULE_NAME).static.a: \ @@ -226,7 +225,7 @@ $(BINRLS)/lib$(MODULE_NAME).static.a: \
226 install: \ 225 install: \
227 $(foreach TARGET, $(TARGETS), install-$(TARGET)) 226 $(foreach TARGET, $(TARGETS), install-$(TARGET))
228 227
229 -install-shared: \ 228 +install-linux-lib: \
230 $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@ 229 $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@
231 230
232 @$(MKDIR) \ 231 @$(MKDIR) \
@@ -244,6 +243,31 @@ install-shared: \ @@ -244,6 +243,31 @@ install-shared: \
244 lib$(MODULE_NAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \ 243 lib$(MODULE_NAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \
245 $(DESTDIR)/$(libdir)/lib$(MODULE_NAME)@DLLEXT@ 244 $(DESTDIR)/$(libdir)/lib$(MODULE_NAME)@DLLEXT@
246 245
  246 +install-windows-lib: \
  247 + $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@
  248 +
  249 + @$(MKDIR) \
  250 + $(DESTDIR)/$(bindir)
  251 +
  252 + @$(INSTALL_PROGRAM) \
  253 + $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@ \
  254 + $(DESTDIR)/$(bindir)/lib$(MODULE_NAME)@LIBEXT@
  255 +
  256 + @$(MKDIR) \
  257 + $(DESTDIR)$(libdir)
  258 +
  259 + @$(DLLTOOL) \
  260 + --input-def $(BINRLS)/lib$(MODULE_NAME).def \
  261 + --dllname lib$(MODULE_NAME).dll \
  262 + --output-lib $(DESTDIR)$(libdir)/lib$(MODULE_NAME).dll.a
  263 +
  264 + @$(MKDIR) \
  265 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def
  266 +
  267 + @$(INSTALL_DATA) \
  268 + $(BINRLS)/lib$(MODULE_NAME).def \
  269 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def
  270 +
247 install-static: \ 271 install-static: \
248 $(BINRLS)/lib$(MODULE_NAME).static.a 272 $(BINRLS)/lib$(MODULE_NAME).static.a
249 273
@@ -283,28 +307,6 @@ install-devel: @@ -283,28 +307,6 @@ install-devel:
283 sdk/ipc3270.pc \ 307 sdk/ipc3270.pc \
284 $(DESTDIR)$(libdir)/pkgconfig/ipc3270.pc 308 $(DESTDIR)$(libdir)/pkgconfig/ipc3270.pc
285 309
286 -install-winlib: \  
287 - $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@  
288 -  
289 - @$(MKDIR) \  
290 - $(DESTDIR)$(libdir)  
291 -  
292 - @$(INSTALL_DATA) \  
293 - $(BINRLS)/lib$(MODULE_NAME).dll.a \  
294 - $(DESTDIR)$(libdir)  
295 -  
296 - @$(DLLTOOL) \  
297 - --input-def $(BINRLS)/lib$(MODULE_NAME).def \  
298 - --dllname lib$(MODULE_NAME).dll \  
299 - --output-lib $(DESTDIR)$(libdir)/lib$(MODULE_NAME).lib  
300 -  
301 - @$(MKDIR) \  
302 - $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def  
303 -  
304 - @$(INSTALL_DATA) \  
305 - $(BINRLS)/lib$(MODULE_NAME).def \  
306 - $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def  
307 -  
308 #---[ Misc Targets ]--------------------------------------------------------------------- 310 #---[ Misc Targets ]---------------------------------------------------------------------
309 311
310 $(POTDIR)/$(MODULE_NAME).pot: \ 312 $(POTDIR)/$(MODULE_NAME).pot: \
@@ -68,7 +68,7 @@ APP_LDFLAGS="" @@ -68,7 +68,7 @@ APP_LDFLAGS=""
68 DLL_LDFLAGS="-shared" 68 DLL_LDFLAGS="-shared"
69 CLIENT_LDFLAGS="" 69 CLIENT_LDFLAGS=""
70 CLIENT_LIBS="" 70 CLIENT_LIBS=""
71 -CLIENT_TARGETS="shared devel" 71 +CLIENT_TARGETS="devel"
72 72
73 dnl --------------------------------------------------------------------------- 73 dnl ---------------------------------------------------------------------------
74 dnl Check for OS specifics 74 dnl Check for OS specifics
@@ -80,11 +80,11 @@ case "$host" in @@ -80,11 +80,11 @@ case "$host" in
80 CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0600" 80 CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0600"
81 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32 -lkernel32" 81 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32 -lkernel32"
82 LDFLAGS="$LDFLAGS" 82 LDFLAGS="$LDFLAGS"
83 - CLIENT_LDFLAGS="-shared -static-libgcc -static-libstdc++ -Wl,--output-def,\$(@D)/\lib\$(MODULE_NAME).def,--out-implib,\$(@D)/\lib\$(MODULE_NAME).dll.a" 83 + CLIENT_LDFLAGS="-shared -static-libgcc -static-libstdc++ -Wl,--output-def,\$(@D)/\lib\$(MODULE_NAME).def"
84 CLIENT_LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic" 84 CLIENT_LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic"
85 DLLEXT=".dll" 85 DLLEXT=".dll"
86 - CLIENT_TARGETS="$CLIENT_TARGETS winlib"  
87 86
  87 + CLIENT_TARGETS="windows-lib $CLIENT_TARGETS"
88 88
89 app_win32_revision=$(date +%-y.%-m.%-d.%-H) 89 app_win32_revision=$(date +%-y.%-m.%-d.%-H)
90 AC_SUBST(WIN32_VERSION,$app_win32_revision) 90 AC_SUBST(WIN32_VERSION,$app_win32_revision)
@@ -111,8 +111,9 @@ case "$host" in @@ -111,8 +111,9 @@ case "$host" in
111 DLLEXT=".so" 111 DLLEXT=".so"
112 CLIENT_LDFLAGS="-shared" 112 CLIENT_LDFLAGS="-shared"
113 113
114 - app_cv_static='no' 114 + CLIENT_TARGETS="linux-lib $CLIENT_TARGETS"
115 115
  116 + app_cv_static='no'
116 117
117 esac 118 esac
118 119