2 # Process this file with autoconf to produce a configure script.
5 AC_INIT(liblazymount, 0.1, [BUG-REPORT-ADDRESS])
7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_HEADERS([config.h])
10 AC_USE_SYSTEM_EXTENSIONS
12 AC_PREFIX_DEFAULT([/usr])
13 AM_INIT_AUTOMAKE([foreign])
16 LT_INIT([disable-static])
18 # Checks for programs.
28 AC_PATH_PROG([M4], [m4])
31 # ------------------------------------------------------------------------------
46 AC_SUBST([OUR_CFLAGS], "$our_cflags")
47 dnl AC_SUBST([OUR_CPPFLAGS], "$OUR_CFLAGS -Wp,-D_FORTIFY_SOURCE=2")
48 AC_SUBST([OUR_LDFLAGS], "$our_ldflags")
50 # ------------------------------------------------------------------------------
51 AC_ARG_WITH([rootprefix],
52 AS_HELP_STRING([--with-rootprefix=DIR],
53 [rootfs directory prefix for config files and kernel modules]),
54 [], [with_rootprefix=${ac_default_prefix}])
55 AC_SUBST([rootprefix], [$with_rootprefix])
57 # ------------------------------------------------------------------------------
58 AC_ARG_WITH([rootlibdir],
59 AS_HELP_STRING([--with-rootlibdir=DIR], [Root directory for libraries necessary for boot]),
61 [with_rootlibdir=${libdir}])
62 AC_SUBST([rootlibdir], [$with_rootlibdir])
64 # ------------------------------------------------------------------------------
65 AC_ARG_ENABLE([debug-mode],
66 AS_HELP_STRING([--disable-debug-mode], [disable debug mode]),
67 [case "${enableval}" in
68 yes) enable_debug_mode=yes ;;
69 no) enable_debug_mode=no ;;
70 *) AC_MSG_ERROR(bad value ${enableval} for --disable-debug-mode) ;;
72 enable_debug_mode=yes)
73 if test "x$enable_debug_mode" == "xyes"; then
74 M4_DEFINES="$M4_DEFINES -DDEBUG_MODE"
75 AC_SUBST([OUR_CFLAGS], "$OUR_CFLAGS -DDEBUG_MODE -DTIZEN_DEBUG_ENABLE")
79 AM_CONDITIONAL([DEBUG_MODE], [test "x$enable_debug_mode" == "xyes"])
81 # ------------------------------------------------------------------------------
82 AC_ARG_ENABLE([eng-mode],
83 AS_HELP_STRING([--disable-eng-mode], [disable engineer mode]),
84 [case "${enableval}" in
85 yes) enable_eng_mode=yes ;;
86 no) enable_eng_mode=no ;;
87 *) AC_MSG_ERROR(bad value ${enableval} for --disable-eng-mode) ;;
90 if test "x$enable_eng_mode" == "xyes"; then
91 M4_DEFINES="$M4_DEFINES -DENG_MODE"
92 AC_SUBST([OUR_CFLAGS], "$OUR_CFLAGS -DENG_MODE")
96 AM_CONDITIONAL([ENG_MODE], [test "x$enable_eng_mode" != "xno"])
98 # ------------------------------------------------------------------------------
99 AC_ARG_ENABLE([release-mode],
100 AS_HELP_STRING([--enable-release-mode], [enable release mode]),
101 [case "${enableval}" in
102 yes) enable_release_mode=yes ;;
103 no) enable_release_mode=no ;;
104 *) AC_MSG_ERROR(bad value ${enableval} for --enable-release-mode) ;;
106 enable_release_mode=no)
107 if test "x$enable_release_mode" == "xyes"; then
108 M4_DEFINES="$M4_DEFINES -DRELEASE_MODE"
109 AC_SUBST([OUR_CFLAGS], "$OUR_CFLAGS -DRELEASE_MODE")
112 AC_SUBST(RELEASE_MODE)
113 AM_CONDITIONAL([RELEASE_MODE], [test "x$enable_release_mode" != "xno"])
115 # ------------------------------------------------------------------------------
118 # ------------------------------------------------------------------------------
119 PKG_CHECK_MODULES(VCONF, vconf)
121 # ------------------------------------------------------------------------------
122 AC_SUBST([LIBLAZYMOUNT_PC_REQUIRES], "")
123 AC_SUBST([LIBLAZYMOUNT_PC_CFLAGS], "-D_GNU_SOURCE -I${prefix}/include/lazymount")
124 AC_SUBST([LIBLAZYMOUNT_PC_LIBS], "-L${libdir} -llazymount")
126 AC_SUBST([LIBLAZYMOUNT_PC_REQUIRES], "${LIBLAZYMOUNT_PC_REQUIRES} ${VCONF_REQUIRES}")
127 AC_SUBST([LIBLAZYMOUNT_PC_CFLAGS], "${LIBLAZYMOUNT_PC_CFLAGS} ${VCONF_CFLAGS}")
128 AC_SUBST([LIBLAZYMOUNT_PC_LIBS], "${LIBLAZYMOUNT_PC_LIBS} ${VCONF_LIBS}")
130 # ------------------------------------------------------------------------------
131 AC_CONFIG_FILES([Makefile])
135 $PACKAGE_NAME $VERSION
138 rootprefix: ${with_rootprefix}
139 sysconf dir: ${sysconfdir}
140 datarootdir: ${datarootdir}
142 rootlib dir: ${with_rootlibdir}
143 debug mode: ${enable_debug_mode}
144 engineer mode: ${enable_eng_mode}
146 OUR CFLAGS: ${OUR_CFLAGS} ${CFLAGS}