Release version 0.1.3
[platform/core/system/initrd-recovery.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.69])
5 AC_INIT([initrd-recovery], [2.1.1], [walyong.cho@samsung.com])
6
7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_HEADERS([config.h])
9
10 AC_USE_SYSTEM_EXTENSIONS
11 AC_SYS_LARGEFILE
12 AC_PREFIX_DEFAULT([/usr])
13 AM_INIT_AUTOMAKE([foreign subdir-objects])
14
15 LT_PREREQ(2.2)
16 LT_INIT([disable-static])
17
18 # Checks for programs.
19 AC_PROG_CC
20 AC_PROG_INSTALL
21 AC_PROG_LN_S
22 AC_PROG_MAKE_SET
23 AC_PROG_MKDIR_P
24 AC_PATH_PROG([M4], [m4])
25
26 # Checks for libraries.
27
28 # Checks for header files.
29 AC_CHECK_HEADERS([fcntl.h limits.h mntent.h stdint.h stdlib.h string.h sys/ioctl.h sys/mount.h unistd.h])
30
31 # Checks for typedefs, structures, and compiler characteristics.
32 AC_CHECK_HEADER_STDBOOL
33 AC_C_INLINE
34 AC_TYPE_PID_T
35 AC_TYPE_SIZE_T
36 AC_TYPE_UINT32_T
37
38 # Checks for library functions.
39 AC_FUNC_FORK
40 AC_FUNC_GETMNTENT
41 AC_FUNC_MALLOC
42 AC_FUNC_MMAP
43 AC_CHECK_FUNCS([dup2 getmntent memset munmap strcasecmp strchr strdup strerror strrchr strstr])
44
45 # ------------------------------------------------------------------------------
46 our_cflags=" \
47         -g -O2 \
48         -Werror \
49         -fpie"
50
51 our_ldflags=" \
52         -Wl,--as-needed \
53         -Wl,--no-undefined \
54         -Wl,--gc-sections \
55         -Wl,-z,relro \
56         -Wl,-z,now \
57         -pie"
58
59 AC_SUBST([OUR_CFLAGS], "$our_cflags")
60 AC_SUBST([OUR_LDFLAGS], "$our_ldflags")
61
62 M4_DEFINES=
63
64 # ------------------------------------------------------------------------------
65 AC_ARG_ENABLE([recovery-gui],
66         AS_HELP_STRING([--disable-recovery-gui], [disable recovery gui mode]),
67                 [case "${enableval}" in
68                         yes) enable_recovery_gui=yes ;;
69                         no) enable_recovery_gui=no ;;
70                         *) AC_MSG_ERROR(bad value ${enableval} for --disable-recovery-gui) ;;
71                 esac],
72                 enable_recovery_gui=yes)
73 if test "x$enable_recovery_gui" == "xyes"; then
74         M4_DEFINES="$M4_DEFINES -DRECOVERY_GUI"
75         AC_SUBST([OUR_CFLAGS], "$OUR_CFLAGS -DRECOVERY_GUI")
76         PKG_CHECK_MODULES(LIBPNG, [libpng])
77         PKG_CHECK_MODULES(VCONF_INTERNAL_KEYS, [vconf-internal-keys])
78         RECOVERY_GUI="GUI"
79 else
80         RECOVERY_GUI="NO"
81 fi
82
83 AC_SUBST([RECOVERY_GUI])
84 AM_CONDITIONAL([RECOVERY_GUI], [test "x$enable_recovery_gui" != "xno"])
85
86 # ------------------------------------------------------------------------------
87 AC_SUBST(M4_DEFINES)
88
89 # ------------------------------------------------------------------------------
90 AC_CONFIG_FILES([Makefile])
91
92 AC_OUTPUT
93 AC_MSG_RESULT([
94         $PACKAGE_NAME $VERSION
95
96         prefix:                  ${prefix}
97
98         recovery gui mode:       ${enable_recovery_gui}
99
100         OUR CFLAGS:              ${OUR_CFLAGS} ${CFLAGS}
101 ])