New module 'no-c++'.
authorBruno Haible <bruno@clisp.org>
Fri, 22 Dec 2006 12:46:48 +0000 (12:46 +0000)
committerBruno Haible <bruno@clisp.org>
Fri, 22 Dec 2006 12:46:48 +0000 (12:46 +0000)
ChangeLog
MODULES.html.sh
m4/no-c++.m4 [new file with mode: 0644]
modules/no-c++ [new file with mode: 0644]

index 8ff3b0d..0d66faa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * modules/no-c++: New file.
+       * m4/no-c++.m4: New file.
+       * MODULES.html.sh (Support for building libraries and executables):
+       Add no-c++.
+
 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
 
        * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
index 107717b..f8b79ff 100755 (executable)
@@ -2213,6 +2213,7 @@ func_all_modules ()
   func_module elisp-comp
   func_module ldd
   func_module lib-ignore
+  func_module no-c++
   func_end_table
 
   element="Support for building documentation"
diff --git a/m4/no-c++.m4 b/m4/no-c++.m4
new file mode 100644 (file)
index 0000000..e1b4ec8
--- /dev/null
@@ -0,0 +1,22 @@
+# no-c++.m4 serial 1 (gettext-0.16.2)
+dnl Copyright (C) 2006 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Support for C source files that cannot be compiled by a C++ compiler.
+# Set NO_CXX to the C++ compiler flags needed to request C mode instead of
+# C++ mode.
+# So far only g++ is supported.
+
+AC_DEFUN([gt_NO_CXX],
+[
+  NO_CXX=
+  AC_EGREP_CPP([Is g++], [
+#if defined __GNUC__ && defined __cplusplus
+  Is g++
+#endif
+    ],
+    [NO_CXX="-x c"])
+  AC_SUBST([NO_CXX])
+])
diff --git a/modules/no-c++ b/modules/no-c++
new file mode 100644 (file)
index 0000000..2f9e7c1
--- /dev/null
@@ -0,0 +1,21 @@
+Description:
+Support for compiling in C mode when CC is set to a C++ compiler.
+
+Files:
+m4/no-c++.m4
+
+Depends-on:
+
+configure.ac:
+gt_NO_CXX
+
+Makefile.am:
+
+Include:
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+