# get rid of that stupid cache mechanism
rm -f config.cache
+# rw_PROG_OBJC_WORKS
+# Check whether the Objective C compiler works.
+AC_DEFUN([rw_PROG_OBJC_WORKS],
+[AC_REQUIRE([AC_PROG_OBJC])dnl
+AC_CACHE_CHECK([whether the Objective C compiler works],
+ [rw_cv_prog_objc_works],
+ [AC_LANG_PUSH([Objective C])
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
+ [rw_cv_prog_objc_works=yes],
+ [rw_cv_prog_objc_works=no])
+ AC_LANG_POP([Objective C])])
+])
+
AC_INIT([evas], [0.9.9.063], [enlightenment-devel@lists.sourceforge.net])
release="ver-pre-svn-05"
AC_PREREQ([2.52])
### Checks for programs
+
m4_ifdef([AC_PROG_OBJC],
[
AC_PROG_OBJC
AC_CHECK_TOOL([OBJC], [gcc])
AC_SUBST([OBJC])
AC_SUBST([OBJCFLAGS])
- ]
-)
+ ])
+
+rw_PROG_OBJC_WORKS
+
AC_PROG_CXX
AC_PROG_CC
AC_DEFUN([EVAS_CHECK_ENGINE_DEP_QUARTZ],
[
+have_dep="no"
evas_engine_[]$1[]_cflags=""
evas_engine_[]$1[]_libs=""
-AC_CHECK_HEADERS([/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h],
- [have_dep="yes"],
- [have_dep="no"]
-)
+AC_REQUIRE([EVAS_MAYBE_GET_OBJCPP])
+
+AS_IF([test "x${rw_cv_prog_objc_works}" = "xyes"],
+[
+ AC_LANG_PUSH([Objective C])
+ AC_CHECK_HEADERS([/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h],
+ [
+ have_dep="yes"
+ evas_engine_[]$1[]_libs="-framework Cocoa"
+ ],
+ [have_dep="no"])
+ AC_LANG_POP([Objective C])
+
+])
AC_SUBST([evas_engine_$1_cflags])
AC_SUBST([evas_engine_$1_libs])
])
+dnl Helper macro for EVAS_CHECK_ENGINE_DEP_QUARTZ
+
+AC_DEFUN([EVAS_MAYBE_GET_OBJCPP],
+[AS_IF([test "x${rw_cv_prog_objc_works}" = "xyes"],
+ [AC_PROG_OBJCPP])
+])
+
dnl use: EVAS_CHECK_ENGINE_DEP_GL_GLEW(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_GLEW],