blob: 55fc2039dfb777f1099838eb2612603f12201b1d [file] [log] [blame]
AC_PREREQ(2.61)
AC_INIT([ltp], [LTP_VERSION], [ltp-results@lists.sourceforge.net])
AC_CONFIG_AUX_DIR([.])
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([include/config.h])
AC_CONFIG_FILES([ \
include/mk/config.mk \
include/mk/features.mk \
lib/ltp.pc \
ltp-devel.spec \
m4/Makefile \
execltp \
README.ltp-devel \
])
AM_CONDITIONAL(CROSS_COMPILATION, test x$cross_compiling = xyes)
AC_CANONICAL_HOST
AC_PROG_CC
# <= autoconf 2.61 doesn't have AC_PROG_AR, but 2.63 has it. Not sure about
# 2.62.
AC_DEFUN([AC_PROG_AR], [AC_CHECK_TOOL(AR, ar, :)])
AC_PROG_AR
AC_PROG_LEX
AC_PROG_RANLIB
AC_DEFUN([AC_PROG_STRIP], [AC_CHECK_TOOL(STRIP, strip, :)])
AC_PROG_STRIP
AC_PROG_YACC
# NOTE (garrcoop): was in use by testcases/DOTS.
# Code mostly borrowed from
# http://mountain.nsu.ru/doc/autoconf-archive/html/ac_prog_javac.html
#AC_DEFUN([AC_PROG_JAVAC],[
#AC_REQUIRE([AC_EXEEXT])dnl
#if test "x$JAVAPREFIX" = x; then
# test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT)
#else
# test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT, $JAVAPREFIX)
#fi
#if test "x$JAVAC" = x; then
# AC_MSG_WARN([no acceptable Java compiler found in \$PATH])
#fi
#AC_PROVIDE([$0])dnl
#])
#AC_PROG_JAVAC
AC_PREFIX_DEFAULT(/opt/ltp)
AC_CHECK_HEADERS([ \
dmapi.h \
ifaddrs.h \
libaio.h \
mm.h \
pthread.h \
linux/genetlink.h \
linux/mempolicy.h \
linux/module.h \
linux/netlink.h \
sys/acl.h \
sys/epoll.h \
sys/inotify.h \
sys/jfsdmapi.h \
sys/prctl.h \
])
AC_CONFIG_SUBDIRS([ \
testcases/kernel/syscalls/libevent \
])
AC_ARG_WITH([open-posix-testsuite],
[AC_HELP_STRING([--with-open-posix-testsuite],
[compile and install the open posix testsuite (default=no)])],
[with_open_posix_testsuite=yes]
)
if test "x$with_open_posix_testsuite" = xyes; then
AC_SUBST([WITH_OPEN_POSIX_TESTSUITE],["yes"])
else
AC_SUBST([WITH_OPEN_POSIX_TESTSUITE],["no"])
fi
AC_ARG_WITH([realtime-testsuite],
[AC_HELP_STRING([--with-realtime-testsuite],
[compile and install the realtime testsuite (default=no)])],
[with_realtime_testsuite=yes]
)
if test "x$with_realtime_testsuite" = xyes; then
AC_SUBST([WITH_REALTIME_TESTSUITE],["yes"])
else
AC_SUBST([WITH_REALTIME_TESTSUITE],["no"])
fi
if test "x$with_realtime_testsuite" = xyes; then
AC_CONFIG_SUBDIRS([ \
testcases/realtime \
])
fi
LTP_CHECK_CAPABILITY_SUPPORT
LTP_CHECK_CRYPTO
LTP_CHECK_LINUX_PTRACE
LTP_CHECK_NOMMU_LINUX
LTP_CHECK_PRCTL_SUPPORT
LTP_CHECK_SECUREBITS
LTP_CHECK_SELINUX
LTP_CHECK_SIGNAL
LTP_CHECK_SYSCALL_EVENTFD
LTP_CHECK_SYSCALL_KEYCTL
LTP_CHECK_SYSCALL_MODIFY_LDT
LTP_CHECK_SYSCALL_NUMA
LTP_CHECK_SYSCALL_QUOTACTL
LTP_CHECK_SYSCALL_SIGNALFD
LTP_CHECK_SYSCALL_UNSHARE
LTP_CHECK_TASKSTATS
LTP_CHECK_TIME
AC_OUTPUT