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-rdp], [0.1], [sj76.park@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])
25 AM_SILENT_RULES([yes])
27 dnl ========================================================================
29 dnl ========================================================================
34 dnl ========================================================================
35 # checks for libraries
36 dnl ========================================================================
38 dnl ========================================================================
39 # checks for header files
40 dnl ========================================================================
42 AC_CHECK_HEADERS([math.h fcntl.h stdlib.h string.h unistd.h])
44 dnl ========================================================================
45 # checks for typedefs, structures, and compiler characteristics
48 dnl ========================================================================
49 # checks for library functions
50 dnl ========================================================================
53 AC_CHECK_FUNCS([memset munmap strcasecmp strdup])
55 dnl ========================================================================
56 # checks for pkg-config
57 dnl ========================================================================
61 dnl ========================================================================
62 # checks for pkg-config
63 dnl ========================================================================
64 AC_PATH_PROG([wayland_scanner], [wayland-scanner])
65 if test x$wayland_scanner = x; then
66 AC_MSG_ERROR([wayland-scanner is needed to compile])
70 AC_ARG_ENABLE([wayland-only],
71 AS_HELP_STRING([--enable-wayland-only],[enable wayland-only version of enlightenment @<:@default=disabled@:>@]),
72 [have_wayland_only=$enableval],
73 [have_wayland_only=no])
74 AC_MSG_CHECKING([whether wayland-only version is enabled])
75 if test "x${have_wayland_only}" = "xyes"; then
76 AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
78 AM_CONDITIONAL(HAVE_WAYLAND_ONLY, [test "x${have_wayland_only}" = xyes])
80 if test "x${have_wayland_only}" = "xyes"; then
81 PKG_CHECK_MODULES(ENLIGHTENMENT, [enlightenment, dlog, libtbm, pixman-1, wayland-server, tizen-extension-server, freerdp2])
82 PKG_CHECK_MODULES(WAYLAND_SCANNER, wayland-scanner)
84 PKG_CHECK_MODULES(ENLIGHTENMENT, [enlightenment, dlog, libtbm, pixman-1, x11, utilX])
85 ENLIGHTENMENT_CFLAGS="${ENLIGHTENMENT_CFLAGS} -DNEED_X=1"
88 AC_SUBST(ENLIGHTENMENT_CFLAGS)
89 AC_SUBST(ENLIGHTENMENT_LIBS)
91 # to include e_comp_wl.h
92 if test "${have_wayland_only}" != "xno"; then
93 AC_DEFINE_UNQUOTED([HAVE_WAYLAND],[1],[enable wayland support])
96 AC_MSG_CHECKING([for OpenMP])
99 CFLAGS="-fopenmp $mflag_primary -Werror"
101 AC_LINK_IFELSE([AC_LANG_SOURCE([
103 int main(int argc, char** argv)
118 if test "x$have_libgomp" != "xno"; then
119 AC_DEFINE([HAVE_LIBGOMP], [1], [Enable libgomp])
122 AC_DEFINE([HAVE_LIBGOMP], [0], [Disable libgomp])
125 AM_CONDITIONAL([HAVE_LIBGOMP], [test "x${have_libgomp}" = "xyes"])
127 dnl =======================================================================
129 release=$(pkg-config --variable=release enlightenment)
130 MODULE_ARCH="$host_os-$host_cpu-$release"
131 AC_SUBST(MODULE_ARCH)
132 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
134 datadir=$(pkg-config --variable=modules enlightenment)/${PACKAGE}
135 AC_ARG_ENABLE(homedir-install,
136 AS_HELP_STRING([--enable-homedir-install], [Install module in homedir]),
137 [ datadir="${HOME}/.e/e/modules/${PACKAGE}" ]
140 dnl ========================================================================
142 dnl ========================================================================
144 # create HEADER for all HEADER.in.
145 # HEADERS contain definitions made with AC_DEFINE.
146 # the following command will create config.h from config.h.in
147 AC_CONFIG_HEADERS([config.h])
151 # create FILE for all FILE.in.
152 # FILES contains definitions made with AC_SUBST.