libgdbus: Add common internal apis for gdbus
[platform/core/system/libsyscommon.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.68])
5 AC_INIT([libsystem], [4.1], [walyong.cho@samsung.com])
6
7 dnl AC_CONFIG_MACRO_DIRS([m4])
8 AC_CONFIG_MACRO_DIR([m4])
9 AC_CONFIG_HEADERS([config.h])
10
11 AC_USE_SYSTEM_EXTENSIONS
12 AC_SYS_LARGEFILE
13 AC_PREFIX_DEFAULT([/usr])
14 AM_INIT_AUTOMAKE([foreign subdir-objects])
15
16 LT_PREREQ(2.2)
17 LT_INIT([disable-static])
18
19 # Checks for programs.
20 AC_PROG_CXX
21 AC_PROG_AWK
22 AC_PROG_CC
23 AC_PROG_CPP
24 AC_PROG_INSTALL
25 AC_PROG_LN_S
26 AC_PROG_MAKE_SET
27 AC_PROG_RANLIB
28
29 # Checks for libraries.
30 # FIXME: Replace `main' with a function in `-lrt':
31 AC_CHECK_LIB([rt], [main])
32
33 # Checks for header files.
34 AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h mntent.h stddef.h stdint.h stdlib.h string.h sys/time.h unistd.h])
35
36 # Checks for typedefs, structures, and compiler characteristics.
37 AC_CHECK_HEADER_STDBOOL
38 AC_C_INLINE
39 AC_TYPE_INT32_T
40 AC_TYPE_INT64_T
41 AC_TYPE_MODE_T
42 AC_TYPE_PID_T
43 AC_TYPE_SIZE_T
44 AC_TYPE_SSIZE_T
45 AC_TYPE_UINT32_T
46 AC_TYPE_UINT64_T
47
48 # Checks for library functions.
49 AC_FUNC_FORK
50 AC_FUNC_GETMNTENT
51 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
52 AC_FUNC_MKTIME
53 AC_FUNC_REALLOC
54 AC_CHECK_FUNCS([dup2 getmntent gettimeofday localtime_r memset mkdir rmdir strchr strcspn strdup strndup strrchr strspn])
55
56 AC_CHECK_TOOL(GPERF, gperf)
57 if test -z "$GPERF" ; then
58         AC_MSG_ERROR([*** gperf not found])
59 fi
60
61 # ------------------------------------------------------------------------------
62 our_cflags=" \
63         -g -O2 \
64         -Werror \
65         -fpie"
66
67 our_ldflags=" \
68         -Wl,--as-needed \
69         -Wl,--no-undefined \
70         -Wl,--gc-sections \
71         -Wl,-z,relro \
72         -Wl,-z,now \
73         -pie"
74
75 our_cflags=$(echo $our_cflags |sed 's/\t/ /g' | sed 's/  / /g')
76 our_ldflags=$(echo $our_ldflags | sed 's/\t/ /g' | sed 's/  / /g')
77
78 AC_SUBST([OUR_CFLAGS], "$our_cflags")
79 AC_SUBST([OUR_LDFLAGS], "$our_ldflags")
80
81 # ------------------------------------------------------------------------------
82 PKG_CHECK_MODULES(GLIB, [glib-2.0])
83 PKG_CHECK_MODULES(GIO, [gio-2.0])
84 PKG_CHECK_MODULES(GIO_UNIX, [gio-unix-2.0])
85
86 # ------------------------------------------------------------------------------
87 AC_SUBST([LIBGDBUS_PC_REQUIRES], "libgdbus")
88 AC_SUBST([LIBGDBUS_PC_CFLAGS], "")
89 AC_SUBST([LIBGDBUS_PC_LIBS], "-L${libdir} -lgdbus")
90
91 AC_SUBST([LIBGDBUS_PC_REQUIRES], "${LIBGDBUS_PC_REQUIRES} ${DBUS_REQUIRES}")
92 AC_SUBST([LIBGDBUS_PC_CFLAGS], "${LIBGDBUS_PC_CFLAGS} ${DBUS_CFLAGS}")
93 AC_SUBST([LIBGDBUS_PC_LIBS], "${LIBGDBUS_PC_LIBS} ${DBUS_LIBS}")
94
95 AC_SUBST([LIBGDBUS_PC_REQUIRES], "${LIBGDBUS_PC_REQUIRES} ${GIO_REQUIRES}")
96 AC_SUBST([LIBGDBUS_PC_CFLAGS], "${LIBGDBUS_PC_CFLAGS} ${GIO_CFLAGS}")
97 AC_SUBST([LIBGDBUS_PC_LIBS], "${LIBGDBUS_PC_LIBS} ${GIO_LIBS}")
98
99 AC_SUBST([LIBGDBUS_PC_REQUIRES], "${LIBGDBUS_PC_REQUIRES} ${GIO_UNIX_REQUIRES}")
100 AC_SUBST([LIBGDBUS_PC_CFLAGS], "${LIBGDBUS_PC_CFLAGS} ${GIO_UNIX_CFLAGS}")
101 AC_SUBST([LIBGDBUS_PC_LIBS], "${LIBGDBUS_PC_LIBS} ${GIO_UNIX_LIBS}")
102
103 # ------------------------------------------------------------------------------
104 AC_CONFIG_FILES([Makefile
105                  src/Makefile])
106 AC_OUTPUT
107 AC_MSG_RESULT([
108         $PACKAGE_NAME $VERSION
109
110         prefix:                  ${prefix}
111         rootprefix:              ${with_rootprefix}
112         datarootdir:             ${datarootdir}
113         lib dir:                 ${libdir}
114         rootlib dir:             ${with_rootlibdir}
115
116         OUR CFLAGS:              ${OUR_CFLAGS}
117         CFLAGS:                  ${CFLAGS}
118         OUR LDFLAGS:             ${OUR_LDFLAGS}
119         LDFLAGS:                 ${LDFLAGS}
120 ])