Packaging: update version to 0.2.13
[platform/core/uifw/e-mod-tizen-processmgr.git] / configure.ac
1 # Process this file with autoconf to produce a configure script.
2 dnl Process this file with autoconf to produce a configure script.
3
4 # Note )
5 #
6 # AC_DEFINE(VARIABLE, VALUE, DESCRIPTION)
7 #   output the following to config.h
8 #   /* DESCRIPTION */
9 #   #define VARIABLE VALUE
10 #
11 # AC_SUBST(VARIABLE, [VALUE])
12 #   define $(VARIABLE) as VALUE in Makefile
13
14 dnl ========================================================================
15 # initialization
16 dnl ========================================================================
17 AC_INIT([e-mod-tizen-processmgr], [0.1], [doyoun.kang@samsung.com])
18
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])
26
27 dnl ========================================================================
28 # checks for programs
29 dnl ========================================================================
30 AC_PROG_CC
31 AC_DISABLE_STATIC
32 AC_PROG_LIBTOOL
33
34 dnl ========================================================================
35 # checks for libraries
36 dnl ========================================================================
37
38 dnl ========================================================================
39 # checks for header files
40 dnl ========================================================================
41 #AC_HEADER_STDC
42 AC_CHECK_HEADERS([math.h fcntl.h stdlib.h string.h unistd.h])
43
44 dnl ========================================================================
45 # checks for typedefs, structures, and compiler characteristics
46 AC_C_CONST
47
48 dnl ========================================================================
49 # checks for library functions
50 dnl ========================================================================
51 #AC_FUNC_MALLOC
52 AC_FUNC_MMAP
53 AC_CHECK_FUNCS([memset munmap strcasecmp strdup])
54
55 dnl ========================================================================
56 # checks for pkg-config
57 dnl ========================================================================
58 PKG_PROG_PKG_CONFIG
59
60
61 dnl ========================================================================
62 # checks for pkg-config
63 dnl ========================================================================
64
65 have_wayland_only=no
66 AC_ARG_ENABLE([wayland-only],
67   AS_HELP_STRING([--enable-wayland-only],[enable wayland-only version of processmgr @<:@default=disabled@:>@]),
68   [have_wayland_only=$enableval],
69   [have_wayland_only=no])
70 AC_MSG_CHECKING([whether wayland-only version is enabled])
71 if test "x${have_wayland_only}" = "xyes"; then
72   AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of processmgr])
73 fi
74 AM_CONDITIONAL(HAVE_WAYLAND_ONLY, [test "x${have_wayland_only}" = xyes])
75
76 if test "x${have_wayland_only}" = "xyes"; then
77         PKG_CHECK_MODULES(ENLIGHTENMENT, [enlightenment, dlog, edbus])
78 else
79         PKG_CHECK_MODULES(ENLIGHTENMENT, [enlightenment, dlog, edbus, x11])
80         ENLIGHTENMENT_CFLAGS="${ENLIGHTENMENT_CFLAGS} -DNEED_X=1"
81 fi
82
83 AC_SUBST(ENLIGHTENMENT_CFLAGS)
84 AC_SUBST(ENLIGHTENMENT_LIBS)
85
86 dnl =======================================================================
87
88 release=$(pkg-config --variable=release enlightenment)
89 MODULE_ARCH="$host_os-$host_cpu-$release"
90 AC_SUBST(MODULE_ARCH)
91 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
92
93 datadir=$(pkg-config --variable=modules enlightenment)/${PACKAGE}
94 AC_ARG_ENABLE(homedir-install,
95         AS_HELP_STRING([--enable-homedir-install], [Install module in homedir]),
96         [ datadir="${HOME}/.e/e/modules/${PACKAGE}" ]
97 )
98
99 dnl ========================================================================
100 # output files
101 dnl ========================================================================
102
103 # create HEADER for all HEADER.in.
104 # HEADERS contain definitions made with AC_DEFINE.
105 # the following command will create config.h from config.h.in
106 AC_CONFIG_HEADERS([config.h])
107
108 AC_SYS_LARGEFILE
109
110 # create FILE for all FILE.in.
111 # FILES contains definitions made with AC_SUBST.
112 AC_CONFIG_FILES([
113                  Makefile
114                  src/Makefile
115                  ])
116
117 AC_OUTPUT
118
119