On Fri, 2015-04-03 at 10:28 +0200, Petr Machata wrote:
- Detect C++ compiler in configure, add supporting infrastructure to
eu.am.
Looks good. Two questions below, but not blockers. Just curious.
index faf8add..f1d290b 100644
--- a/config/eu.am
+++ b/config/eu.am
[...]
%.os: %.c %.o
if AMDEP
+ test -d $(DEPDIR)/$(*D) || mkdir $(DEPDIR)/$(*D)
if $(COMPILE.os) -c -o $@ -fpic -DPIC -DSHARED -MT $@ -MD -MP \
-MF "$(DEPDIR)/$*.Tpo" `test -f '$<' || echo
'$(srcdir)/'`$<; \
then cat "$(DEPDIR)/$*.Tpo" >> "$(DEPDIR)/$*.Po"; \
Why is that mkdir now necessary?
+AC_CACHE_CHECK([for working C++ compiler], ac_cv_cxx_works,
+[AC_LANG_PUSH([C++])
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([dnl
+struct foo {
+ int i;
+ explicit foo () : i (0) {}
+ virtual ~foo () {}
+};])], ac_cv_cxx_works=yes, ac_cv_cxx_works=no)
+ AC_LANG_POP()])
+AM_CONDITIONAL(HAVE_CXX, test "$ac_cv_cxx_works" = yes)
We require gnu++98 above.
Is the explicit enough to make sure the compiler supports C++98?
Thanks,
Mark