1# Process this file with autoconf to produce a configure script. 2AC_INIT(scim-pinyin, 0.5.92, suzhe@tsinghua.org.cn) #do not forget to edit skim/configure.in.in to change the version 3AC_CONFIG_SRCDIR([src/scim_pinyin_imengine.h]) 4AC_CONFIG_MACRO_DIR([m4]) 5 6SCIM_VERSION=1.2.0 7AC_SUBST(SCIM_VERSION) 8 9GETTEXT_PACKAGE=scim-pinyin 10AC_SUBST(GETTEXT_PACKAGE) 11AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain]) 12 13# Init automake stuff 14AM_INIT_AUTOMAKE 15AM_CONFIG_HEADER([config.h]) 16 17# Init gettext 18ALL_LINGUAS="zh_CN zh_TW ko ja de fr it nl" 19AM_GNU_GETTEXT([external]) 20AM_GNU_GETTEXT_VERSION(0.14.1) 21 22# Check intltool 23# IT_PROG_INTLTOOL([0.34.0]) 24 25# Init libtool 26AC_LIBTOOL_DLOPEN 27AC_PROG_LIBTOOL 28AC_SUBST(LIBTOOL_DEPS) 29 30# Checks for programs. 31AC_PROG_CXX 32AC_PROG_CC 33AC_LANG(C++) 34 35AC_C_CONST 36AC_C_INLINE 37AC_TYPE_SIZE_T 38 39# Check SCIM 40PKG_CHECK_MODULES(SCIM,[scim >= $SCIM_VERSION]) 41 42# Check if we should build setup module 43PKG_CHECK_MODULES(SCIM_GTKUTILS,[scim-gtkutils >= $SCIM_VERSION], 44 [SCIM_HAS_GTKUTILS=yes], 45 [SCIM_HAS_GTKUTILS=no]) 46 47if test "$SCIM_HAS_GTKUTILS" = "yes"; then 48 SCIM_BUILD_SETUP=1 49else 50 SCIM_BUILD_SETUP=0 51fi 52 53AM_CONDITIONAL(SCIM_BUILD_SETUP, [test "$SCIM_HAS_GTKUTILS" = "yes"]) 54AC_SUBST(SCIM_BUILD_SETUP) 55 56 57# Checks for header files. 58AC_HEADER_STDC 59AC_CHECK_HEADERS([langinfo.h libintl.h string.h hash_map ext/hash_map]) 60AC_HEADER_TIME 61 62# Checks for library functions. 63AC_FUNC_MALLOC 64AC_CHECK_FUNCS([gettimeofday memmove memset nl_langinfo setlocale strtol]) 65AC_CHECK_FUNCS([time, localtime, localtime_r]) 66 67# libtool option to control which symbols are exported 68# right now, symbols starting with _ are not exported 69LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"' 70AC_SUBST(LIBTOOL_EXPORT_OPTIONS) 71 72# Extra args. 73AC_ARG_ENABLE(debug, 74 [ --enable-debug Turn on debugging], 75 enable_debug=yes, 76 enable_debug=no) 77 78AC_ARG_ENABLE(skim-support, 79 [ --disable-skim-support Enable skim Setup UI], 80 skim_support=no, 81 skim_support=yes) 82 83AM_CONDITIONAL(SCIM_BUILD_SKIM_SETUP, [test "$skim_support" = "yes"]) 84 85if test "$enable_debug" = "yes"; then 86 AC_DEFINE(ENABLE_DEBUG,1,[Define this to enable the debug facility in libscim]) 87 CFLAGS="$CFLAGS -g" 88 CXXFLAGS="$CXXFLAGS -g" 89fi 90 91 92AC_ARG_ENABLE(tools, 93 [ --enable-tools Make tools], 94 enable_tools=yes, 95 enable_tools=no) 96 97AM_CONDITIONAL(ENABLE_TOOLS, test "x$tools" = "xyes") 98 99 100SCIM_ICONDIR=`$PKG_CONFIG --variable=icondir scim` 101SCIM_MODULEDIR=`$PKG_CONFIG --variable=moduledir scim` 102SCIM_DATADIR=`$PKG_CONFIG --variable=scimdatadir scim` 103 104if test "x$SCIM_ICONDIR" = "x"; then 105 SCIM_ICONDIR=${datadir}/scim/icons 106fi 107 108if test "x$SCIM_MODULEDIR" = "x"; then 109 SCIM_MODULEDIR=${libdir}/scim-1.0 110fi 111 112if test "x$SCIM_DATADIR" = "x"; then 113 SCIM_DATADIR=${datadir}/scim 114fi 115 116AC_SUBST(SCIM_ICONDIR) 117AC_SUBST(SCIM_MODULEDIR) 118AC_SUBST(SCIM_DATADIR) 119 120SCIM_PINYIN_DATADIR=$SCIM_DATADIR/pinyin 121 122AC_SUBST(SCIM_PINYIN_DATADIR) 123 124AC_CONFIG_FILES([Makefile 125 src/Makefile 126 data/Makefile 127 po/Makefile.in 128 scim-pinyin.spec]) 129 130if test "$skim_support" = "yes"; then 131REQUIRED_SKIM_VERSION=1.2.1 132dnl skim probably has been installed under prefix=$KDEDIR, so add it to search path of pkgconfig 133kde_libsuffix=`kde-config --libsuffix` 134test -z "$KDEDIR" && KDEDIR=`kde-config --prefix` 135AC_SUBST(KDEDIR) 136export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$KDEDIR/lib${kde_libsuffix}/pkgconfig 137PKG_CHECK_MODULES(SKIM, [skim >= $REQUIRED_SKIM_VERSION], 138 [HAS_SKIM=yes], 139 [HAS_SKIM=no]) 140else 141HAS_SKIM=no 142fi 143 144if test "x$HAS_SKIM" = "xyes"; then 145 146PKG_CHECK_MODULES(SCIM_KDEUTILS,[scim_kdeutils >= $REQUIRED_SKIM_VERSION], 147 [HAS_KDEUTILS=yes], 148 [HAS_KDEUTILS=no]) 149 150 if test "x$HAS_KDEUTILS" = "xyes"; then 151 SCIM_PINYIN_ENABLE_SKIM_SUPPORT=1 152 AC_CONFIG_SUBDIRS(skim) 153 else 154 SCIM_PINYIN_ENABLE_SKIM_SUPPORT=0 155 fi 156fi 157 158AM_CONDITIONAL(SCIM_PINYIN_ENABLE_SKIM_SUPPORT, [test "$HAS_KDEUTILS" = "yes"]) 159AC_SUBST(SCIM_PINYIN_ENABLE_SKIM_SUPPORT) 160AC_OUTPUT 161