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], [""])])
40 AM_CONDITIONAL([WITH_NCURSES], [test "x$ax_cv_curses" = "xyes"])
42 if test "x$ax_cv_curses" = xyes; then
43 if test "x$ax_cv_menu" != xyes; then
44 AC_MSG_ERROR([--with-ncurses requires the ncurses menu library])
46 if test "x$ax_cv_form" != xyes; then
47 AC_MSG_ERROR([--with-ncurses requires the ncurses form library])
51 AC_CHECK_LIB([udev], [udev_new],
53 [AC_MSG_FAILURE([The libudev development library is required by petitboot. Try installing the package libudev-dev or libudev-devel.])]
56 AC_CHECK_HEADERS([stdarg.h])
57 AC_CHECK_HEADERS([varargs.h])
59 dnl Checking for va_copy availability
60 AC_MSG_CHECKING([for va_copy])
61 AC_TRY_LINK([#include <stdarg.h>
62 va_list ap1,ap2;], [va_copy(ap1,ap2);],
65 AC_MSG_RESULT($have_va_copy)
66 if test x"$have_va_copy" = x"yes"; then
67 AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available])
69 AC_MSG_CHECKING([for __va_copy])
70 AC_TRY_LINK([#include <stdarg.h>
71 va_list ap1,ap2;], [__va_copy(ap1,ap2);],
74 AC_MSG_RESULT($have___va_copy)
75 if test x"$have___va_copy" = x"yes"; then
76 AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available])
82 [AS_HELP_STRING([--with-twin-x11],
83 [build x11 GUI programs using the twin window system [default=yes]]
88 AM_CONDITIONAL([WITH_TWIN_X11], [test "x$with_twin_x11" = "xyes"])
94 [build frame buffer GUI programs using the twin window system [default=no]]
99 AM_CONDITIONAL([WITH_TWIN_FBDEV], [test "x$with_twin_fbdev" = "xyes"])
103 [test "x$with_twin_x11" = "xyes" || test "x$with_twin_fbdev" = "xyes"])
106 [test "x$with_twin_x11" = "xyes" || test "x$with_twin_fbdev" = "xyes"],
110 [SAVE_LIBS="$LIBS" LIBS="$LIBS $twin_LIBS"
115 [AC_MSG_FAILURE([--with-twin was given but the test for libtwin failed.])]
119 [AC_MSG_RESULT([$twin_PKG_ERRORS])
120 AC_MSG_FAILURE([ Consider adjusting PKG_CONFIG_PATH environment variable])
126 [test "x$with_twin_x11" = "xyes"],
127 [SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $twin_CFLAGS"
129 [libtwin/twin_x11.h],
131 [AC_MSG_FAILURE([ --with-twin-x11 given but libtwin/twin_x11.h not found])]
133 CPPFLAGS="$SAVE_CPPFLAGS"
138 [test "x$with_twin_fbdev" = "xyes"],
139 [SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $twin_CFLAGS"
141 [libtwin/twin_fbdev.h],
143 [AC_MSG_FAILURE([ --with-twin-fbdev given but libtwin/twin_fbdev.h not found])]
145 CPPFLAGS="$SAVE_CPPFLAGS"
153 [build programs with extra support for busybox [default=no]])
158 #AM_CONDITIONAL([ENABLE_BUSYBOX], [test "x$enable_busybox" = "xyes"])
164 [build additional programs for the PS3 game console [default=no]]
169 AM_CONDITIONAL([ENABLE_PS3], [test "x$enable_ps3" = "xyes"])
173 [AS_HELP_STRING([--enable-debug],
174 [build programs with extra debug info [default=no]]
179 #AM_CONDITIONAL([ENABLE_DEBUG], [test "x$enable_debug" = "xyes"])
183 [AS_HELP_STRING([--enable-test-valgrind],
184 [run all tests with valgrind]
187 AM_CONDITIONAL([ENABLE_TEST_VALGRIND], [test "x$enable_test_valgrind" = "xyes"])
190 AC_DEFUN([DEFINE_HOST_PROG],
192 AC_ARG_VAR([HOST_PROG_$1], [Path to "$2" on the host [default $3]])
193 if test "x$HOST_PROG_$1" = "x"; then
196 AC_DEFINE_UNQUOTED(HOST_PROG_$1, ["$HOST_PROG_$1"],
197 [Path to "$2" on the host])
200 DEFINE_HOST_PROG(CP, cp, [/bin/cp])
201 DEFINE_HOST_PROG(KEXEC, kexec, [/sbin/kexec])
202 DEFINE_HOST_PROG(MOUNT, mount, [/bin/mount])
203 DEFINE_HOST_PROG(SHUTDOWN, shutdown, [/sbin/shutdown])
204 DEFINE_HOST_PROG(SFTP, sftp, [/usr/bin/sftp])
205 DEFINE_HOST_PROG(TFTP, tftp, [/usr/bin/tftp])
206 DEFINE_HOST_PROG(UMOUNT, umount, [/bin/umount])
207 DEFINE_HOST_PROG(WGET, wget, [/usr/bin/wget])
208 DEFINE_HOST_PROG(IP, ip, [/sbin/ip])
209 DEFINE_HOST_PROG(UDHCPC, udhcpc, [/sbin/udhcpc])
213 [AS_HELP_STRING([--with-tftp=TYPE],
214 [Use TYPE-type ftp client (either hpa or busybox) [default=runtime-check]]
222 tftp_type='TFTP_TYPE_HPA'
225 tftp_type='TFTP_TYPE_BUSYBOX'
228 tftp_type='TFTP_TYPE_UNKNOWN'
232 AC_DEFINE_UNQUOTED(TFTP_TYPE, $tftp_type, [tftp client type])
234 default_cflags="--std=gnu99 -g \
235 -Wall -W -Wunused -Wstrict-prototypes -Wmissing-prototypes \
236 -Wmissing-declarations -Wredundant-decls"
240 [AS_HELP_STRING([--enable-werror],
241 [build programs with -Werror]
243 [default_cflags="$default_cflags -Werror"]
247 [test "x$enable_debug" = "xyes"],
248 [AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O0 -DDEBUG"])],
249 [AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O2 -DNDEBUG"])]
253 AC_SUBST([LIBTOOL_DEPS])
255 AC_SUBST([pkgsysconfdir], ["${sysconfdir}/${package}"])
257 AC_CONFIG_HEADERS([config.h])
261 discover/grub2/Makefile