blob: 55fc2039dfb777f1099838eb2612603f12201b1d [file] [log] [blame]
yaberauneya9913e822009-11-26 11:27:34 +00001AC_PREREQ(2.61)
yaberauneyaef772532009-10-09 17:55:43 +00002AC_INIT([ltp], [LTP_VERSION], [ltp-results@lists.sourceforge.net])
3AC_CONFIG_AUX_DIR([.])
4AM_INIT_AUTOMAKE
subrata_modak3d8666c2008-11-11 08:31:27 +00005AC_CONFIG_HEADERS([include/config.h])
yaberauneyaef772532009-10-09 17:55:43 +00006AC_CONFIG_FILES([ \
7 include/mk/config.mk \
Garrett Cooper4f71cae2010-11-01 21:09:17 -07008 include/mk/features.mk \
yaberauneyaef772532009-10-09 17:55:43 +00009 lib/ltp.pc \
10 ltp-devel.spec \
11 m4/Makefile \
yaberauneya0d39b832009-11-20 05:45:41 +000012 execltp \
yaberauneyaef772532009-10-09 17:55:43 +000013 README.ltp-devel \
vapierdf8759f2009-01-18 22:22:40 +000014])
subrata_modak3d8666c2008-11-11 08:31:27 +000015
yaberauneyaef772532009-10-09 17:55:43 +000016AM_CONDITIONAL(CROSS_COMPILATION, test x$cross_compiling = xyes)
17
18AC_CANONICAL_HOST
19
20AC_PROG_CC
yaberauneyaf7df1402009-10-17 02:24:20 +000021# <= autoconf 2.61 doesn't have AC_PROG_AR, but 2.63 has it. Not sure about
22# 2.62.
23AC_DEFUN([AC_PROG_AR], [AC_CHECK_TOOL(AR, ar, :)])
yaberauneyaef772532009-10-09 17:55:43 +000024AC_PROG_AR
25AC_PROG_LEX
26AC_PROG_RANLIB
yaberauneyaa4bed682009-12-05 23:45:55 +000027AC_DEFUN([AC_PROG_STRIP], [AC_CHECK_TOOL(STRIP, strip, :)])
28AC_PROG_STRIP
yaberauneyaef772532009-10-09 17:55:43 +000029AC_PROG_YACC
30
Garrett Coopera997c942010-11-10 19:03:29 -080031# NOTE (garrcoop): was in use by testcases/DOTS.
Garrett Cooper29c5c292010-10-28 10:31:17 -070032# Code mostly borrowed from
33# http://mountain.nsu.ru/doc/autoconf-archive/html/ac_prog_javac.html
Garrett Coopera997c942010-11-10 19:03:29 -080034#AC_DEFUN([AC_PROG_JAVAC],[
35#AC_REQUIRE([AC_EXEEXT])dnl
36#if test "x$JAVAPREFIX" = x; then
37# test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT)
38#else
39# test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT, $JAVAPREFIX)
40#fi
41#if test "x$JAVAC" = x; then
42# AC_MSG_WARN([no acceptable Java compiler found in \$PATH])
43#fi
44#AC_PROVIDE([$0])dnl
45#])
46#AC_PROG_JAVAC
Garrett Cooper29c5c292010-10-28 10:31:17 -070047
yaberauneyaef772532009-10-09 17:55:43 +000048AC_PREFIX_DEFAULT(/opt/ltp)
49
yaberauneya80a06b52009-12-20 00:39:37 +000050AC_CHECK_HEADERS([ \
yaberauneyaef772532009-10-09 17:55:43 +000051 dmapi.h \
52 ifaddrs.h \
53 libaio.h \
54 mm.h \
yaberauneya9913e822009-11-26 11:27:34 +000055 pthread.h \
yaberauneyaef772532009-10-09 17:55:43 +000056 linux/genetlink.h \
yaberauneyacb805c42009-12-22 23:10:41 +000057 linux/mempolicy.h \
yaberauneyaef772532009-10-09 17:55:43 +000058 linux/module.h \
59 linux/netlink.h \
60 sys/acl.h \
61 sys/epoll.h \
62 sys/inotify.h \
63 sys/jfsdmapi.h \
64 sys/prctl.h \
65])
66
yaberauneyaef772532009-10-09 17:55:43 +000067AC_CONFIG_SUBDIRS([ \
yaberauneya9913e822009-11-26 11:27:34 +000068 testcases/kernel/syscalls/libevent \
Garrett Cooper92dfd5b2010-11-16 20:02:26 -080069])
70
71AC_ARG_WITH([open-posix-testsuite],
72 [AC_HELP_STRING([--with-open-posix-testsuite],
73 [compile and install the open posix testsuite (default=no)])],
74 [with_open_posix_testsuite=yes]
75)
76if test "x$with_open_posix_testsuite" = xyes; then
77 AC_SUBST([WITH_OPEN_POSIX_TESTSUITE],["yes"])
78else
79 AC_SUBST([WITH_OPEN_POSIX_TESTSUITE],["no"])
80fi
81
82AC_ARG_WITH([realtime-testsuite],
83 [AC_HELP_STRING([--with-realtime-testsuite],
84 [compile and install the realtime testsuite (default=no)])],
85 [with_realtime_testsuite=yes]
86)
87if test "x$with_realtime_testsuite" = xyes; then
88 AC_SUBST([WITH_REALTIME_TESTSUITE],["yes"])
89else
90 AC_SUBST([WITH_REALTIME_TESTSUITE],["no"])
91fi
92
93if test "x$with_realtime_testsuite" = xyes; then
94AC_CONFIG_SUBDIRS([ \
yaberauneya9913e822009-11-26 11:27:34 +000095 testcases/realtime \
yaberauneyaef772532009-10-09 17:55:43 +000096])
Garrett Cooper92dfd5b2010-11-16 20:02:26 -080097fi
yaberauneyaef772532009-10-09 17:55:43 +000098
99LTP_CHECK_CAPABILITY_SUPPORT
100LTP_CHECK_CRYPTO
101LTP_CHECK_LINUX_PTRACE
Mike Frysinger9bd940b2010-08-17 17:22:03 -0400102LTP_CHECK_NOMMU_LINUX
Garrett Cooper4f71cae2010-11-01 21:09:17 -0700103LTP_CHECK_PRCTL_SUPPORT
104LTP_CHECK_SECUREBITS
yaberauneyaef772532009-10-09 17:55:43 +0000105LTP_CHECK_SELINUX
yaberauneyae34a3c22009-11-30 12:26:05 +0000106LTP_CHECK_SIGNAL
subrata_modak4fc9f542009-01-16 09:03:14 +0000107LTP_CHECK_SYSCALL_EVENTFD
Garrett Coopere99ebbc2010-11-03 10:15:10 -0700108LTP_CHECK_SYSCALL_KEYCTL
vapierdf8759f2009-01-18 22:22:40 +0000109LTP_CHECK_SYSCALL_MODIFY_LDT
yaberauneyaef772532009-10-09 17:55:43 +0000110LTP_CHECK_SYSCALL_NUMA
111LTP_CHECK_SYSCALL_QUOTACTL
vapierdf8759f2009-01-18 22:22:40 +0000112LTP_CHECK_SYSCALL_SIGNALFD
subrata_modak5e0db1d2009-08-25 07:37:45 +0000113LTP_CHECK_SYSCALL_UNSHARE
subrata_modak1c310982009-05-25 15:01:45 +0000114LTP_CHECK_TASKSTATS
Garrett Cooper06c96f32010-02-24 19:16:01 -0800115LTP_CHECK_TIME
subrata_modak3d8666c2008-11-11 08:31:27 +0000116
117AC_OUTPUT