blob: 74c84a8bfb8ababd3e9354800344909687b36b75 [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 \
8 lib/ltp.pc \
9 ltp-devel.spec \
10 m4/Makefile \
yaberauneya0d39b832009-11-20 05:45:41 +000011 execltp \
yaberauneyaef772532009-10-09 17:55:43 +000012 README.ltp-devel \
vapierdf8759f2009-01-18 22:22:40 +000013])
subrata_modak3d8666c2008-11-11 08:31:27 +000014
yaberauneyaef772532009-10-09 17:55:43 +000015AM_CONDITIONAL(CROSS_COMPILATION, test x$cross_compiling = xyes)
16
17AC_CANONICAL_HOST
18
19AC_PROG_CC
yaberauneyaf7df1402009-10-17 02:24:20 +000020# <= autoconf 2.61 doesn't have AC_PROG_AR, but 2.63 has it. Not sure about
21# 2.62.
22AC_DEFUN([AC_PROG_AR], [AC_CHECK_TOOL(AR, ar, :)])
yaberauneyaef772532009-10-09 17:55:43 +000023AC_PROG_AR
24AC_PROG_LEX
25AC_PROG_RANLIB
yaberauneyaa4bed682009-12-05 23:45:55 +000026AC_DEFUN([AC_PROG_STRIP], [AC_CHECK_TOOL(STRIP, strip, :)])
27AC_PROG_STRIP
yaberauneyaef772532009-10-09 17:55:43 +000028AC_PROG_YACC
29
Garrett Cooper29c5c292010-10-28 10:31:17 -070030# Code mostly borrowed from
31# http://mountain.nsu.ru/doc/autoconf-archive/html/ac_prog_javac.html
32AC_DEFUN([AC_PROG_JAVAC],[
33AC_REQUIRE([AC_EXEEXT])dnl
34if test "x$JAVAPREFIX" = x; then
35 test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT)
36else
37 test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT, $JAVAPREFIX)
38fi
39if test "x$JAVAC" = x; then
Garrett Cooper3f9f3b72010-10-28 22:48:15 -070040 AC_MSG_WARN([no acceptable Java compiler found in \$PATH])
Garrett Cooper29c5c292010-10-28 10:31:17 -070041fi
42AC_PROVIDE([$0])dnl
43])
44AC_PROG_JAVAC
45
46
yaberauneyaef772532009-10-09 17:55:43 +000047AC_PREFIX_DEFAULT(/opt/ltp)
48
yaberauneya80a06b52009-12-20 00:39:37 +000049AC_CHECK_HEADERS([ \
yaberauneyaef772532009-10-09 17:55:43 +000050 dmapi.h \
51 ifaddrs.h \
52 libaio.h \
53 mm.h \
yaberauneya9913e822009-11-26 11:27:34 +000054 pthread.h \
yaberauneyaef772532009-10-09 17:55:43 +000055 linux/genetlink.h \
yaberauneyacb805c42009-12-22 23:10:41 +000056 linux/mempolicy.h \
yaberauneyaef772532009-10-09 17:55:43 +000057 linux/module.h \
58 linux/netlink.h \
59 sys/acl.h \
60 sys/epoll.h \
61 sys/inotify.h \
62 sys/jfsdmapi.h \
63 sys/prctl.h \
64])
65
66# open_hpi_testsuite does NOT fit cleanly in the build. BLAH.
67#AC_CONFIG_SUBDIRS([ \
yaberauneya9913e822009-11-26 11:27:34 +000068# testcases/kernel/syscalls/libevent \
yaberauneyaef772532009-10-09 17:55:43 +000069# testcases/open_hpi_testsuite/ \
70# testcases/kernel/syscalls/pcllib/ \
yaberauneya9913e822009-11-26 11:27:34 +000071# testcases/realtime \
yaberauneyaef772532009-10-09 17:55:43 +000072#])
73
74AC_CONFIG_SUBDIRS([ \
yaberauneya9913e822009-11-26 11:27:34 +000075 testcases/kernel/syscalls/libevent \
yaberauneyaef772532009-10-09 17:55:43 +000076 testcases/kernel/syscalls/pcllib/ \
yaberauneya9913e822009-11-26 11:27:34 +000077 testcases/realtime \
yaberauneyaef772532009-10-09 17:55:43 +000078])
79
80LTP_CHECK_CAPABILITY_SUPPORT
Rishikesh K Rajak6e3dd832010-03-22 12:04:09 +053081LTP_CHECK_PRCTL_SUPPORT
yaberauneyaef772532009-10-09 17:55:43 +000082LTP_CHECK_CRYPTO
83LTP_CHECK_LINUX_PTRACE
Mike Frysinger9bd940b2010-08-17 17:22:03 -040084LTP_CHECK_NOMMU_LINUX
yaberauneyaef772532009-10-09 17:55:43 +000085LTP_CHECK_SELINUX
yaberauneyae34a3c22009-11-30 12:26:05 +000086LTP_CHECK_SIGNAL
subrata_modak4fc9f542009-01-16 09:03:14 +000087LTP_CHECK_SYSCALL_EVENTFD
vapierdf8759f2009-01-18 22:22:40 +000088LTP_CHECK_SYSCALL_MODIFY_LDT
yaberauneyaef772532009-10-09 17:55:43 +000089LTP_CHECK_SYSCALL_NUMA
90LTP_CHECK_SYSCALL_QUOTACTL
vapierdf8759f2009-01-18 22:22:40 +000091LTP_CHECK_SYSCALL_SIGNALFD
subrata_modak5e0db1d2009-08-25 07:37:45 +000092LTP_CHECK_SYSCALL_UNSHARE
subrata_modak1c310982009-05-25 15:01:45 +000093LTP_CHECK_TASKSTATS
Garrett Cooper06c96f32010-02-24 19:16:01 -080094LTP_CHECK_TIME
subrata_modak3d8666c2008-11-11 08:31:27 +000095
96AC_OUTPUT