1 ## configure.ac -- Process this file with autoconf to produce configure
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; version 2 of the License.
7 # This program is distributed in the hope that it will be useful,
8 # but WITHOUT ANY WARRANTY; without even the implied warranty of
9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 # GNU General Public License for more details.
12 # You should have received a copy of the GNU General Public License
13 # along with this program; if not, write to the Free Software
14 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 [m4_esyscmd_s([./version.sh])],
19 [Geoff Levand <geoff@infradead.org>])
21 AC_CONFIG_MACRO_DIR([m4])
23 AC_PREFIX_DEFAULT([/usr/local])
25 AS_IF([test "x$CFLAGS" = "x"], [AC_SUBST([CFLAGS], [""])])
34 AM_GNU_GETTEXT([external])
35 AM_GNU_GETTEXT_VERSION(0.18.1)
42 AM_CONDITIONAL([WITH_NCURSES], [test "x$ax_cv_curses" = "xyes"])
44 if test "x$ax_cv_curses" = xyes; then
45 if test "x$ax_cv_menu" != xyes; then
46 AC_MSG_ERROR([--with-ncurses requires the ncurses menu library])
48 if test "x$ax_cv_form" != xyes; then
49 AC_MSG_ERROR([--with-ncurses requires the ncurses form library])
53 AC_CHECK_LIB([udev], [udev_new],
55 [AC_MSG_FAILURE([The libudev development library is required by petitboot. Try installing the package libudev-dev or libudev-devel.])]
58 AC_CHECK_HEADERS([stdarg.h])
59 AC_CHECK_HEADERS([varargs.h])
61 dnl Checking for va_copy availability
62 AC_MSG_CHECKING([for va_copy])
63 AC_TRY_LINK([#include <stdarg.h>
64 va_list ap1,ap2;], [va_copy(ap1,ap2);],
67 AC_MSG_RESULT($have_va_copy)
68 if test x"$have_va_copy" = x"yes"; then
69 AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available])
71 AC_MSG_CHECKING([for __va_copy])
72 AC_TRY_LINK([#include <stdarg.h>
73 va_list ap1,ap2;], [__va_copy(ap1,ap2);],
76 AC_MSG_RESULT($have___va_copy)
77 if test x"$have___va_copy" = x"yes"; then
78 AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available])
84 [AS_HELP_STRING([--with-twin-x11],
85 [build x11 GUI programs using the twin window system [default=yes]]
90 AM_CONDITIONAL([WITH_TWIN_X11], [test "x$with_twin_x11" = "xyes"])
96 [build frame buffer GUI programs using the twin window system [default=no]]
101 AM_CONDITIONAL([WITH_TWIN_FBDEV], [test "x$with_twin_fbdev" = "xyes"])
105 [test "x$with_twin_x11" = "xyes" || test "x$with_twin_fbdev" = "xyes"])
108 [test "x$with_twin_x11" = "xyes" || test "x$with_twin_fbdev" = "xyes"],
112 [SAVE_LIBS="$LIBS" LIBS="$LIBS $twin_LIBS"
117 [AC_MSG_FAILURE([--with-twin was given but the test for libtwin failed.])]
121 [AC_MSG_RESULT([$twin_PKG_ERRORS])
122 AC_MSG_FAILURE([ Consider adjusting PKG_CONFIG_PATH environment variable])
128 [test "x$with_twin_x11" = "xyes"],
129 [SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $twin_CFLAGS"
131 [libtwin/twin_x11.h],
133 [AC_MSG_FAILURE([ --with-twin-x11 given but libtwin/twin_x11.h not found])]
135 CPPFLAGS="$SAVE_CPPFLAGS"
140 [test "x$with_twin_fbdev" = "xyes"],
141 [SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $twin_CFLAGS"
143 [libtwin/twin_fbdev.h],
145 [AC_MSG_FAILURE([ --with-twin-fbdev given but libtwin/twin_fbdev.h not found])]
147 CPPFLAGS="$SAVE_CPPFLAGS"
155 [build programs with extra support for busybox [default=no]])
160 #AM_CONDITIONAL([ENABLE_BUSYBOX], [test "x$enable_busybox" = "xyes"])
166 [build additional programs for the PS3 game console [default=no]]
171 AM_CONDITIONAL([ENABLE_PS3], [test "x$enable_ps3" = "xyes"])
175 [AS_HELP_STRING([--enable-debug],
176 [build programs with extra debug info [default=no]]
181 #AM_CONDITIONAL([ENABLE_DEBUG], [test "x$enable_debug" = "xyes"])
185 [AS_HELP_STRING([--enable-test-valgrind],
186 [run all tests with valgrind]
189 AM_CONDITIONAL([ENABLE_TEST_VALGRIND], [test "x$enable_test_valgrind" = "xyes"])
192 AC_DEFUN([DEFINE_HOST_PROG],
194 AC_ARG_VAR([HOST_PROG_$1], [Path to "$2" on the host [default $3]])
195 if test "x$HOST_PROG_$1" = "x"; then
198 AC_DEFINE_UNQUOTED(HOST_PROG_$1, ["$HOST_PROG_$1"],
199 [Path to "$2" on the host])
202 DEFINE_HOST_PROG(CP, cp, [/bin/cp])
203 DEFINE_HOST_PROG(KEXEC, kexec, [/sbin/kexec])
204 DEFINE_HOST_PROG(MOUNT, mount, [/bin/mount])
205 DEFINE_HOST_PROG(SHUTDOWN, shutdown, [/sbin/shutdown])
206 DEFINE_HOST_PROG(SFTP, sftp, [/usr/bin/sftp])
207 DEFINE_HOST_PROG(TFTP, tftp, [/usr/bin/tftp])
208 DEFINE_HOST_PROG(UMOUNT, umount, [/bin/umount])
209 DEFINE_HOST_PROG(WGET, wget, [/usr/bin/wget])
210 DEFINE_HOST_PROG(IP, ip, [/sbin/ip])
211 DEFINE_HOST_PROG(UDHCPC, udhcpc, [/sbin/udhcpc])
215 [AS_HELP_STRING([--with-tftp=TYPE],
216 [Use TYPE-type ftp client (either hpa or busybox) [default=runtime-check]]
224 tftp_type='TFTP_TYPE_HPA'
227 tftp_type='TFTP_TYPE_BUSYBOX'
230 tftp_type='TFTP_TYPE_UNKNOWN'
234 AC_DEFINE_UNQUOTED(TFTP_TYPE, $tftp_type, [tftp client type])
236 default_cflags="--std=gnu99 -g \
237 -Wall -W -Wunused -Wstrict-prototypes -Wmissing-prototypes \
238 -Wmissing-declarations -Wredundant-decls"
242 [AS_HELP_STRING([--enable-werror],
243 [build programs with -Werror]
245 [default_cflags="$default_cflags -Werror"]
249 [test "x$enable_debug" = "xyes"],
250 [AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O0 -DDEBUG"])],
251 [AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O2 -DNDEBUG"])]
255 AC_SUBST([LIBTOOL_DEPS])
257 AC_SUBST([pkgsysconfdir], ["${sysconfdir}/${package}"])
259 AC_CONFIG_HEADERS([config.h])
263 discover/grub2/Makefile