Commit f192630c2dd0f886b9473a838eda5f285e7f6c80

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

Adding windows SDK files.

Showing 2 changed files with 38 additions and 9 deletions   Show diff stats
@@ -37,6 +37,8 @@ SOURCES= \ @@ -37,6 +37,8 @@ SOURCES= \
37 TEST_SOURCES= \ 37 TEST_SOURCES= \
38 $(wildcard src/testprogram/*.cc) 38 $(wildcard src/testprogram/*.cc)
39 39
  40 +INSTALL_PACKAGES=@INSTALL_PACKAGES@
  41 +
40 #---[ Tools ]---------------------------------------------------------------------------- 42 #---[ Tools ]----------------------------------------------------------------------------
41 43
42 CXX=@CXX@ 44 CXX=@CXX@
@@ -56,6 +58,7 @@ CONVERT=@CONVERT@ @@ -56,6 +58,7 @@ CONVERT=@CONVERT@
56 OPTIPNG=@OPTIPNG@ 58 OPTIPNG=@OPTIPNG@
57 ZIP=@ZIP@ 59 ZIP=@ZIP@
58 DOXYGEN=@DOXYGEN@ 60 DOXYGEN=@DOXYGEN@
  61 +DLLTOOL=@DLLTOOL@
59 62
60 #---[ Paths ]---------------------------------------------------------------------------- 63 #---[ Paths ]----------------------------------------------------------------------------
61 64
@@ -159,17 +162,16 @@ $(BINRLS)/$(SONAME): \ @@ -159,17 +162,16 @@ $(BINRLS)/$(SONAME): \
159 @$(MKDIR) $(dir $@) 162 @$(MKDIR) $(dir $@)
160 @echo $< ... 163 @echo $< ...
161 @$(LD) \ 164 @$(LD) \
162 - -shared -Wl,-soname,$(@F) \  
163 - -o $@ \  
164 $(LDFLAGS) \ 165 $(LDFLAGS) \
  166 + -Wl,-soname,$(@F) \
  167 + -o $@ \
165 $^ \ 168 $^ \
166 $(LIBS) 169 $(LIBS)
167 170
168 #---[ Install Targets ]------------------------------------------------------------------ 171 #---[ Install Targets ]------------------------------------------------------------------
169 172
170 install: \ 173 install: \
171 - install-shared \  
172 - install-devel 174 + $(foreach PKG, $(INSTALL_PACKAGES), install-$(PKG))
173 175
174 176
175 install-shared: \ 177 install-shared: \
@@ -186,7 +188,7 @@ install-shared: \ @@ -186,7 +188,7 @@ install-shared: \
186 $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ 188 $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
187 $(DESTDIR)$(libdir)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ 189 $(DESTDIR)$(libdir)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
188 190
189 -install-devel: 191 +install-dev:
190 192
191 # Install devel 193 # Install devel
192 @$(MKDIR) $(DESTDIR)$(includedir)/lib3270 194 @$(MKDIR) $(DESTDIR)$(includedir)/lib3270
@@ -200,6 +202,29 @@ install-devel: @@ -200,6 +202,29 @@ install-devel:
200 $(DESTDIR)$(libdir)/$(LIBNAME)@DLLEXT@ 202 $(DESTDIR)$(libdir)/$(LIBNAME)@DLLEXT@
201 203
202 204
  205 +install-winlib: \
  206 + $(BINRLS)/$(SONAME)
  207 +
  208 + @$(MKDIR) \
  209 + $(DESTDIR)$(libdir)
  210 +
  211 + @$(INSTALL_DATA) \
  212 + $(BINRLS)/$(LIBNAME).dll.a \
  213 + $(DESTDIR)$(libdir)
  214 +
  215 + @$(DLLTOOL) \
  216 + --input-def $(BINRLS)/$(LIBNAME).def \
  217 + --dllname $(LIBNAME).dll \
  218 + --output-lib $(DESTDIR)$(libdir)/$(LIBNAME).lib
  219 +
  220 + @$(MKDIR) \
  221 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def
  222 +
  223 + @$(INSTALL_DATA) \
  224 + $(BINRLS)/$(LIBNAME).def \
  225 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/def
  226 +
  227 +
203 doc: 228 doc:
204 @$(DOXYGEN) ./doxygen/doxyfile 229 @$(DOXYGEN) ./doxygen/doxyfile
205 230
@@ -245,10 +270,10 @@ $(BINDBG)/$(SONAME): \ @@ -245,10 +270,10 @@ $(BINDBG)/$(SONAME): \
245 @$(MKDIR) $(dir $@) 270 @$(MKDIR) $(dir $@)
246 @echo $< ... 271 @echo $< ...
247 @$(LD) \ 272 @$(LD) \
248 - -shared -Wl,-soname,$(@F) \ 273 + $(LDFLAGS) \
  274 + -Wl,-soname,$(@F) \
249 -o $@ \ 275 -o $@ \
250 -L$(BINDBG) \ 276 -L$(BINDBG) \
251 - $(LDFLAGS) \  
252 $^ \ 277 $^ \
253 $(LIBS) 278 $(LIBS)
254 279
@@ -92,13 +92,15 @@ AC_SUBST(APPDATADIR,$app_cv_source_appdatadir) @@ -92,13 +92,15 @@ AC_SUBST(APPDATADIR,$app_cv_source_appdatadir)
92 dnl --------------------------------------------------------------------------- 92 dnl ---------------------------------------------------------------------------
93 dnl Check for OS specifics 93 dnl Check for OS specifics
94 dnl --------------------------------------------------------------------------- 94 dnl ---------------------------------------------------------------------------
  95 +INSTALL_PACKAGES="shared dev"
95 96
96 case "$host" in 97 case "$host" in
97 *-mingw32|*-pc-msys) 98 *-mingw32|*-pc-msys)
98 app_cv_osname="windows" 99 app_cv_osname="windows"
99 100
100 CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0600" 101 CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0600"
101 - LDFLAGS="$LDFLAGS" 102 + LDFLAGS="$LDFLAGS -shared -Wl,--output-def,\$(@D)/\$(LIBNAME).def,--out-implib,\$(@D)/\$(LIBNAME).dll.a"
  103 + INSTALL_PACKAGES="$INSTALL_PACKAGES winlib"
102 104
103 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32" 105 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32"
104 DLLEXT=".dll" 106 DLLEXT=".dll"
@@ -128,7 +130,7 @@ case &quot;$host&quot; in @@ -128,7 +130,7 @@ case &quot;$host&quot; in
128 130
129 *) 131 *)
130 CFLAGS="$CFLAGS" 132 CFLAGS="$CFLAGS"
131 - LDFLAGS="$LDFLAGS" 133 + LDFLAGS="$LDFLAGS -shared"
132 app_cv_datadir="/usr/share" 134 app_cv_datadir="/usr/share"
133 app_cv_confdir="/etc" 135 app_cv_confdir="/etc"
134 app_cv_osname="linux" 136 app_cv_osname="linux"
@@ -145,6 +147,7 @@ AC_SUBST(LIBS) @@ -145,6 +147,7 @@ AC_SUBST(LIBS)
145 AC_SUBST(LOGDIR) 147 AC_SUBST(LOGDIR)
146 AC_SUBST(DLLEXT) 148 AC_SUBST(DLLEXT)
147 AC_SUBST(DLLPREFIX) 149 AC_SUBST(DLLPREFIX)
  150 +AC_SUBST(INSTALL_PACKAGES)
148 151
149 dnl --------------------------------------------------------------------------- 152 dnl ---------------------------------------------------------------------------
150 dnl Check for other programs 153 dnl Check for other programs
@@ -153,6 +156,7 @@ dnl --------------------------------------------------------------------------- @@ -153,6 +156,7 @@ dnl ---------------------------------------------------------------------------
153 AC_PATH_TOOL([AR], [ar], [ar]) 156 AC_PATH_TOOL([AR], [ar], [ar])
154 AC_PATH_TOOL([WINDRES], [windres], [no]) 157 AC_PATH_TOOL([WINDRES], [windres], [no])
155 AC_PATH_TOOL([VALGRIND], [valgrind], [no]) 158 AC_PATH_TOOL([VALGRIND], [valgrind], [no])
  159 +AC_PATH_TOOL([DLLTOOL], [dlltool], [no])
156 160
157 PKG_CHECK_EXISTS 161 PKG_CHECK_EXISTS
158 162