gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r32444 - in libmicrohttpd: . src/microhttpd


From: gnunet
Subject: [GNUnet-SVN] r32444 - in libmicrohttpd: . src/microhttpd
Date: Thu, 20 Feb 2014 14:17:05 +0100

Author: Karlson2k
Date: 2014-02-20 14:17:05 +0100 (Thu, 20 Feb 2014)
New Revision: 32444

Added:
   libmicrohttpd/src/microhttpd/microhttpd_dll_res.rc.in
Modified:
   libmicrohttpd/configure.ac
   libmicrohttpd/src/microhttpd/Makefile.am
Log:
add W32 dll information resources

Modified: libmicrohttpd/configure.ac
===================================================================
--- libmicrohttpd/configure.ac  2014-02-20 13:16:57 UTC (rev 32443)
+++ libmicrohttpd/configure.ac  2014-02-20 13:17:05 UTC (rev 32444)
@@ -21,6 +21,7 @@
 #
 #
 AC_PREREQ(2.57)
+LT_PREREQ([2.4.0])
 AC_INIT([libmicrohttpd], [0.9.33],address@hidden)
 AM_INIT_AUTOMAKE([silent-rules] [subdir-objects])
 AC_CONFIG_HEADERS([MHD_config.h])
@@ -69,10 +70,18 @@
 AC_PROG_MAKE_SET
 AC_CANONICAL_HOST
 AM_PROG_CC_C_O
-AC_LIBTOOL_WIN32_DLL
-AC_PROG_LIBTOOL
+LT_INIT([win32-dll])
+LT_LANG([Windows Resource])
 AC_C_BIGENDIAN
 
+PACKAGE_VERSION_MAJOR=${PACKAGE_VERSION%.*.*}
+PACKAGE_VERSION_MINOR=${PACKAGE_VERSION%.*}; 
PACKAGE_VERSION_MINOR=${PACKAGE_VERSION_MINOR#*.}
+PACKAGE_VERSION_SUBMINOR=${PACKAGE_VERSION#*.*.}
+AC_SUBST([PACKAGE_VERSION_MAJOR])
+AC_SUBST([PACKAGE_VERSION_MINOR])
+AC_SUBST([PACKAGE_VERSION_SUBMINOR])
+AC_CONFIG_FILES([src/microhttpd/microhttpd_dll_res.rc])
+
 AC_CHECK_MEMBER([struct sockaddr_in.sin_len],
    [ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [Do we have sockaddr_in.sin_len?])
    ],

Modified: libmicrohttpd/src/microhttpd/Makefile.am
===================================================================
--- libmicrohttpd/src/microhttpd/Makefile.am    2014-02-20 13:16:57 UTC (rev 
32443)
+++ libmicrohttpd/src/microhttpd/Makefile.am    2014-02-20 13:17:05 UTC (rev 
32444)
@@ -73,6 +73,28 @@
 libmicrohttpd_la_LIBADD = \
   $(MHD_W32_LIB)
 
+if HAVE_W32
+MHD_DLL_RES_SRC = microhttpd_dll_res.rc
+MHD_DLL_RES_LO = libmicrohttpd_la-$(MHD_DLL_RES_SRC:.rc=.lo)
+
+EXTRA_libmicrohttpd_la_DEPENDENCIES = $(MHD_DLL_RES_LO)
+libmicrohttpd_la_LIBADD += $(MHD_DLL_RES_LO)
+
+# General rule is not required, but keep it just in case
+.rc.lo:
+       $(LIBTOOL) $(AM_V_lt) --tag=RC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) 
--mode=compile $(RC) $(RCFLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $< -o $@
+
+# To add dll resource only to .dll file and exclude it form static
+# lib, a little trick was used. Allow libtool to create file.lo,
+# file.o and .libs/file.lo, .libs/file.o files, then overwrite file.o
+# by empty object generated from empty c-file. Later libtool will
+# use .libs/file.o for shared lib and empty file.o for static lib.
+# This implementation is based on trick found in liblzma.
+$(MHD_DLL_RES_LO): $(MHD_DLL_RES_SRC)
+       $(LIBTOOL) $(AM_V_lt) --tag=RC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) 
--mode=compile $(RC) $(RCFLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(libmicrohttpd_la_CPPFLAGS) $(CPPFLAGS) $< -o $@ && \
+       echo > address@hidden && $(CC) $(AM_CFLAGS) $(CFLAGS) -c address@hidden 
-o $(@:.lo=.o) && rm -f address@hidden
+endif
+
 if USE_COVERAGE
   AM_CFLAGS += --coverage
 endif

Added: libmicrohttpd/src/microhttpd/microhttpd_dll_res.rc.in
===================================================================
--- libmicrohttpd/src/microhttpd/microhttpd_dll_res.rc.in                       
        (rev 0)
+++ libmicrohttpd/src/microhttpd/microhttpd_dll_res.rc.in       2014-02-20 
13:17:05 UTC (rev 32444)
@@ -0,0 +1,35 @@
+/* W32 resources for .dll */
+
+#include <winresrc.h>
+
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+VS_VERSION_INFO VERSIONINFO
+  FILEVERSION 
@PACKAGE_VERSION_MAJOR@,@PACKAGE_VERSION_MINOR@,@PACKAGE_VERSION_SUBMINOR@,0
+  PRODUCTVERSION 
@PACKAGE_VERSION_MAJOR@,@PACKAGE_VERSION_MINOR@,@PACKAGE_VERSION_SUBMINOR@,0
+  FILEFLAGSMASK  VS_FFI_FILEFLAGSMASK
+  FILEFLAGS      0
+  FILEOS         VOS_NT_WINDOWS32
+  FILETYPE       VFT_DLL
+  FILESUBTYPE    VFT2_UNKNOWN
+BEGIN
+    BLOCK "StringFileInfo"
+    BEGIN
+        BLOCK "04090000"  /* Lang = US English, Charset = ASCII */
+        BEGIN
+            VALUE "ProductName", "GNU libmicrohttpd\0"
+            VALUE "ProductVersion", "@address@hidden"
+            VALUE "FileVersion", "@address@hidden"
+            VALUE "FileDescription", "GNU libmicrohttpd dll for Windows\0"
+            VALUE "InternalName", "libmicrohttpd\0"
+            VALUE "OriginalFilename", "libmicrohttpd.dll\0"
+            VALUE "CompanyName", "Free Software Foundation\0"
+            VALUE "LegalCopyright",  "Copyright (C) 2007-2014 Christian 
Grothoff and project contributors\0"
+            VALUE "Comments", "http://www.gnu.org/software/libmicrohttpd/\0";
+        END
+    END
+    BLOCK "VarFileInfo"
+    BEGIN
+        VALUE "Translation", 0x0409, 0  /* US English, ASCII */
+    END
+END
+




reply via email to

[Prev in Thread] Current Thread [Next in Thread]