1 |
|
---|
2 | AC_DEFUN([PU_RMT],[
|
---|
3 | # Set LIB_SETSOCKOPT to -lnsl -lsocket if necessary.
|
---|
4 | pu_save_LIBS=$LIBS
|
---|
5 | LIB_SETSOCKOPT=
|
---|
6 | AC_SEARCH_LIBS(setsockopt, [socket], ,
|
---|
7 | [AC_SEARCH_LIBS(setsockopt, [socket], , , [-lnsl])])
|
---|
8 | AC_SEARCH_LIBS(setsockopt, [nsl])
|
---|
9 |
|
---|
10 | case "$ac_cv_search_setsockopt" in
|
---|
11 | -l*) LIB_SETSOCKOPT=$ac_cv_search_setsockopt
|
---|
12 | esac
|
---|
13 | AC_SUBST(LIB_SETSOCKOPT)
|
---|
14 | LIBS=$pu_save_LIBS
|
---|
15 |
|
---|
16 | AC_CHECK_FUNCS_ONCE([strerror])
|
---|
17 | enable_rmt() {
|
---|
18 | if test $ac_cv_header_sys_mtio_h = yes; then
|
---|
19 | AC_CACHE_CHECK(for remote tape header files, pu_cv_header_rmt,
|
---|
20 | [AC_TRY_CPP([
|
---|
21 | #if HAVE_SGTTY_H
|
---|
22 | # include <sgtty.h>
|
---|
23 | #endif
|
---|
24 | #include <sys/socket.h>],
|
---|
25 | pu_cv_header_rmt=yes,
|
---|
26 | pu_cv_header_rmt=no)])
|
---|
27 | test $pu_cv_header_rmt = yes && PU_RMT_PROG='rmt$(EXEEXT)'
|
---|
28 | AC_SUBST(PU_RMT_PROG)
|
---|
29 | fi
|
---|
30 | }
|
---|
31 |
|
---|
32 | AC_CHECK_HEADERS([sys/mtio.h])
|
---|
33 | AC_CACHE_CHECK(which ioctl field to test for reversed bytes,
|
---|
34 | pu_cv_header_mtio_check_field,
|
---|
35 | [AC_EGREP_HEADER(mt_model, sys/mtio.h,
|
---|
36 | pu_cv_header_mtio_check_field=mt_model,
|
---|
37 | pu_cv_header_mtio_check_field=mt_type)])
|
---|
38 | AC_DEFINE_UNQUOTED(MTIO_CHECK_FIELD,
|
---|
39 | $pu_cv_header_mtio_check_field,
|
---|
40 | [Define to mt_model (v.g., for DG/UX), else to mt_type.])
|
---|
41 |
|
---|
42 |
|
---|
43 | AC_ARG_VAR([DEFAULT_RMT_DIR],
|
---|
44 | [Define full file name of the directory where to install `rmt'. (default: $(libexecdir))])
|
---|
45 | if test "x$DEFAULT_RMT_DIR" != x; then
|
---|
46 | DEFAULT_RMT_COMMAND=$DEFAULT_RMT_DIR/rmt
|
---|
47 | else
|
---|
48 | DEFAULT_RMT_DIR='$(libexecdir)'
|
---|
49 | fi
|
---|
50 |
|
---|
51 | AC_MSG_CHECKING([whether to build rmt])
|
---|
52 | AC_ARG_WITH([rmt],
|
---|
53 | AC_HELP_STRING([--with-rmt=FILE],
|
---|
54 | [Use FILE as the default `rmt' program. Do not build included copy of `rmt'.]),
|
---|
55 | [case $withval in
|
---|
56 | yes|no) AC_MSG_ERROR([Invalid argument to --with-rmt]);;
|
---|
57 | /*) DEFAULT_RMT_COMMAND=$withval
|
---|
58 | AC_MSG_RESULT([no, use $withval instead]);;
|
---|
59 | *) AC_MSG_ERROR([Argument to --with-rmt must be an absolute file name]);;
|
---|
60 | esac],
|
---|
61 | [AC_MSG_RESULT([yes])
|
---|
62 | enable_rmt
|
---|
63 | if test "$PU_RMT_PROG" = ""; then
|
---|
64 | AC_MSG_WARN([not building rmt, required header files are missing])
|
---|
65 | fi])
|
---|
66 |
|
---|
67 | AC_SUBST(DEFAULT_RMT_COMMAND)
|
---|
68 | if test "x$DEFAULT_RMT_COMMAND" != x; then
|
---|
69 | AC_DEFINE_UNQUOTED(DEFAULT_RMT_COMMAND, "$DEFAULT_RMT_COMMAND",
|
---|
70 | [Define full file name of rmt program.])
|
---|
71 | fi
|
---|
72 | ])
|
---|
73 |
|
---|
74 |
|
---|