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