1
AC_DEFUN([GNOME_CHECK_OBJC],
3
dnl Look for an ObjC compiler.
4
dnl FIXME: extend list of possible names of ObjC compilers.
5
AC_CHECK_PROGS(OBJC, $OBJC egcs, "")
6
if test "x$OBJC" = "x" ; then
7
AC_CHECK_PROGS(OBJC, $OBJC egcc, "")
8
if test "x$OBJC" = "x" ; then
9
AC_CHECK_PROGS(OBJC, $OBJC gcc, "")
13
AC_REQUIRE([GNOME_PTHREAD_CHECK])
15
OBJC_LIBS="-lobjc $PTHREAD_LIB"
16
AC_CHECK_FUNC(sched_yield,,[
17
AC_CHECK_LIB(posix4,sched_yield,
18
OBJC_LIBS="$OBJC_LIBS -lposix4",, $OBJC_LIBS)])
21
AC_CACHE_CHECK([if Objective C compiler ($OBJC) works],
22
ac_cv_prog_objc_works, [
23
if test -n "$OBJC"; then
24
cat > conftest.m <<EOF
25
#include <objc/Object.h>
26
@interface myRandomObj : Object
30
@implementation myRandomObj
33
/* No, you are not seeing double. Remember that square brackets
34
are the autoconf m4 quotes. */
35
id myid = [[myRandomObj alloc]];
41
$OBJC $CFLAGS -o conftest $LDFLAGS conftest.m $OBJC_LIBS 1>&AC_FD_CC 2>&1
45
if test $result -eq 0; then
46
ac_cv_prog_objc_works=yes
49
ac_cv_prog_objc_works=no
53
AM_CONDITIONAL(OBJECTIVE_C, test x$ac_cv_prog_objc_works = xyes)
54
dnl Also set the shell variable OBJECTIVE_C to "yes" or "no".
55
OBJECTIVE_C=$ac_cv_prog_objc_works
58
AC_DEFUN([GNOME_INIT_OBJC],
60
AC_MSG_CHECKING(for an obGnomeConf.sh)
61
my_gnome_libdir=`$GNOME_CONFIG --libdir`
62
if test -f $my_gnome_libdir/obGnomeConf.sh; then
63
. $my_gnome_libdir/obGnomeConf.sh
64
AC_MSG_RESULT(found $my_gnome_libdir)
65
ac_cv_have_gnome_objc=yes
67
AC_MSG_RESULT(not found)
68
AC_MSG_WARN(Could not find the obGnomeConf.sh file that is generated by gnome-objc install)
69
ac_cv_have_gnome_objc=no
72
dnl Add a conditional on whether or not we have gnome-objc
73
AM_CONDITIONAL(HAVE_GNOME_OBJC, test x$ac_cv_have_gnome_objc = xyes)
74
HAVE_GNOME_OBJC=$ac_cv_have_gnome_objc
76
AC_SUBST(OBGNOME_INCLUDEDIR)
77
AC_SUBST(OBGNOME_LIBS)