1 # Process this file with autoconf to produce a configure script.
2 dnl Process this file with autoconf to produce a configure script.
6 # AC_DEFINE(VARIABLE, VALUE, DESCRIPTION)
7 # output the following to config.h
9 # #define VARIABLE VALUE
11 # AC_SUBST(VARIABLE, [VALUE])
12 # define $(VARIABLE) as VALUE in Makefile
14 dnl ========================================================================
16 dnl ========================================================================
17 AC_INIT([e-mod-tizen-keyrouter], [0.1], [duna.oh@samsung.com])
19 # check for tools needed by automake generated Makefiles
20 # -Wall : Turn all warnings on.
21 # -Werror: report warings as errors.
22 # foreign: relax some GNU standard requirements
23 #AM_INIT_AUTOMAKE([-Wall -Werror foreign])
24 AM_INIT_AUTOMAKE([-Wall foreign])
26 dnl ========================================================================
28 dnl ========================================================================
33 dnl ========================================================================
34 # checks for libraries
35 dnl ========================================================================
37 dnl ========================================================================
38 # checks for header files
39 dnl ========================================================================
41 AC_CHECK_HEADERS([math.h fcntl.h stdlib.h string.h unistd.h])
43 COMBINATION_FILE_PATH="$TZ_SYS_RO_APP/keyrouter/key_combination_list.ini"
44 AC_DEFINE_UNQUOTED(COMBINATION_FILE_PATH, "$COMBINATION_FILE_PATH", [Path to Key Combination File])
45 dnl ========================================================================
46 # checks for typedefs, structures, and compiler characteristics
49 dnl ========================================================================
50 # checks for library functions
51 dnl ========================================================================
54 AC_CHECK_FUNCS([memset munmap strcasecmp strdup])
56 dnl ========================================================================
57 # checks for pkg-config
58 dnl ========================================================================
61 dnl ========================================================================
62 # checks for pkg-config
63 dnl ========================================================================
64 PKG_CHECK_MODULES(ENLIGHTENMENT, [enlightenment])
65 ENLIGHTENMENT_CFLAGS="${ENLIGHTENMENT_CFLAGS} -D_GNU_SOURCE "
66 AC_SUBST(ENLIGHTENMENT_CFLAGS)
67 AC_SUBST(ENLIGHTENMENT_LIBS)
70 #PKG_CHECK_MODULES(EDJE, [edje >= 0.5.0])
72 # AC_HELP_STRING([--with-edje-cc=PATH], [specify a specific path to edje_cc]),
78 # EDJE_CC=$(pkg-config --variable=prefix edje)/bin/edje_cc
82 #AC_MSG_CHECKING([Which edje_cc to use])
83 #AC_MSG_RESULT(${EDJE_CC})
85 # Checks for ttrace header files
86 PKG_CHECK_MODULES(TTRACE,
88 [have_ttrace="yes"], [have_ttrace="no"])
90 if test "x$have_ttrace" = "xyes"; then
91 AC_DEFINE(ENABLE_TTRACE, 1, [ttrace available])
94 dnl ========================================================================
95 # checks for wayland only argument
96 dnl ========================================================================
98 AC_ARG_ENABLE([wayland-only],
99 AS_HELP_STRING([--enable-wayland-only],[enable wayland-only version of enlightenment @<:@default=disabled@:>@]),
100 [have_wayland_only=$enableval],
101 [have_wayland_only=no])
102 AC_MSG_CHECKING([whether wayland-only version is enabled])
103 AM_CONDITIONAL(WAYLAND_ONLY, test x$have_wayland_only = xyes)
104 if test "x${have_wayland_only}" != "xno"; then
105 AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
108 # to include e_comp_wl.h
109 if test "x${have_wayland_only}" != "xno"; then
110 AC_DEFINE_UNQUOTED([HAVE_WAYLAND],[1],[enable wayland support])
113 dnl ========================================================================
114 # checks for wayland only argument
115 dnl ========================================================================
116 if test "x${have_wayland_only}" = "xyes"; then
117 PKG_CHECK_MODULES(WAYLAND, [wayland-server, tizen-extension-server, capi-system-device])
120 release=$(pkg-config --variable=release enlightenment)
121 MODULE_ARCH="$host_os-$host_cpu-$release"
122 AC_SUBST(MODULE_ARCH)
123 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
125 datadir=$(pkg-config --variable=modules enlightenment)/${PACKAGE}
126 AC_ARG_ENABLE(homedir-install,
127 AS_HELP_STRING([--enable-homedir-install], [Install module in homedir]),
128 [ datadir="${HOME}/.e/e/modules/${PACKAGE}" ]
132 AC_ARG_ENABLE(cynara,
133 AS_HELP_STRING([--enable-cynara], [enable cynara]),
134 [have_cynara=$enableval],
137 if test "x${have_cynara}" = "xyes"; then
138 PKG_CHECK_MODULES(CYNARA, [cynara-client, cynara-creds-socket, cynara-session])
139 AC_DEFINE([ENABLE_CYNARA],[1],[enable cynara])
142 dnl ========================================================================
144 dnl ========================================================================
146 # create HEADER for all HEADER.in.
147 # HEADERS contain definitions made with AC_DEFINE.
148 # the following command will create config.h from config.h.in
149 AC_CONFIG_HEADERS([config.h])
151 # create FILE for all FILE.in.
152 # FILES contains definitions made with AC_SUBST.