Add si_IN locale
[platform/core/uifw/isf.git] / configure.ac
1 # Process this file with autoconf to produce a configure script
2 #AC_INIT(scim, 1.4.7, suzhe@tsinghua.org.cn)
3 AC_INIT(isf, 2.4.7720, isf@samsung.com)
4 AC_CONFIG_SRCDIR([ism/src/scim.h])
5
6 ###########################################################
7 ##          Some definitions of Version macros.          ##
8 ###########################################################
9
10 # ISF version
11 ISF_MAJOR_VERSION=2
12 ISF_MINOR_VERSION=4
13 ISF_MICRO_VERSION=7720
14
15 ISF_VERSION=$ISF_MAJOR_VERSION.$ISF_MINOR_VERSION.$ISF_MICRO_VERSION
16
17 AC_SUBST(ISF_MAJOR_VERSION)
18 AC_SUBST(ISF_MINOR_VERSION)
19 AC_SUBST(ISF_MICRO_VERSION)
20 AC_SUBST(ISF_VERSION)
21
22 # SCIM version
23 SCIM_MAJOR_VERSION=1
24 SCIM_MINOR_VERSION=4
25 SCIM_MICRO_VERSION=7
26
27 SCIM_VERSION=$SCIM_MAJOR_VERSION.$SCIM_MINOR_VERSION.$SCIM_MICRO_VERSION
28
29 AC_SUBST(SCIM_MAJOR_VERSION)
30 AC_SUBST(SCIM_MINOR_VERSION)
31 AC_SUBST(SCIM_MICRO_VERSION)
32 AC_SUBST(SCIM_VERSION)
33
34 # libtool versioning for SCIM
35
36 # increment if the interface has additions, changes, removals.
37 SCIM_CURRENT=10
38
39 # increment any time the source changes; set to 0 if you increment CURRENT
40 SCIM_REVISION=3
41
42 # increment if any interfaces have been added; set to 0
43 # if any interfaces have been removed. removal has 
44 # precedence over adding, so set to 0 if both happened.
45 SCIM_AGE=2
46
47 AC_SUBST(SCIM_CURRENT)
48 AC_SUBST(SCIM_REVISION)
49 AC_SUBST(SCIM_AGE)
50
51 # Define a string for the earliest version that this release cannot
52 # coexist with. This is used for directory hierarchies.
53 #
54 SCIM_EPOCH=-1.0
55 AC_SUBST(SCIM_EPOCH)
56
57 # Define a string for the earliest version that this release has
58 # binary compatibility with. This is used for module locations.
59 #
60 SCIM_BINARY_VERSION=1.4.0
61 AC_SUBST(SCIM_BINARY_VERSION)
62
63 AC_DEFINE_UNQUOTED(SCIM_BINARY_VERSION, "$SCIM_BINARY_VERSION", [The binary version of SCIM library.])
64 AC_DEFINE_UNQUOTED(SCIM_VERSION, "$SCIM_VERSION", [The release version of SCIM library.])
65 AC_DEFINE_UNQUOTED(SCIM_MAJOR_VERSION, $SCIM_MAJOR_VERSION, [The Major version of SCIM library.])
66 AC_DEFINE_UNQUOTED(SCIM_MINOR_VERSION, $SCIM_MINOR_VERSION, [The Minor version of SCIM library.])
67 AC_DEFINE_UNQUOTED(SCIM_MICRO_VERSION, $SCIM_MICRO_VERSION, [The Micro version of SCIM library.])
68
69 GETTEXT_PACKAGE=scim
70 AC_SUBST(GETTEXT_PACKAGE)
71 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain])
72
73 ###########################################################
74 ##                  Start Configuration.                 ##
75 ###########################################################
76 AC_CANONICAL_HOST
77
78 # Init automake stuff
79 AM_INIT_AUTOMAKE
80 AM_CONFIG_HEADER([config.h])
81
82 # Init platform
83 PLATFORM_INIT
84
85 # Init gettext
86 ALL_LINGUAS="hy az eu bg ca zh_CN zh_HK zh_TW hr cs da nl_NL en en_US et fi fr_FR gl ka de_DE el_GR hu is ga it_IT ja_JP kk ko_KR lv lt mk nb pl pt_PT pt_BR ro ru_RU sr sk sl es_ES es_US es_MX sv tr_TR uk uz ar zh_SG hi en_PH fr_CA fa th ur"
87 AM_GNU_GETTEXT
88
89 # Init libtool
90 AC_LIBTOOL_DLOPEN
91 AC_PROG_LIBTOOL
92 AC_LIB_LTDL
93 AC_SUBST(LIBTOOL_DEPS)
94
95 # libtool option to control which symbols are exported
96 # right now, symbols starting with _ are not exported
97 # !!! DO NOT USE IT !!!
98 LIBTOOL_EXPORT_OPTIONS=''
99 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
100
101 # Checks for programs.
102 AC_PROG_CXX
103 AC_PROG_CC
104 AC_LANG(C++)
105
106 # Checks if doxygen is avaiable
107
108 DOXYGEN=no
109 if test "x$with_doxygen" != "xno"; then
110   AC_PATH_PROG(DOXYGEN, doxygen, no)
111 fi
112  
113 AM_CONDITIONAL(HAVE_DOXYGEN, test x$DOXYGEN != xno)
114 AC_SUBST(DOXYGEN)
115
116 # Checks if graphviz is available
117 AC_CHECK_PROG(HAVE_GRAPHVIZ, dot, YES, NO)
118 AC_PATH_PROG(DOT, dot)
119 DOT=`dirname $DOT`
120 AC_SUBST(DOT)
121
122 AC_PATH_PROG(PERL, perl)
123 AC_SUBST(PERL)
124
125 # Check intltool
126 #IT_PROG_INTLTOOL([0.33], [no-xml])
127
128 # Checks for libraries.
129 AC_HEADER_STDC
130 AC_HEADER_TIME
131 AC_CHECK_HEADERS([langinfo.h libintl.h string.h dirent.h hash_map ext/hash_map])
132 AC_CHECK_HEADERS([stdio.h ctype.h errno.h assert.h])
133
134 # Checks for typedefs, structures, and compiler characteristics.
135 AC_C_CONST
136 AC_C_INLINE
137 AC_TYPE_SIZE_T
138
139 if test x$ac_cv_type_size_t != xyes; then
140   AC_MSG_ERROR([No type size_t, but SCIM needs it!])
141 fi
142
143 AC_CHECK_SIZEOF(char)
144 AC_CHECK_SIZEOF(unsigned short int)
145 AC_CHECK_SIZEOF(unsigned int)
146 AC_CHECK_SIZEOF(unsigned long int)
147 AC_CHECK_SIZEOF(unsigned long long int)
148 AC_CHECK_HEADERS([stdint.h],[has_stdint=yes],[has_stdint=no])
149
150 if test x$ac_cv_sizeof_unsigned_short_int = x2 && test x$ac_cv_sizeof_char = x1 ; then
151   :
152 else
153   AC_MSG_ERROR([
154 *** SCIM requires
155 ***      sizeof (unsigned short int)  == 2
156 ***      sizeof (char)                == 1
157 *** You might want to consider using the GNU C compiler.
158 ])
159 fi
160
161 if test x$ac_cv_sizeof_wchar_t = x0 ; then
162   AC_MSG_ERROR([
163 *** SCIM requires a compiler that supports wchar_t,
164 *** You might want to consider using the GNU C compiler.
165 ])
166 fi
167
168 if test x$has_stdint = xyes; then
169   INCLUDE_STDINT="#include <stdint.h>"
170   UINT16="uint16_t"
171   UINT32="uint32_t"
172   UINT64="uint64_t"
173 else
174   INCLUDE_STDINT="//#include <stdint.h>"
175   UINT16="unsigned short int"
176   if test x$ac_cv_sizeof_unsigned_int = x4; then
177     UINT32="unsigned int"
178   else
179     if test x$ac_cv_sizeof_unsigned_long_int = x4; then
180       UINT32="unsigned long int"
181     else
182       AC_MSG_ERROR([*** No suitable integer type for uint32 found.])
183     fi
184   fi
185   if test x$ac_cv_sizeof_unsigned_long_long_int = x8; then
186     UINT64="unsigned long long int"
187   else
188     AC_MSG_ERROR([*** No suitable integer type for uint64 found.])
189   fi
190 fi
191 AC_SUBST(INCLUDE_STDINT)
192 AC_SUBST(UINT16)
193 AC_SUBST(UINT32)
194 AC_SUBST(UINT64)
195
196 # Checks for library functions.
197 AC_FUNC_MALLOC
198 AC_CHECK_FUNCS([gettimeofday memmove memset nl_langinfo setlocale daemon])
199 AC_CHECK_FUNCS([memcpy strcmp strchr strrchr])
200 AC_CHECK_FUNCS([opendir closedir readdir])
201 AC_CHECK_FUNCS([usleep nanosleep])
202 AC_CHECK_FUNCS([gethostbyname gethostbyname_r socket bind accept connect listen],
203                [socket_ok=yes],
204                [socket_ok=no])
205
206 AM_ICONV
207
208 # Check gconf library
209 PKG_CHECK_MODULES(GCONF, [gconf-2.0 phonestatus noti-service],
210                   [ISF_HAS_GCONF=yes],
211                   [ISF_HAS_GCONF=no])
212
213 if test "$ISF_HAS_GCONF" = "yes"; then
214   AC_DEFINE(HAVE_GCONF,1,[Have GConf functions.])
215 fi
216
217 # Check ECORE
218 PKG_CHECK_MODULES(ECORE, [ecore])
219
220 # Check EFL library
221 PKG_CHECK_MODULES(EFL, [elementary evas ecore ecore-evas ecore-file edje ecore-input ecore-ipc ecore-imf],
222                   [ISF_HAS_EFL=yes],
223                   [ISF_HAS_EFL=no])
224
225 PKG_CHECK_MODULES(ECOREX, [ecore-x],
226                   [ISF_HAS_ECOREX=yes],
227                   [ISF_HAS_ECOREX=no])
228
229 PKG_CHECK_MODULES(WAYLAND, [ecore-wayland wayland-client >= 1.2.0 xkbcommon],
230                   [ISF_HAS_ECOREWL=yes],
231                   [ISF_HAS_ECOREWL=no])
232
233 if test "$ISF_HAS_EFL" = "yes"; then
234   EFL_LIBDIR=`$PKG_CONFIG --variable=libdir ecore-imf`
235   if test -z "$EFL_LIBDIR)"; then
236     EFL_LIBDIR="$libdir"
237   fi
238   EFL_IM_MODULEDIR=$EFL_LIBDIR/ecore/immodules
239   AC_SUBST(EFL_LIBDIR)
240   AC_SUBST(EFL_IM_MODULEDIR)
241 fi
242
243 # Check EFL assist library
244 PKG_CHECK_MODULES(EFL_ASSIST, [efl-assist])
245
246 # Check tzplatform-config library
247 PKG_CHECK_MODULES(TZPLATFORM_CONFIG, [libtzplatform-config])
248
249 # Check x11 library
250 PKG_CHECK_MODULES(X11, [x11],
251                   [ISF_HAS_X11=yes],
252                   [ISF_HAS_X11=no])
253
254 # Check ui-gadget library
255 PKG_CHECK_MODULES(UIGADGET, [ui-gadget-1],
256                   [ISF_HAS_UIGADGET=yes],
257                   [ISF_HAS_UIGADGET=no])
258
259 # Check utilX library
260 PKG_CHECK_MODULES(UTILX, [utilX],
261                   [ISF_HAS_UTILX=yes],
262                   [ISF_HAS_UTILX=no])
263
264 # Check appcore-efl library
265 PKG_CHECK_MODULES(APPCORE_EFL, [appcore-efl])
266
267 # Check dlog library
268 PKG_CHECK_MODULES(DLOG, [dlog >= 0])
269
270 # Check privilege control library
271 PKG_CHECK_MODULES(PRIVILEGE_CONTROL, [libprivilege-control >= 0])
272
273 # Check minicontrol library
274 PKG_CHECK_MODULES(MINICONTROL_PROVIDER, [minicontrol-provider],
275                   [ISF_HAS_MINICONTROL=yes],
276                   [ISF_HAS_MINICONTROL=no])
277
278 # Check notification library
279 PKG_CHECK_MODULES(NOTIFICATION, [notification],
280                   [ISF_HAS_NOTIFICATION=yes],
281                   [ISF_HAS_NOTIFICATION=no])
282
283 # Check tts library
284 PKG_CHECK_MODULES(TTS, [tts],
285                   [ISF_HAS_TTS=yes],
286                   [ISF_HAS_TTS=no])
287
288 if test "$ISF_HAS_TTS" = "yes"; then
289   AC_DEFINE(HAVE_TTS,1,[Have TTS functions.])
290 fi
291
292 # Check security server
293 PKG_CHECK_MODULES(SECURITY_SERVER, [security-server])
294
295 # Check vconf library
296 PKG_CHECK_MODULES(VCONF, [vconf],
297                   [ISF_HAS_VCONF=yes],
298                   [ISF_HAS_VCONF=no])
299
300 # Check edbus library
301 PKG_CHECK_MODULES(EDBUS, [edbus])
302
303 # Check bluetooth library
304 PKG_CHECK_MODULES(BLUETOOTH, [capi-network-bluetooth],
305                   [ISF_HAS_BLUETOOTH=yes],
306                   [ISF_HAS_BLUETOOTH=no])
307
308 # Check feedback library
309 PKG_CHECK_MODULES(FEEDBACK, [feedback],
310                   [ISF_HAS_FEEDBACK=yes],
311                   [ISF_HAS_FEEDBACK=no])
312
313 # Check package manager
314 PKG_CHECK_MODULES(PACKAGE_MANAGER, [capi-appfw-package-manager])
315
316 # Check core package manager
317 PKG_CHECK_MODULES(PKGMGR_INFO, [pkgmgr-info],
318                   [ISF_HAS_PKGMGR_INFO=yes],
319                   [ISF_HAS_PKGMGR_INFO=no])
320
321 if test "$ISF_HAS_VCONF" = "yes"; then
322   AC_DEFINE(HAVE_VCONF,1,[Have VConf functions.])
323 fi
324
325 if test "$ISF_HAS_BLUETOOTH" = "yes"; then
326   AC_DEFINE(HAVE_BLUETOOTH,1,[Have Bluetooth functions.])
327 fi
328
329 if test "$ISF_HAS_FEEDBACK" = "yes"; then
330   AC_DEFINE(HAVE_FEEDBACK,1,[Have Feedback functions.])
331 fi
332
333 if test "$ISF_HAS_MINICONTROL" = "yes"; then
334   AC_DEFINE(HAVE_MINICONTROL,1,[Have Minicontrol functions.])
335 fi
336
337 if test "$ISF_HAS_UIGADGET" = "yes"; then
338   AC_DEFINE(HAVE_UIGADGET,1,[Have UI gadget functions.])
339 fi
340
341 AM_CONDITIONAL([MOBILE_ENV], [test x$ISF_HAS_UIGADGET = xyes])
342
343 if test "$ISF_HAS_NOTIFICATION" = "yes"; then
344   AC_DEFINE(HAVE_NOTIFICATION,1,[Have Notification functions.])
345 fi
346
347 if test "$ISF_HAS_PKGMGR_INFO" = "yes"; then
348   AC_DEFINE(HAVE_PKGMGR_INFO,1,[Have Package manager functions.])
349 fi
350
351 # Check GTK2 library
352 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.4.0 pango >= 1.1.0 gdk-pixbuf-2.0 >= 2.4.0],
353                   [SCIM_HAS_GTK2=yes],
354                   [SCIM_HAS_GTK2=no])
355
356 SCIM_HAS_GTK2_2=no
357 if test "$SCIM_HAS_GTK2" = "yes"; then
358   if $PKG_CONFIG --exists "gtk+-2.0 >= 2.2" ; then
359     SCIM_HAS_GTK2_2=yes
360     GTK_VERSION=2.2.0
361     AC_DEFINE(GDK_MULTIHEAD_SAFE,1,[Force use of GDK's multihead-safe APIs.])
362   fi
363   if $PKG_CONFIG --exists "gtk+-2.0 >= 2.3.5" ; then
364     SCIM_HAS_GTK2_4=yes
365     GTK_VERSION=2.3.5
366     AC_DEFINE(HAVE_GTK_DRAW_INSERTION_CURSOR,1,[Have gtk_draw_insertion_cursor ().])
367   fi
368   GTK_BINARY_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
369   GTK_LIBDIR=`$PKG_CONFIG --variable=libdir gtk+-2.0`
370   if test -z "$GTK_LIBDIR)"; then
371     GTK_LIBDIR="$libdir"
372   fi
373   GTK_IM_MODULEDIR=$GTK_LIBDIR/gtk-2.0/$GTK_BINARY_VERSION/immodules
374   AC_SUBST(GTK_LIBDIR)
375   AC_SUBST(GTK_IM_MODULEDIR)
376   AC_SUBST(GTK_VERSION)
377   AC_SUBST(GTK_BINARY_VERSION)
378 fi
379
380 # Check if we have gthread
381 PKG_CHECK_MODULES(GTHREAD2,[gthread-2.0 >= 2.0.0],
382                   [SCIM_HAS_GTHREAD2=yes],
383                   [SCIM_HAS_GTHREAD2=no])
384
385 # Checks for X11 header files.
386 AC_PATH_XTRA
387
388 # Add -lX11 to X_LIBS
389 if test "$have_x" = "yes"; then
390   X_LIBS="$X_LIBS -lX11"
391 fi
392
393 case $host_cpu in
394   *arm* ) TARGET=ARM;;
395       * ) TARGET=X86;;
396 esac
397 AM_CONDITIONAL(ARM, test x$TARGET = xARM)
398
399 ###########################################################
400 ##             Definiation of compile args.              ##
401 ###########################################################
402 AC_ARG_WITH(gtk-im-module-dir,
403             AS_HELP_STRING([--with-gtk-im-module-dir=dir],
404                            [Select gtk immodule dir]),
405             GTK_IM_MODULEDIR=$with_gtk_im_module_dir)
406
407 AC_ARG_WITH(efl-im-module-dir,
408             AS_HELP_STRING([--with-efl-im-module-dir=dir],
409                            [Select efl immodule dir]),
410             EFL_IM_MODULEDIR=$with_efl_im_module_dir)
411
412 AC_ARG_ENABLE(ld-version-script,
413               [  --enable-ld-version-script Use ld version script to limit exported symbols],
414               enable_ld_version_script=yes,
415               enable_ld_version_script=no)
416
417 AC_ARG_ENABLE(debug,
418               [  --enable-debug            Turn on debugging],
419               enable_debug=yes,
420               enable_debug=no)
421
422 AC_ARG_ENABLE(x86,
423               [  --enable-x86              Build for x86 host],
424               enable_x86=yes,
425               enable_x86=no)
426
427 AC_ARG_ENABLE(hash-map,
428               [  --enable-hash-map         Use hast_map instead of std::map internally],
429               enable_hash_map=yes,
430               enable_hash_map=no)
431
432 AC_ARG_ENABLE(config-simple,
433               [  --disable-config-simple   Do not build Simple Config module],
434               enable_config_simple=no,
435               enable_config_simple=yes)
436
437 AC_ARG_ENABLE(config-socket,
438               [  --disable-config-socket   Do not build Socket Config module],
439               enable_config_socket=no,
440               enable_config_socket=yes)
441
442 AC_ARG_ENABLE(frontend-x11,
443               [  --disable-frontend-x11    Do not build X11 FrontEnd module],
444               enable_frontend_x11=no,
445               enable_frontend_x11=yes)
446
447 AC_ARG_ENABLE(frontend-socket,
448               [  --disable-frontend-socket Do not build Socket FrontEnd module],
449               enable_frontend_socket=no,
450               enable_frontend_socket=yes)
451
452 AC_ARG_ENABLE(im-socket,
453               [  --disable-im-socket       Do not build Socket IMEngine module],
454               enable_im_socket=no,
455               enable_im_socket=yes)
456
457 AC_ARG_ENABLE(filter-sctc,
458               [  --disable-filter-sctc     Do not build Simplified/Traditional Chinese conversion Filter module],
459               enable_filter_sctc=no,
460               enable_filter_sctc=yes)
461
462 AC_ARG_ENABLE(gtk2-immodule,
463               [  --disable-gtk2-immodule   Do not build GTK2 IMModule],
464               enable_gtk2_immodule=no,
465               enable_gtk2_immodule=yes)
466
467 AC_ARG_ENABLE(efl-immodule,
468               [  --disable-efl-immodule    Do not build EFL IMModule],
469               enable_efl_immodule=no,
470               enable_efl_immodule=yes)
471
472 AC_ARG_ENABLE(panel-efl,
473               [  --disable-panel-efl       Do not build EFL Panel],
474               enable_panel_efl=no,
475               enable_panel_efl=check)
476
477 AC_ARG_ENABLE(wsm-efl,
478               [  --disable-wsm-efl       Do not build EFL Wsm],
479               enable_wsm_efl=no,
480               enable_wsm_efl=check)
481
482 AC_ARG_ENABLE(wsc-efl,
483               [  --disable-wsc-efl       Do not build EFL Wsc],
484               enable_wsc_efl=no,
485               enable_wsc_efl=yes)
486
487 AC_ARG_ENABLE(setting-efl,
488               [  --disable-setting-efl     Do not build EFL Setting],
489               enable_setting_efl=no,
490               enable_setting_efl=check)
491
492 AC_ARG_ENABLE(tray-icon,
493               [  --disable-tray-icon       Do not build Tray Icon],
494               enable_tray_icon=no,
495               enable_tray_icon=yes)
496
497 AC_ARG_ENABLE(multiwindow-support,
498               [  --disable-multiwindow-support       Do not build Multiwindow Support],
499               enable_multiwindow_support=no,
500               enable_multiwindow_support=yes)
501
502 if test "$have_x" = "yes"; then
503   SCIM_BUILD_X11_UTILS=1
504   enable_x11_utils=yes
505 else
506   SCIM_BUILD_X11_UTILS=0
507   enable_x11_utils=no
508 fi
509
510 if test "$enable_hash_map" = "yes"; then
511   AC_DEFINE(ENABLE_HASH_MAP,1,[Use hash map instead of map in libscim])
512 fi
513
514 if test "$enable_debug" = "yes"; then
515   AC_DEFINE(ENABLE_DEBUG,1,[Define this to enable the debug facility in libscim])
516   CFLAGS="$CFLAGS -g"
517   CXXFLAGS="$CXXFLAGS -g"
518 fi
519
520 if test "$enable_x86" = "yes"; then
521   AC_DEFINE(ENABLE_X86_HOST,1,[Build for x86 host])
522 fi
523
524 if test "$enable_tests" = "yes"; then
525   SCIM_BUILD_TESTS=1
526 else
527   SCIM_BUILD_TESTS=0
528   enable_tests=no
529 fi
530
531 if test "$enable_config_simple" = "yes"; then
532   SCIM_BUILD_CONFIG_SIMPLE=1
533 else
534   SCIM_BUILD_CONFIG_SIMPLE=0
535   enable_config_simple=no
536 fi
537
538 if test "$enable_config_socket" = "yes" -a "$socket_ok" = "yes"; then
539   SCIM_BUILD_CONFIG_SOCKET=1
540 else
541   SCIM_BUILD_CONFIG_SOCKET=0
542   enable_config_socket=no
543 fi
544
545 if test "$enable_frontend_x11" = "yes" -a "$have_x" = "yes"; then
546   SCIM_BUILD_FRONTEND_X11=1
547 else
548   SCIM_BUILD_FRONTEND_X11=0
549   enable_frontend_x11=no
550 fi
551
552 if test "$enable_frontend_socket" = "yes" -a "$socket_ok" = "yes"; then
553   SCIM_BUILD_FRONTEND_SOCKET=1
554 else
555   SCIM_BUILD_FRONTEND_SOCKET=0
556   enable_frontend_socket=no
557 fi
558
559 if test "$enable_im_rawcode" = "yes"; then
560   SCIM_BUILD_IMENGINE_RAWCODE=1
561 else
562   SCIM_BUILD_IMENGINE_RAWCODE=0
563   enable_im_rawcode=no
564 fi
565
566 if test "$enable_im_socket" = "yes" -a "$socket_ok" = "yes"; then
567   SCIM_BUILD_IMENGINE_SOCKET=1
568 else
569   SCIM_BUILD_IMENGINE_SOCKET=0
570   enable_im_socket=no
571 fi
572
573 if test "$enable_filter_sctc" = "yes"; then
574   SCIM_BUILD_FILTER_SCTC=1
575 else
576   SCIM_BUILD_FILTER_SCTC=0
577   enable_filter_sctc=no
578 fi
579
580 if test "$enable_gtk2_immodule" = "yes" -a "$SCIM_HAS_GTK2" = "yes"; then
581   SCIM_BUILD_GTK2_IMMODULE=1
582 else
583   SCIM_BUILD_GTK2_IMMODULE=0
584   enable_gtk2_immodule=no
585 fi
586
587 if test "$SCIM_HAS_GTK2" = "yes"; then
588   enable_gtk_utils=yes
589   SCIM_BUILD_GTK_UTILS=1
590 else
591   enable_gtk_utils=no
592   SCIM_BUILD_GTK_UTILS=0
593 fi
594
595 if test "$enable_tray_icon" = "yes"; then
596   if test "$SCIM_HAS_GTK2_2" = "yes" -a "$no_x" != "yes"; then
597     enable_tray_icon=yes
598     AC_DEFINE(ENABLE_TRAY_ICON,1,[Enable the TrayIcon code.])
599   fi
600 else
601   enable_tray_icon=no
602 fi
603
604 if test "$enable_multiwindow_support" = "yes"; then
605   enable_multiwindow_support=yes
606   AC_DEFINE(ENABLE_MULTIWINDOW_SUPPORT,1,[Enable the Multi Window code.])
607 else
608   enable_multiwindow_support=no
609 fi
610
611 if test "$enable_efl_immodule" = "yes" -a "$ISF_HAS_EFL" = "yes"; then
612   ISF_BUILD_EFL_IMMODULE=1
613 else
614   ISF_BUILD_EFL_IMMODULE=0
615   enable_efl_immodule=no
616 fi
617
618 if test "$enable_wsc_efl" = "yes" -a "$ISF_HAS_EFL" = "yes"; then
619   ISF_BUILD_WSC_EFL=1
620 else
621   ISF_BUILD_WSC_EFL=0
622   enable_wsc_efl=no
623 fi
624
625 ISF_BUILD_PANEL_EFL=0
626 if test "$enable_panel_efl" != "no"; then
627   enable_panel_efl=no
628   if test "$ISF_HAS_EFL" = "yes"; then
629     ISF_BUILD_PANEL_EFL=1
630     enable_panel_efl=yes
631   fi
632 fi
633
634 ISF_BUILD_WSM_EFL=0
635 if test "$enable_wsm_efl" != "no"; then
636   enable_wsm_efl=no
637   if test "$ISF_HAS_EFL" = "yes"; then
638     ISF_BUILD_WSM_EFL=1
639     enable_wsm_efl=yes
640   fi
641 fi
642
643 ISF_BUILD_SETTING_EFL=0
644 if test "$enable_setting_efl" != "no"; then
645   enable_setting_efl=no
646   if test "$ISF_HAS_EFL" = "yes" -a "$ISF_HAS_VCONF" = "yes"; then
647     ISF_BUILD_SETTING_EFL=1
648     enable_setting_efl=yes
649   fi
650 fi
651
652 #if nothing needs libscim-gtkutils, just disable it
653 if test "$enable_panel_gtk" != "yes"; then
654   enable_gtk_utils=no
655   SCIM_BUILD_GTK_UTILS=0
656 fi
657
658 AM_CONDITIONAL(HAVE_X,
659                 [test "$have_x" = "yes"])
660
661 AM_CONDITIONAL(SCIM_LD_VERSION_SCRIPT,
662                 [test "$enable_ld_version_script" = "yes"])
663
664 AM_CONDITIONAL(SCIM_BUILD_TESTS,
665                 [test "$enable_tests" = "yes"])
666
667 AM_CONDITIONAL(SCIM_BUILD_CONFIG_SIMPLE,
668                 [test "$enable_config_simple" = "yes"])
669
670 AM_CONDITIONAL(SCIM_BUILD_CONFIG_SOCKET,
671                 [test "$enable_config_socket" = "yes"])
672
673 AM_CONDITIONAL(SCIM_BUILD_FRONTEND_X11,
674                 [test "$enable_frontend_x11" = "yes"])
675
676 AM_CONDITIONAL(SCIM_BUILD_FRONTEND_SOCKET,
677                 [test "$enable_frontend_socket" = "yes"])
678
679 AM_CONDITIONAL(SCIM_BUILD_IMENGINE_SOCKET,
680                 [test "$enable_im_socket" = "yes"])
681
682 AM_CONDITIONAL(SCIM_BUILD_IMENGINE_RAWCODE,
683                 [test "$enable_im_rawcode" = "yes"])
684
685 AM_CONDITIONAL(SCIM_BUILD_GTK2_IMMODULE,
686                 [test "$enable_gtk2_immodule" = "yes"])
687
688 AM_CONDITIONAL(SCIM_BUILD_FILTER_SCTC,
689                 [test "$enable_filter_sctc" = "yes"])
690
691 AM_CONDITIONAL(SCIM_BUILD_GTK_UTILS,
692                 [test "$enable_gtk_utils" = "yes"])
693
694 AM_CONDITIONAL(SCIM_BUILD_X11_UTILS,
695                 [test "$enable_x11_utils" = "yes"])
696
697 AM_CONDITIONAL(SCIM_BUILD_TRAY_ICON,
698                 [test "$enable_tray_icon" = "yes"])
699
700 AM_CONDITIONAL(ISF_BUILD_EFL_IMMODULE,
701                 [test "$enable_efl_immodule" = "yes"])
702
703 AM_CONDITIONAL(ISF_BUILD_WSC_EFL,
704                 [test "$enable_wsc_efl" = "yes"])
705
706 AM_CONDITIONAL(ISF_BUILD_PANEL_EFL,
707                 [test "$enable_panel_efl" = "yes"])
708
709 AM_CONDITIONAL(ISF_BUILD_WSM_EFL,
710                 [test "$enable_wsm_efl" = "yes"])
711
712 AM_CONDITIONAL(ISF_BUILD_SETTING_EFL,
713                 [test "$enable_setting_efl" = "yes"])
714
715 AM_CONDITIONAL(ISF_BUILD_WITH_GCONF,
716                 [test "$ISF_HAS_GCONF" = "yes"])
717
718 AM_CONDITIONAL(ISF_BUILD_MINICONTROL,
719                 [test "$ISF_HAS_MINICONTROL" = "yes"])
720
721 AC_SUBST(SCIM_BUILD_TESTS)
722 AC_SUBST(SCIM_BUILD_CONFIG_SIMPLE)
723 AC_SUBST(SCIM_BUILD_CONFIG_SOCKET)
724 AC_SUBST(SCIM_BUILD_FRONTEND_X11)
725 AC_SUBST(SCIM_BUILD_FRONTEND_SOCKET)
726 AC_SUBST(SCIM_BUILD_IMENGINE_RAWCODE)
727 AC_SUBST(SCIM_BUILD_IMENGINE_TABLE)
728 AC_SUBST(SCIM_BUILD_IMENGINE_SOCKET)
729 AC_SUBST(SCIM_BUILD_FILTER_SCTC)
730 AC_SUBST(SCIM_BUILD_GTK2_IMMODULE)
731 AC_SUBST(SCIM_BUILD_SCIM_SETUP)
732 AC_SUBST(SCIM_BUILD_GTK_UTILS)
733 AC_SUBST(SCIM_BUILD_X11_UTILS)
734 AC_SUBST(ISF_BUILD_EFL_IMMODULE)
735 AC_SUBST(ISF_BUILD_PANEL_EFL)
736 AC_SUBST(ISF_BUILD_SETTING_EFL)
737 AC_SUBST(ISF_BUILD_WITH_GCONF)
738
739 ISF_BUILDING_DLL="-DISF_BUILDING_DLL"
740 AC_SUBST(ISF_BUILDING_DLL)
741
742 # Output All necessary Paths.
743 SCIM_BINDIR="$prefix/bin"
744 SCIM_DATADIR="$datadir/scim"
745 SCIM_SYSCONFDIR="$sysconfdir"
746 SCIM_ICONDIR="$datadir/scim/icons"
747 SCIM_MODULE_PATH="$libdir/scim$SCIM_EPOCH"
748 SCIM_LIBEXECDIR="$libdir/scim$SCIM_EPOCH"
749 SCIM_LOCALEDIR="/usr/share/locale"
750 SCIM_TEMPDIR="/tmp"
751
752 AC_SUBST(SCIM_BINDIR)
753 AC_SUBST(SCIM_DATADIR)
754 AC_SUBST(SCIM_SYSCONFDIR)
755 AC_SUBST(SCIM_ICONDIR)
756 AC_SUBST(SCIM_MODULE_PATH)
757 AC_SUBST(SCIM_LIBEXECDIR)
758 AC_SUBST(SCIM_LOCALEDIR)
759 AC_SUBST(SCIM_TEMPDIR)
760
761 ###########################################################
762 ##                      Output files.                    ##
763 ###########################################################
764 AC_SUBST(ac_aux_dir)
765 AC_CONFIG_FILES([Makefile
766                  po/scim/Makefile.in
767                  ism/src/Makefile
768                  ism/src/scim_types.h
769                  ism/utils/Makefile
770                  ism/data/Makefile
771                  ism/data/icons/Makefile
772                  ism/data/pixmaps/Makefile
773                  ism/modules/Makefile
774                  ism/modules/frontend/imdkit/Makefile
775                  ism/modules/frontend/Makefile
776                  ism/modules/imengine/Makefile
777                  ism/modules/filter/Makefile
778                  ism/modules/config/Makefile
779                  ism/configs/Makefile
780                  ism/extras/Makefile
781                  ism/extras/gtk2_immodule/Makefile
782                  ism/extras/efl_immodule/Makefile
783                  ism/extras/efl_panel/Makefile
784                  ism/extras/efl_wsm/Makefile
785                  ism/extras/efl_wsc/Makefile
786                  ism/demos/Makefile
787                  intltool-extract
788                  intltool-merge
789                  intltool-update
790                  isf.pc
791                  scim.pc
792                  scim-gtkutils.pc
793                  scim.spec])
794 AC_OUTPUT
795
796 AC_MSG_RESULT([
797 Build options:
798   Version                  $ISF_VERSION
799   Install prefix           $prefix
800   Build shared libs        $enable_shared
801   Build static libs        $enable_static
802   Enable debug             $enable_debug
803   Build for x86 host       $enable_x86
804   Enable ld version script $enable_ld_version_script
805
806 Module options:
807   Simple config module     $enable_config_simple
808   Socket config module     $enable_config_socket
809
810   X11 FrontEnd module      $enable_frontend_x11
811   Socket FrontEnd module   $enable_frontend_socket
812
813   Socket IMEngine module   $enable_im_socket
814
815   SCTC Filter module       $enable_filter_sctc
816
817   GTK2 Utility Library     $enable_gtk_utils
818   X11 Utility Library      $enable_x11_utils
819
820   GTK2 IMModule            $enable_gtk2_immodule
821   GTK2 IMModule dir        $GTK_IM_MODULEDIR
822
823   EFL  IMModule            $enable_efl_immodule
824   EFL  IMModule dir        $EFL_IM_MODULEDIR
825   EFL  Panel GUI           $enable_panel_efl
826   EFL  Wsm GUI             $enable_wsm_efl
827   EFL  Wsc GUI             $enable_wsc_efl
828   EFL  Setting             $enable_setting_efl
829
830   Enable TrayIcon          $enable_tray_icon
831   Enable MultiWindow       $enable_multiwindow_support
832 ])
833