]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
OVT: a few build fixes.
authorVMware, Inc <>
Thu, 18 Nov 2010 22:18:04 +0000 (14:18 -0800)
committerMarcelo Vanzin <mvanzin@vmware.com>
Thu, 18 Nov 2010 22:18:04 +0000 (14:18 -0800)
. support ICU > 3.8 correctly (not just 3.8)
. clean up generated rpcgen files so "make distclean" works more like it
should.

Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
open-vm-tools/configure.ac
open-vm-tools/libguestlib/Makefile.am
open-vm-tools/services/plugins/dndcp/Makefile.am
open-vm-tools/services/plugins/unity/Makefile.am

index 8134e0ef08dc6156ebc853bd1bc49b31f97a0fb2..ee5ff7db5fccbb15a1f55ebbe24959d5763a9f93 100644 (file)
@@ -791,13 +791,22 @@ if test "$with_icu" = "yes"; then
                       [],
                       [ICU_CPPFLAGS="$ICU_CPPFLAGS -DUSE_ICU"],
                       [AC_MSG_ERROR([ICU library not found. Please configure without ICU (using --without-icu) or install ICU - http://www.icu-project.org])])
-   # Check whether we have ICU 3.8.
+   # Check whether we have ICU >= 3.8.
    AC_LANG_PUSH([C++])
-   AC_CHECK_LIB([icuuc],
-                [ucasemap_utf8ToTitle_3_8],
-                [ICU_CPPFLAGS="$ICU_CPPFLAGS -DHAVE_ICU_38"],
-                [],
-                [$ICU_LIBS])
+   AC_MSG_CHECKING([for ucasemap_utf8ToTitle in ICU])
+   ORIGINAL_CPPFLAGS="$CPPFLAGS"
+   CPPFLAGS="$CPPFLAGS $ICU_CPPFLAGS"
+   AC_TRY_COMPILE([#include <unicode/ucasemap.h>],
+                  [
+                     (void) &ucasemap_utf8ToTitle;
+                     return 0;
+                  ],
+                  [
+                     ICU_CPPFLAGS="$ICU_CPPFLAGS -DHAVE_ICU_38"
+                     AC_MSG_RESULT([yes])
+                  ],
+                  [AC_MSG_RESULT([no])])
+   CPPFLAGS="$ORIGINAL_CPPFLAGS"
    AC_LANG_POP([C++])
 
    # Easier to give all modules the ICU defines/includes...
index b0fe36589e626ee24d4c89197f8b52b70067310e..4a0681e8e83eecd6c35ab2ed7de5ff493834021d 100644 (file)
@@ -47,6 +47,9 @@ BUILT_SOURCES += guestlibV3_xdr.c
 BUILT_SOURCES += guestlibIoctl.h
 BUILT_SOURCES += guestlibIoctl_xdr.c
 
+CLEANFILES =
+CLEANFILES += $(BUILT_SOURCES)
+
 CFLAGS += -Wno-unused
 
 EXTRA_DIST = vmguestlib.pc.in
index 62de8915853d1d258ab9101385ec1bed30c2ffc8..dc71f01e1127ef1e67332d07101a34a12d1f2818 100644 (file)
@@ -68,6 +68,9 @@ BUILT_SOURCES =
 BUILT_SOURCES += cpFileContents.h
 BUILT_SOURCES += cpFileContents_xdr.c
 
+CLEANFILES =
+CLEANFILES += $(BUILT_SOURCES)
+
 libdndcp_la_SOURCES += cpFileContents_xdr.c
 
 cpFileContents.h: cpFileContents.x
index 7e0e9fea2aed731a1ffe9c05e41cb0a11f5e98f2..3f06b06a785e566fa9c1f348b7b79a0c9892e712 100644 (file)
@@ -109,6 +109,9 @@ BUILT_SOURCES =
 BUILT_SOURCES += $(RPCGEN_HDRS)
 BUILT_SOURCES += $(RPCGEN_SRCS)
 
+CLEANFILES =
+CLEANFILES += $(BUILT_SOURCES)
+
 libunity_la_SOURCES += $(RPCGEN_SRCS)
 
 ## `make clean` should also remove the copied headers.