source: trunk/third/bonobo/macros/gnome.m4 @ 16750

Revision 16750, 3.7 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16749, which included commits to RCS files with non-trunk default branches.
Line 
1dnl
2dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
3dnl
4dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
5dnl is not found.
6dnl
7
8AC_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              docklets)
108                AC_SUBST(GNOME_DOCKLETS_LIBS)
109                GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
110                AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
111              capplet)
112                AC_SUBST(GNOME_CAPPLET_LIBS)
113                GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
114                AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
115              *)
116                AC_MSG_RESULT(unknown library)
117            esac
118            EXTRA_INCLUDEDIR=`$GNOME_CONFIG --cflags $i`
119            GNOME_INCLUDEDIR="$GNOME_INCLUDEDIR $EXTRA_INCLUDEDIR"
120          done
121        fi
122])
123
124dnl
125dnl GNOME_INIT ([additional-inits])
126dnl
127
128AC_DEFUN([GNOME_INIT],[
129        GNOME_INIT_HOOK([],fail,$1)
130])
Note: See TracBrowser for help on using the repository browser.