Commit 3778ca7f045f932e8f90705d8dca0d4477088ed1
1 parent
69089377
Exists in
master
and in
1 other branch
Adding files required for windows sdk package.
Showing
3 changed files
with
43 additions
and
14 deletions
Show diff stats
Makefile.in
client/Makefile.in
... | ... | @@ -28,6 +28,7 @@ |
28 | 28 | |
29 | 29 | MODULE_NAME=ipc3270 |
30 | 30 | PACKAGE_NAME=@PACKAGE_NAME@ |
31 | +PRODUCT_NAME=@PRODUCT_NAME@ | |
31 | 32 | |
32 | 33 | MAIN_SOURCES= \ |
33 | 34 | $(wildcard src/core/*.cc) \ |
... | ... | @@ -62,6 +63,7 @@ MSGCAT=@MSGCAT@ |
62 | 63 | WINDRES=@WINDRES@ |
63 | 64 | AR=@AR@ |
64 | 65 | VALGRIND=@VALGRIND@ |
66 | +DLLTOOL=@DLLTOOL@ | |
65 | 67 | |
66 | 68 | #---[ Paths ]---------------------------------------------------------------------------- |
67 | 69 | |
... | ... | @@ -107,11 +109,10 @@ CFLAGS= \ |
107 | 109 | @DBUS_CFLAGS@ |
108 | 110 | |
109 | 111 | LDFLAGS=\ |
110 | - @STATIC_LDFLAGS@ \ | |
111 | 112 | @LDFLAGS@ |
112 | 113 | |
113 | 114 | LIBS= \ |
114 | - @STATIC_LIBS@ \ | |
115 | + @CLIENT_LIBS@ \ | |
115 | 116 | @LIBS@ \ |
116 | 117 | @LIBICONV@ \ |
117 | 118 | @INTL_LIBS@ \ |
... | ... | @@ -204,7 +205,8 @@ $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@: \ |
204 | 205 | @$(MKDIR) $(@D) |
205 | 206 | @echo $< ... |
206 | 207 | @$(LD) \ |
207 | - -shared -Wl,-soname,$(@F) \ | |
208 | + @CLIENT_LDFLAGS@ \ | |
209 | + -Wl,-soname,$(@F) \ | |
208 | 210 | -o $@ \ |
209 | 211 | $(LDFLAGS) \ |
210 | 212 | $^ \ |
... | ... | @@ -281,6 +283,28 @@ install-devel: |
281 | 283 | sdk/ipc3270.pc \ |
282 | 284 | $(DESTDIR)$(libdir)/pkgconfig/ipc3270.pc |
283 | 285 | |
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 | + | |
284 | 308 | #---[ Misc Targets ]--------------------------------------------------------------------- |
285 | 309 | |
286 | 310 | $(POTDIR)/$(MODULE_NAME).pot: \ |
... | ... | @@ -310,6 +334,7 @@ $(BINDBG)/$(MODULE_NAME)-client@EXEEXT@: \ |
310 | 334 | $^ \ |
311 | 335 | -L$(BINDBG) \ |
312 | 336 | -Wl,-rpath,$(BINDBG) \ |
337 | + @CLIENT_LDFLAGS@ \ | |
313 | 338 | $(LDFLAGS) \ |
314 | 339 | $(LIBS) |
315 | 340 | |
... | ... | @@ -321,7 +346,8 @@ $(BINDBG)/lib$(MODULE_NAME)@LIBEXT@: \ |
321 | 346 | @$(MKDIR) $(@D) |
322 | 347 | @echo $< ... |
323 | 348 | @$(LD) \ |
324 | - -shared -Wl,-soname,$(@F) \ | |
349 | + @CLIENT_LDFLAGS@ \ | |
350 | + -Wl,-soname,$(@F) \ | |
325 | 351 | -o $@ \ |
326 | 352 | $(LDFLAGS) \ |
327 | 353 | $^ \ | ... | ... |
configure.ac
... | ... | @@ -66,26 +66,25 @@ PLUGINS="" |
66 | 66 | APP_RESOURCES="" |
67 | 67 | APP_LDFLAGS="" |
68 | 68 | DLL_LDFLAGS="-shared" |
69 | -STATIC_LDFLAGS="" | |
70 | -STATIC_LIBS="" | |
69 | +CLIENT_LDFLAGS="" | |
70 | +CLIENT_LIBS="" | |
71 | 71 | CLIENT_TARGETS="shared devel" |
72 | 72 | |
73 | 73 | dnl --------------------------------------------------------------------------- |
74 | 74 | dnl Check for OS specifics |
75 | 75 | dnl --------------------------------------------------------------------------- |
76 | 76 | |
77 | -DLLPREFIX="lib" | |
78 | - | |
79 | 77 | case "$host" in |
80 | 78 | *-mingw32|*-pc-msys) |
81 | 79 | app_cv_osname="windows" |
82 | 80 | CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0600" |
83 | 81 | LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32 -lkernel32" |
84 | 82 | LDFLAGS="$LDFLAGS" |
85 | - STATIC_LDFLAGS="-static-libgcc -static-libstdc++" | |
86 | - STATIC_LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic" | |
83 | + CLIENT_LDFLAGS="-shared -static-libgcc -static-libstdc++ -Wl,--output-def,\$(@D)/\lib\$(MODULE_NAME).def,--out-implib,\$(@D)/\lib\$(MODULE_NAME).dll.a" | |
84 | + CLIENT_LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic" | |
87 | 85 | DLLEXT=".dll" |
88 | - DLLPREFIX="" | |
86 | + CLIENT_TARGETS="$CLIENT_TARGETS winlib" | |
87 | + | |
89 | 88 | |
90 | 89 | app_win32_revision=$(date +%-y.%-m.%-d.%-H) |
91 | 90 | AC_SUBST(WIN32_VERSION,$app_win32_revision) |
... | ... | @@ -110,6 +109,7 @@ case "$host" in |
110 | 109 | app_cv_osname="linux" |
111 | 110 | LOGDIR="/var/log" |
112 | 111 | DLLEXT=".so" |
112 | + CLIENT_LDFLAGS="-shared" | |
113 | 113 | |
114 | 114 | app_cv_static='no' |
115 | 115 | |
... | ... | @@ -122,9 +122,8 @@ AC_SUBST(OSNAME,$app_cv_osname) |
122 | 122 | AC_SUBST(LIBS) |
123 | 123 | AC_SUBST(LOGDIR) |
124 | 124 | AC_SUBST(DLLEXT) |
125 | -AC_SUBST(DLLPREFIX) | |
126 | -AC_SUBST(STATIC_LDFLAGS) | |
127 | -AC_SUBST(STATIC_LIBS) | |
125 | +AC_SUBST(CLIENT_LDFLAGS) | |
126 | +AC_SUBST(CLIENT_LIBS) | |
128 | 127 | |
129 | 128 | AC_CHECK_FUNC(vasprintf, AC_DEFINE(HAVE_VASPRINTF) ) |
130 | 129 | |
... | ... | @@ -134,6 +133,7 @@ dnl --------------------------------------------------------------------------- |
134 | 133 | |
135 | 134 | AC_PATH_TOOL([AR], [ar], [ar]) |
136 | 135 | AC_PATH_TOOL([WINDRES], [windres], [no]) |
136 | +AC_PATH_TOOL([DLLTOOL], [dlltool], [no]) | |
137 | 137 | |
138 | 138 | PKG_CHECK_EXISTS |
139 | 139 | ... | ... |