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