| 1 |
# Process this file with autoconf to produce a configure script. |
| 2 |
AC_INIT(scim-ruby, 20061123, bluedwarf@bpost.plala.or.jp) |
| 3 |
AC_CONFIG_SRCDIR([configure.ac]) |
| 4 |
|
| 5 |
# Save this value here, since automake will set cflags and cxxflags later |
| 6 |
cflags_set=${CFLAGS+set} |
| 7 |
cppflags_set=${CPPFLAGS+set} |
| 8 |
|
| 9 |
# Init automake stuff |
| 10 |
AM_INIT_AUTOMAKE |
| 11 |
AM_CONFIG_HEADER(config.h) |
| 12 |
|
| 13 |
# Init gettext |
| 14 |
ALL_LINGUAS="ja" |
| 15 |
AM_GNU_GETTEXT |
| 16 |
|
| 17 |
GETTEXT_PACKAGE=scim-ruby |
| 18 |
AC_SUBST(GETTEXT_PACKAGE) |
| 19 |
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain]) |
| 20 |
|
| 21 |
# Init libtool |
| 22 |
AC_LIBTOOL_DLOPEN |
| 23 |
AC_PROG_LIBTOOL |
| 24 |
AC_LIB_LTDL |
| 25 |
AC_SUBST(LIBTOOL_DEPS) |
| 26 |
|
| 27 |
# Checks for programs. |
| 28 |
AC_PROG_CXX |
| 29 |
AC_PROG_CC |
| 30 |
AC_LANG(C++) |
| 31 |
|
| 32 |
AC_C_CONST |
| 33 |
AC_TYPE_SIZE_T |
| 34 |
|
| 35 |
# Checks for libraries. |
| 36 |
|
| 37 |
SCIM_VERSION=0.99.8 |
| 38 |
|
| 39 |
PKG_CHECK_MODULES(SCIM,[scim >= $SCIM_VERSION]) |
| 40 |
|
| 41 |
# Check if we should build setup module |
| 42 |
PKG_CHECK_MODULES(SCIM_GTKUTILS,[scim-gtkutils >= $SCIM_VERSION], |
| 43 |
[SCIM_HAS_GTKUTILS=yes], |
| 44 |
[SCIM_HAS_GTKUTILS=no]) |
| 45 |
|
| 46 |
|
| 47 |
AC_SUBST(SCIM_VERSION) |
| 48 |
|
| 49 |
AM_CONDITIONAL(SCIM_BUILD_SETUP, [test "$SCIM_HAS_GTKUTILS" = "yes"]) |
| 50 |
|
| 51 |
if test "$SCIM_HAS_GTKUTILS" = "yes"; then |
| 52 |
SCIM_BUILD_SETUP=1 |
| 53 |
else |
| 54 |
SCIM_BUILD_SETUP=0 |
| 55 |
fi |
| 56 |
|
| 57 |
AC_SUBST(SCIM_BUILD_SETUP) |
| 58 |
|
| 59 |
# Checks for header files. |
| 60 |
AC_HEADER_STDC |
| 61 |
AC_FUNC_ALLOCA |
| 62 |
AC_CHECK_HEADERS([argz.h fcntl.h float.h inttypes.h langinfo.h libintl.h limits.h locale.h malloc.h stddef.h stdint.h stdio_ext.h stdlib.h string.h strings.h sys/param.h unistd.h wchar.h]) |
| 63 |
|
| 64 |
# Checks for library functions. |
| 65 |
AC_SUBST(ac_aux_dir) |
| 66 |
|
| 67 |
# libtool option to control which symbols are exported |
| 68 |
# right now, symbols starting with _ are not exported |
| 69 |
LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"' |
| 70 |
AC_SUBST(LIBTOOL_EXPORT_OPTIONS) |
| 71 |
|
| 72 |
# Extra args. |
| 73 |
AC_ARG_ENABLE(debug, |
| 74 |
[ --enable-debug Turn on debugging], |
| 75 |
[case "${enableval}" in |
| 76 |
yes) debug=yes ;; |
| 77 |
no) debug=no ;; |
| 78 |
*) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;; |
| 79 |
esac],[debug=no]) |
| 80 |
|
| 81 |
if test "x$debug" = "xyes"; then |
| 82 |
test "$cflags_set" = set || CFLAGS="$CFLAGS -g" |
| 83 |
test "$cppflags_set" = set || CPPFLAGS="$CXXFLAGS -g" |
| 84 |
SCIM_DEBUG_FLAGS="-DENABLE_DEBUG=1" |
| 85 |
else |
| 86 |
SCIM_DEBUG_FLAGS="" |
| 87 |
fi |
| 88 |
AC_SUBST(SCIM_DEBUG_FLAGS) |
| 89 |
|
| 90 |
# obsolete clipboard function, now this depends on an external command |
| 91 |
dnl AC_ARG_ENABLE(clipboard, |
| 92 |
dnl [ --enable-clipboard Use clipboard (requires Gtk+)], |
| 93 |
dnl [case "${enableval}" in |
| 94 |
dnl yes) clipboard=yes ;; |
| 95 |
dnl no) clipboard=no ;; |
| 96 |
dnl *) AC_MSG_ERROR(bad value ${enableval} for --enable-clipboard) ;; |
| 97 |
dnl esac],[clipboard=yes]) |
| 98 |
|
| 99 |
dnl if test "x$clipboard" = "xyes"; then |
| 100 |
dnl # Check gtk2 |
| 101 |
dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.6.0], |
| 102 |
dnl [HAS_GTK=yes], |
| 103 |
dnl [HAS_GTK=no]) |
| 104 |
|
| 105 |
dnl if test "$HAS_GTK" = "yes"; then |
| 106 |
dnl SCIM_RUBY_CLIPBOARD_FLAG="-DENABLE_CLIPBOARD" |
| 107 |
dnl GTK2_CFLAGS=`$PKG_CONFIG --cflags gtk+-2.0` |
| 108 |
dnl GTK2_LIBS=`$PKG_CONFIG --libs gtk+-2.0` |
| 109 |
dnl else |
| 110 |
dnl SCIM_RUBY_CLIPBOARD_FLAG="-UENABLE_CLIPBOARD" |
| 111 |
dnl fi |
| 112 |
dnl else |
| 113 |
dnl SCIM_RUBY_CLIPBOARD_FLAG="-UENABLE_CLIPBOARD" |
| 114 |
dnl fi |
| 115 |
dnl AC_SUBST(SCIM_RUBY_CLIPBOARD_FLAG) |
| 116 |
|
| 117 |
SCIM_ICONDIR=`$PKG_CONFIG --variable=icondir scim` |
| 118 |
SCIM_MODULEDIR=`$PKG_CONFIG --variable=moduledir scim` |
| 119 |
|
| 120 |
if test "x$SCIM_ICONDIR" = "x"; then |
| 121 |
SCIM_ICONDIR=${datadir}/scim/icons |
| 122 |
fi |
| 123 |
|
| 124 |
if test "x$SCIM_MODULEDIR" = "x"; then |
| 125 |
SCIM_MODULEDIR=${libdir}/scim-1.0 |
| 126 |
fi |
| 127 |
|
| 128 |
if test "x$SCIM_RUBYDIR" = "x"; then |
| 129 |
SCIM_RUBYDIR=${datadir}/scim/scim-ruby |
| 130 |
fi |
| 131 |
|
| 132 |
AC_SUBST(SCIM_ICONDIR) |
| 133 |
AC_SUBST(SCIM_MODULEDIR) |
| 134 |
AC_SUBST(SCIM_RUBYDIR) |
| 135 |
|
| 136 |
AC_CONFIG_FILES([ |
| 137 |
Makefile |
| 138 |
intl/Makefile |
| 139 |
po/Makefile.in |
| 140 |
m4/Makefile |
| 141 |
src/Makefile |
| 142 |
data/Makefile |
| 143 |
]) |
| 144 |
|
| 145 |
AC_OUTPUT |