1AC_INIT(xjobs.c)
2AC_CONFIG_HEADER(config.h)
3
4AC_CANONICAL_SYSTEM
5AC_EXEEXT
6
7AC_PREFIX_DEFAULT(/usr/local)
8
9test "$prefix" = NONE && prefix=/usr/local
10test "$exec_prefix" = NONE && exec_prefix=$prefix
11
12USRCFLAGS=$CFLAGS
13
14AC_LANG_C
15AC_PROG_CC_C99(cc gcc)
16AC_SUBST(CFLAGS)
17AC_PROG_LEX
18wlex=`which $LEX`
19AS_IF(	[test -x "$wlex"],,
20      AC_MSG_ERROR(flex or lex is needed to compile xjobs.)
21      )
22AC_PROG_INSTALL
23AC_PATH_PROG(RM,rm)
24AC_PATH_PROG(CP,cp)
25
26test "${USRCFLAGS}" = "" -a "${GCC}" = "yes" && CFLAGS="-g -O2"
27test "${USRCFLAGS}" = "" -a "${GCC}" != "yes" && CFLAGS="-g -O"
28
29AC_C_RESTRICT
30AC_C_INLINE
31
32AC_HEADER_ASSERT
33
34AC_TYPE_SIGNAL
35AC_SYS_LARGEFILE
36AC_CHECK_LIB(umem,malloc,LIBS="$LIBS -lumem")
37AC_SEARCH_LIBS(ceil,m)
38AC_SEARCH_LIBS(wait4,c,AC_DEFINE(HAVE_WAIT4))
39AC_SEARCH_LIBS(strlcpy,c,AC_DEFINE(HAVE_STRLCPY))
40AC_FUNC_FORK
41AC_FUNC_MMAP
42
43AC_ARG_ENABLE(posix_spawn,
44	[  --enable-posix_spawn    enables posix spawn (vfork is usually faster)],
45	[enable_spawn=yes],
46	)
47AS_IF(	[test x$enable_spawn = xyes],
48	AC_CHECK_HEADER([spawn.h],
49		AC_DEFINE(HAVE_SPAWN,1,posix_spawn is available),
50		AC_MSG_RESULT(omitting posix spawn support),
51		AC_INCLUDES_DEFAULT
52		)
53	)
54AC_CHECK_HEADER([stropts.h],
55	AC_DEFINE(HAVE_STROPTS_H,1,stropts.h is available),
56	AC_MSG_RESULT(no stropts.h available),
57	AC_INCLUDES_DEFAULT
58	)
59
60AC_CHECK_HEADER([ncurses.h],
61	AC_DEFINE(HAVE_NCURSES_H,1,),,
62	AC_INCLUDES_DEFAULT
63	)
64
65AC_CHECK_HEADER([curses.h],
66	AC_DEFINE(HAVE_CURSES_H,1,),,
67	AC_INCLUDES_DEFAULT
68	)
69
70AC_CHECK_HEADER([term.h],
71	AC_DEFINE(HAVE_TERM_H,1,),,
72	AC_INCLUDES_DEFAULT
73	)
74
75AC_SEARCH_LIBS(tigetstr,[ncurses tinfo],)
76AC_SEARCH_LIBS(tparm,[curses tinfo],)
77
78AC_SUBST(DEBUG)
79AC_SUBST(AUTOCONF)
80
81AC_OUTPUT(Makefile)
82
83# vim:tw=0
84