Fri, 29 Mar 2002 20:15:05 +0000
[gaim-migrate @ 3127]
here
| 2 | 1 | dnl |
| 2 | dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits]) | |
| 3 | dnl | |
| 4 | dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh | |
| 5 | dnl is not found. | |
| 6 | dnl | |
| 7 | ||
| 8 | AC_DEFUN([GNOME_INIT_HOOK],[ | |
| 9 | AC_SUBST(GNOME_LIBS) | |
| 10 | AC_SUBST(GNOMEUI_LIBS) | |
| 11 | AC_SUBST(GNOMEGNORBA_LIBS) | |
| 12 | AC_SUBST(GTKXMHTML_LIBS) | |
| 13 | AC_SUBST(ZVT_LIBS) | |
| 14 | AC_SUBST(GNOME_LIBDIR) | |
| 15 | AC_SUBST(GNOME_INCLUDEDIR) | |
| 16 | ||
| 17 | AC_ARG_WITH(gnome-includes, | |
| 18 | [ --with-gnome-includes Specify location of GNOME headers],[ | |
| 19 | CFLAGS="$CFLAGS -I$withval" | |
| 20 | ]) | |
| 21 | ||
| 22 | AC_ARG_WITH(gnome-libs, | |
| 23 | [ --with-gnome-libs Specify location of GNOME libs],[ | |
| 24 | LDFLAGS="$LDFLAGS -L$withval" | |
| 25 | gnome_prefix=$withval | |
| 26 | ]) | |
| 27 | ||
| 28 | AC_ARG_WITH(gnome, | |
| 29 | [ --with-gnome Specify prefix for GNOME files], | |
| 30 | if test x$withval = xyes; then | |
| 31 | want_gnome=yes | |
| 32 | dnl Note that an empty true branch is not | |
| 33 | dnl valid sh syntax. | |
| 34 | ifelse([$1], [], :, [$1]) | |
| 35 | else | |
| 36 | if test "x$withval" = xno; then | |
| 37 | want_gnome=no | |
| 38 | else | |
| 39 | want_gnome=yes | |
| 40 | LDFLAGS="$LDFLAGS -L$withval/lib" | |
| 41 | CFLAGS="$CFLAGS -I$withval/include" | |
| 42 | gnome_prefix=$withval/lib | |
| 43 | fi | |
| 44 | fi, | |
| 45 | want_gnome=yes) | |
| 46 | ||
| 47 | if test "x$want_gnome" = xyes; then | |
| 48 | ||
| 49 | AC_PATH_PROG(GNOME_CONFIG,gnome-config,no) | |
| 50 | if test "$GNOME_CONFIG" = "no"; then | |
| 51 | no_gnome_config="yes" | |
| 52 | else | |
| 53 | AC_MSG_CHECKING(if $GNOME_CONFIG works) | |
| 54 | if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then | |
| 55 | AC_MSG_RESULT(yes) | |
| 56 | GNOME_GNORBA_HOOK([],$2) | |
| 57 | GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`" | |
| 58 | GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`" | |
| 59 | GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`" | |
| 60 | GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`" | |
| 61 | ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`" | |
| 62 | GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`" | |
| 63 | GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`" | |
| 64 | $1 | |
| 65 | else | |
| 66 | AC_MSG_RESULT(no) | |
| 67 | no_gnome_config="yes" | |
| 68 | fi | |
| 69 | fi | |
| 70 | ||
| 71 | if test x$exec_prefix = xNONE; then | |
| 72 | if test x$prefix = xNONE; then | |
| 73 | gnome_prefix=$ac_default_prefix/lib | |
| 74 | else | |
| 75 | gnome_prefix=$prefix/lib | |
| 76 | fi | |
| 77 | else | |
| 78 | gnome_prefix=`eval echo \`echo $libdir\`` | |
| 79 | fi | |
| 80 | ||
| 81 | if test "$no_gnome_config" = "yes"; then | |
| 82 | AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix) | |
| 83 | if test -f $gnome_prefix/gnomeConf.sh; then | |
| 84 | AC_MSG_RESULT(found) | |
| 85 | echo "loading gnome configuration from" \ | |
| 86 | "$gnome_prefix/gnomeConf.sh" | |
| 87 | . $gnome_prefix/gnomeConf.sh | |
| 88 | $1 | |
| 89 | else | |
| 90 | AC_MSG_RESULT(not found) | |
| 91 | if test x$2 = xfail; then | |
| 92 | AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install) | |
| 93 | fi | |
| 94 | fi | |
| 95 | fi | |
| 96 | fi | |
| 97 | ||
| 98 | if test -n "$3"; then | |
| 99 | n="$3" | |
| 100 | for i in $n; do | |
| 101 | AC_MSG_CHECKING(extra library $i) | |
| 102 | case $i in | |
| 103 | applets) | |
| 104 | AC_SUBST(GNOME_APPLETS_LIBS) | |
| 105 | GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets` | |
| 106 | AC_MSG_RESULT($GNOME_APPLETS_LIBS);; | |
| 107 | capplet) | |
| 108 | AC_SUBST(GNOME_CAPPLET_LIBS) | |
| 109 | GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet` | |
| 110 | AC_MSG_RESULT($GNOME_CAPPLET_LIBS);; | |
| 111 | *) | |
| 112 | AC_MSG_RESULT(unknown library) | |
| 113 | esac | |
| 114 | done | |
| 115 | fi | |
| 116 | ]) | |
| 117 | ||
| 118 | dnl | |
| 119 | dnl GNOME_INIT ([additional-inits]) | |
| 120 | dnl | |
| 121 | ||
| 122 | AC_DEFUN([GNOME_INIT],[ | |
| 123 | GNOME_INIT_HOOK([],fail,$1) | |
| 124 | ]) |