Remove kernel header dependency
[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_AWK
20 AC_PROG_CC
21 AC_PROG_INSTALL
22 AC_PROG_LN_S
23 AC_PROG_MAKE_SET
24 AC_PROG_MKDIR_P
25 AC_PATH_PROG([M4], [m4])
26
27 # Checks for libraries.
28
29 # Checks for header files.
30 AC_CHECK_HEADERS([fcntl.h limits.h mntent.h stdint.h stdlib.h string.h sys/ioctl.h sys/mount.h unistd.h])
31
32 # Checks for typedefs, structures, and compiler characteristics.
33 AC_CHECK_HEADER_STDBOOL
34 AC_C_INLINE
35 AC_TYPE_PID_T
36 AC_TYPE_SIZE_T
37 AC_TYPE_UINT32_T
38
39 # Checks for library functions.
40 AC_FUNC_FORK
41 AC_FUNC_GETMNTENT
42 AC_FUNC_MALLOC
43 AC_FUNC_MMAP
44 AC_CHECK_FUNCS([dup2 getmntent memset munmap strcasecmp strchr strdup strerror strrchr strstr])
45
46 # ------------------------------------------------------------------------------
47 our_cflags=" \
48         -g -O2 \
49         -Werror \
50         -fpie"
51
52 our_ldflags=" \
53         -Wl,--as-needed \
54         -Wl,--no-undefined \
55         -Wl,--gc-sections \
56         -Wl,-z,relro \
57         -Wl,-z,now \
58         -pie"
59
60 AC_SUBST([OUR_CFLAGS], "$our_cflags")
61 AC_SUBST([OUR_LDFLAGS], "$our_ldflags")
62
63 M4_DEFINES=
64
65 # ------------------------------------------------------------------------------
66 AC_ARG_ENABLE([recovery-gui],
67         AS_HELP_STRING([--disable-recovery-gui], [disable recovery gui mode]),
68                 [case "${enableval}" in
69                         yes) enable_recovery_gui=yes ;;
70                         no) enable_recovery_gui=no ;;
71                         *) AC_MSG_ERROR(bad value ${enableval} for --disable-recovery-gui) ;;
72                 esac],
73                 enable_recovery_gui=yes)
74 if test "x$enable_recovery_gui" == "xyes"; then
75         M4_DEFINES="$M4_DEFINES -DRECOVERY_GUI"
76         AC_SUBST([OUR_CFLAGS], "$OUR_CFLAGS -DRECOVERY_GUI")
77         PKG_CHECK_MODULES(LIBPNG, [libpng])
78         PKG_CHECK_MODULES(VCONF_INTERNAL_KEYS, [vconf-internal-keys])
79 fi
80
81 AC_SUBST([RECOVERY_GUI], ["GUI"])
82 AM_CONDITIONAL([RECOVERY_GUI], [test "x$enable_recovery_gui" != "xno"])
83
84 # ------------------------------------------------------------------------------
85 AC_SUBST(M4_DEFINES)
86
87 # ------------------------------------------------------------------------------
88 AC_CONFIG_FILES([Makefile])
89
90 AC_OUTPUT
91 AC_MSG_RESULT([
92         $PACKAGE_NAME $VERSION
93
94         prefix:                  ${prefix}
95
96         recovery gui mode:       ${enable_recovery_gui}
97
98         OUR CFLAGS:              ${OUR_CFLAGS} ${CFLAGS}
99 ])