1 | AC_INIT(bonobo-conf/bonobo-config-bag.h) |
---|
2 | |
---|
3 | dnl Needs to be at the top to work around a problem |
---|
4 | dnl in autoconf's use of sed to split the output. |
---|
5 | dnl Some day this can be fixed by xml-i18n-tools. |
---|
6 | AM_PROG_XML_I18N_TOOLS |
---|
7 | |
---|
8 | AM_CONFIG_HEADER(config.h) |
---|
9 | AM_INIT_AUTOMAKE(bonobo-conf, 0.14) |
---|
10 | |
---|
11 | AM_MAINTAINER_MODE |
---|
12 | |
---|
13 | AM_ACLOCAL_INCLUDE(macros) |
---|
14 | GNOME_INIT |
---|
15 | |
---|
16 | AC_ISC_POSIX |
---|
17 | AC_PROG_CC |
---|
18 | AC_PROG_CPP |
---|
19 | AC_STDC_HEADERS |
---|
20 | AC_ARG_PROGRAM |
---|
21 | AM_PROG_LIBTOOL |
---|
22 | AC_PROG_AWK |
---|
23 | |
---|
24 | AM_PATH_GLIB(1.2.0,,AC_MSG_ERROR(glib not found or too old),gmodule) |
---|
25 | AM_PATH_OAF(0.6.2,,AC_MSG_ERROR([OAF not found or too old])) |
---|
26 | AM_PATH_GTK(1.2.0,,AC_MSG_ERROR([gtk not found or too old])) |
---|
27 | |
---|
28 | AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ]) |
---|
29 | if test "x$with_html_dir" = "x" ; then |
---|
30 | HTML_DIR='${datadir}/bonobo-conf/html' |
---|
31 | else |
---|
32 | HTML_DIR=$with_html_dir |
---|
33 | fi |
---|
34 | AC_SUBST(HTML_DIR) |
---|
35 | |
---|
36 | dnl Check for gconf |
---|
37 | have_gconf=no |
---|
38 | GCONF_LIBS= |
---|
39 | GCONF_CFLAGS= |
---|
40 | AC_MSG_CHECKING(for GConf >= 0.11) |
---|
41 | vers=`gconf-config --version | \ |
---|
42 | awk 'BEGIN { FS = "."; } { printf "%d", $1 * 1000 + $2;}'` |
---|
43 | if test "$vers" -ge 11; then |
---|
44 | AC_MSG_RESULT(found) |
---|
45 | GCONF_LIBS="`gconf-config --libs gconf-gtk`" |
---|
46 | GCONF_CFLAGS="`gconf-config --cflags gconf-gtk`" |
---|
47 | have_gconf=yes |
---|
48 | else |
---|
49 | AC_MSG_RESULT(not found) |
---|
50 | fi |
---|
51 | |
---|
52 | AC_SUBST(GCONF_LIBS) |
---|
53 | AC_SUBST(GCONF_CFLAGS) |
---|
54 | |
---|
55 | AM_CONDITIONAL(ENABLE_GCONF, test x$have_gconf = xyes) |
---|
56 | |
---|
57 | dnl Check for bonobo |
---|
58 | have_bonobo=true |
---|
59 | AC_MSG_CHECKING(for Bonobo >= 1.0.14) |
---|
60 | vers=`gnome-config --modversion bonobo | sed -e "s/bonobo-//" | \ |
---|
61 | awk 'BEGIN { FS = "."; } { printf "%d", $1 * 10000 + $2 * 100 + $3;}'` |
---|
62 | if test 0$vers -ge 010014; then |
---|
63 | AC_MSG_RESULT(found) |
---|
64 | else |
---|
65 | AC_MSG_ERROR([bonobo >= 1.0.14 not found]) |
---|
66 | fi |
---|
67 | |
---|
68 | BONOBO_LIBS="`gnome-config --libs oaf bonobox gnome`" |
---|
69 | BONOBO_CFLAGS="`gnome-config --cflags oaf bonobox gnome`" |
---|
70 | |
---|
71 | BONOBO_CONF_LIBS="-lbonobo_conf $BONOBO_LIBS" |
---|
72 | BONOBO_CONF_CFLAGS="$BONOBO_CFLAGS" |
---|
73 | |
---|
74 | AC_SUBST(BONOBO_CONF_LIBS) |
---|
75 | AC_SUBST(BONOBO_CONF_CFLAGS) |
---|
76 | AC_SUBST(BONOBO_LIBS) |
---|
77 | AC_SUBST(BONOBO_CFLAGS) |
---|
78 | AC_SUBST(LIBS) |
---|
79 | AC_SUBST(CFLAGS) |
---|
80 | |
---|
81 | ####################### |
---|
82 | # type alignment test # |
---|
83 | ####################### |
---|
84 | |
---|
85 | AC_DEFUN(AC_CHECK_ALIGNOF, |
---|
86 | [changequote(<<, >>)dnl |
---|
87 | dnl The name to #define. |
---|
88 | define(<<AC_TYPE_NAME>>, translit(alignof_$1, [a-z *], [A-Z_P]))dnl |
---|
89 | dnl The cache variable name. |
---|
90 | define(<<AC_CV_NAME>>, translit(ac_cv_alignof_$1, [ *], [_p]))dnl |
---|
91 | changequote([, ])dnl |
---|
92 | AC_MSG_CHECKING(alignment of $1) |
---|
93 | align_save_libs="$LIBS" |
---|
94 | LIBS="$GLIB_LIBS $LIBS" |
---|
95 | align_save_flags="$CFLAGS" |
---|
96 | CFLAGS="`orbit-config --cflags client` $CFLAGS" |
---|
97 | AC_CACHE_VAL(AC_CV_NAME, |
---|
98 | [AC_TRY_RUN([ |
---|
99 | #include <stdio.h> |
---|
100 | #include <orb/orbit.h> |
---|
101 | typedef struct {char s1;} CORBA_struct; |
---|
102 | typedef void *CORBA_pointer; |
---|
103 | struct test {char s1; $1 s2;}; |
---|
104 | main() |
---|
105 | { |
---|
106 | FILE *f=fopen("conftestval", "w"); |
---|
107 | if (!f) exit(1); |
---|
108 | fprintf(f, "%d\n", &(((struct test*)0)->s2)); |
---|
109 | exit(0); |
---|
110 | }], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, AC_CV_NAME=0)])dnl |
---|
111 | AC_MSG_RESULT($AC_CV_NAME) |
---|
112 | LIBS="$align_save_libs" |
---|
113 | CFLAGS="$align_save_flags" |
---|
114 | AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME) |
---|
115 | undefine([AC_TYPE_NAME])dnl |
---|
116 | undefine([AC_CV_NAME])dnl |
---|
117 | ]) |
---|
118 | |
---|
119 | orig_CPPFLAGS=$CPPFLAGS |
---|
120 | CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS" |
---|
121 | AC_CHECK_ALIGNOF(CORBA_short) |
---|
122 | AC_CHECK_ALIGNOF(CORBA_long) |
---|
123 | AC_CHECK_ALIGNOF(CORBA_unsigned_short) |
---|
124 | AC_CHECK_ALIGNOF(CORBA_unsigned_long) |
---|
125 | AC_CHECK_ALIGNOF(CORBA_float) |
---|
126 | AC_CHECK_ALIGNOF(CORBA_double) |
---|
127 | AC_CHECK_ALIGNOF(CORBA_char) |
---|
128 | AC_CHECK_ALIGNOF(CORBA_boolean) |
---|
129 | AC_CHECK_ALIGNOF(CORBA_octet) |
---|
130 | AC_CHECK_ALIGNOF(CORBA_long_double) |
---|
131 | AC_CHECK_ALIGNOF(CORBA_wchar) |
---|
132 | AC_CHECK_ALIGNOF(CORBA_long_long) |
---|
133 | AC_CHECK_ALIGNOF(CORBA_unsigned_long_long) |
---|
134 | AC_CHECK_ALIGNOF(CORBA_struct) |
---|
135 | AC_CHECK_ALIGNOF(CORBA_pointer) |
---|
136 | CPPFLAGS=$orig_CPPFLAGS |
---|
137 | |
---|
138 | ALL_LINGUAS="da de es fr it nn no pl sv tr zh_TW" |
---|
139 | |
---|
140 | AM_GNU_GETTEXT |
---|
141 | |
---|
142 | |
---|
143 | AC_OUTPUT([ |
---|
144 | Makefile |
---|
145 | po/Makefile.in |
---|
146 | intl/Makefile |
---|
147 | macros/Makefile |
---|
148 | bonobo-conf/Makefile |
---|
149 | monikers/Makefile |
---|
150 | examples/Makefile |
---|
151 | cedit/Makefile |
---|
152 | idl/Makefile |
---|
153 | doc/Makefile |
---|
154 | tests/Makefile |
---|
155 | bonobo-conf.spec |
---|
156 | ]) |
---|
157 | |
---|