From 5ad73398f4790f6d6cc416e06a148b256bf689fb Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 1 Jul 2002 08:08:43 +0000 Subject: Merge the three files from fileutils, textutils, and sh-utils. --- configure.ac | 326 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 326 insertions(+) create mode 100644 configure.ac (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac new file mode 100644 index 000000000..31cce2687 --- /dev/null +++ b/configure.ac @@ -0,0 +1,326 @@ +dnl Process this file with autoconf to produce a configure script. -*-m4-*- +AC_INIT(GNU coreutils, 1.0.0, bug-coreutils@gnu.org) +AC_CONFIG_SRCDIR(src/ls.c) + +AC_CONFIG_AUX_DIR(config) +AM_CONFIG_HEADER(config.h:config.hin) +AC_CANONICAL_HOST + +AM_INIT_AUTOMAKE([1.6 gnits dist-bzip2]) + +AC_GNU_SOURCE +jm_PERL +AC_PROG_CC +AC_PROG_CPP +AC_PROG_GCC_TRADITIONAL +AC_PROG_RANLIB +AC_AIX +AC_MINIX + +AC_CHECK_FUNCS(uname, + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uname" MAN="$MAN uname.1") +AC_CHECK_FUNCS(chroot, + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS chroot" MAN="$MAN chroot.1") +AC_CHECK_FUNCS(gethostid, + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS hostid" MAN="$MAN hostid.1") + +jm_MACROS + +AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL +jm_WINSIZE_IN_PTEM + +# Check for SunOS statfs brokenness wrt partitions 2GB and larger. +# If exists and struct statfs has a member named f_spare, +# enable the work-around code in fsusage.c. +AC_MSG_CHECKING([for statfs that truncates block counts]) +AC_CACHE_VAL(fu_cv_sys_truncating_statfs, +[AC_TRY_COMPILE([ +#if !defined(sun) && !defined(__sun) +choke -- this is a workaround for a Sun-specific problem +#endif +#include +#include ], +[struct statfs t; long c = *(t.f_spare);], +fu_cv_sys_truncating_statfs=yes, +fu_cv_sys_truncating_statfs=no, +)]) +if test $fu_cv_sys_truncating_statfs = yes; then + AC_DEFINE(STATFS_TRUNCATES_BLOCK_COUNTS, 1, +[ Define if the block counts reported by statfs may be truncated to 2GB + and the correct values may be stored in the f_spare array. + (SunOS 4.1.2, 4.1.3, and 4.1.3_U1 are reported to have this problem. + SunOS 4.1.1 seems not to be affected.)]) +fi +AC_MSG_RESULT($fu_cv_sys_truncating_statfs) + +AC_MSG_CHECKING(whether localtime caches TZ) +AC_CACHE_VAL(utils_cv_localtime_cache, +[if test x$ac_cv_func_tzset = xyes; then +AC_TRY_RUN([#include +#if STDC_HEADERS +# include +#endif +extern char **environ; +unset_TZ () +{ + char **from, **to; + for (to = from = environ; (*to = *from); from++) + if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '=')) + to++; +} +main() +{ + time_t now = time ((time_t *) 0); + int hour_GMT0, hour_unset; + if (putenv ("TZ=GMT0") != 0) + exit (1); + hour_GMT0 = localtime (&now)->tm_hour; + unset_TZ (); + hour_unset = localtime (&now)->tm_hour; + if (putenv ("TZ=PST8") != 0) + exit (1); + if (localtime (&now)->tm_hour == hour_GMT0) + exit (1); + unset_TZ (); + if (localtime (&now)->tm_hour != hour_unset) + exit (1); + exit (0); +}], utils_cv_localtime_cache=no, utils_cv_localtime_cache=yes, +[# If we have tzset, assume the worst when cross-compiling. +utils_cv_localtime_cache=yes]) +else + # If we lack tzset, report that localtime does not cache TZ, + # since we can't invalidate the cache if we don't have tzset. + utils_cv_localtime_cache=no +fi])dnl +AC_MSG_RESULT($utils_cv_localtime_cache) +if test $utils_cv_localtime_cache = yes; then + AC_DEFINE(LOCALTIME_CACHE, 1, [FIXME]) +fi + +# SCO-ODT-3.0 is reported to need -los to link programs using initgroups +AC_CHECK_FUNCS(initgroups) +if test $ac_cv_func_initgroups = no; then + AC_CHECK_LIB(os, initgroups) +fi + +AC_CHECK_FUNCS(syslog) +if test $ac_cv_func_syslog = no; then + # syslog is not in the default libraries. See if it's in some other. + for lib in bsd socket inet; do + AC_CHECK_LIB($lib, syslog, [AC_DEFINE(HAVE_SYSLOG, 1, [FIXME]) + LIBS="$LIBS -l$lib"; break]) + done +fi + +AC_MSG_CHECKING(for 3-argument setpriority function) +AC_CACHE_VAL(utils_cv_func_setpriority, +[AC_TRY_LINK([#include +#include ], +[setpriority(0, 0, 0);], +utils_cv_func_setpriority=yes, utils_cv_func_setpriority=no)]) +AC_MSG_RESULT($utils_cv_func_setpriority) +if test $utils_cv_func_setpriority = yes; then + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice" + OPTIONAL_BIN_ZCRIPTS="$OPTIONAL_BIN_ZCRIPTS nohup" + MAN="$MAN nice.1 nohup.1" +else + AC_MSG_CHECKING(for nice function) + AC_CACHE_VAL(utils_cv_func_nice, + [AC_TRY_LINK([], nice();, + utils_cv_func_nice=yes, utils_cv_func_nice=no)]) + AC_MSG_RESULT($utils_cv_func_nice) + if test $utils_cv_func_nice = yes; then + AC_DEFINE(NICE_PRIORITY, 1, [FIXME]) + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice" + OPTIONAL_BIN_ZCRIPTS="$OPTIONAL_BIN_ZCRIPTS nohup" + MAN="$MAN nice.1 nohup.1" + fi +fi + +AC_DEFUN(jm_DUMMY_1, +[ + AC_REQUIRE([jm_PREREQ_READUTMP]) + if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS pinky users who" + MAN="$MAN pinky.1 users.1 who.1" + fi +]) +jm_DUMMY_1 + +AC_MSG_CHECKING(ut_host in struct utmp) +AC_CACHE_VAL(su_cv_func_ut_host_in_utmp, +[AC_TRY_LINK([#include +#include ], [struct utmp ut; ut.ut_host;], +su_cv_func_ut_host_in_utmp=yes, su_cv_func_ut_host_in_utmp=no)]) +AC_MSG_RESULT($su_cv_func_ut_host_in_utmp) +if test $su_cv_func_ut_host_in_utmp = yes; then + have_ut_host=1 + AC_DEFINE(HAVE_UT_HOST, 1, [FIXME]) +fi + +if test -z "$have_ut_host"; then + AC_MSG_CHECKING(ut_host in struct utmpx) + AC_CACHE_VAL(su_cv_func_ut_host_in_utmpx, + [AC_TRY_LINK([#include +#include ], [struct utmpx ut; ut.ut_host;], + su_cv_func_ut_host_in_utmpx=yes, su_cv_func_ut_host_in_utmpx=no)]) + AC_MSG_RESULT($su_cv_func_ut_host_in_utmpx) + if test $su_cv_func_ut_host_in_utmpx = yes; then + AC_DEFINE(HAVE_UTMPX_H, 1, [FIXME]) + AC_DEFINE(HAVE_UT_HOST, 1, [FIXME]) + fi +fi + +AC_DEFUN(jm_BOOT_TIME, +[ + AC_CACHE_CHECK([whether we can get the system boot time], + su_cv_have_boot_time, + [ + AC_REQUIRE([jm_PREREQ_READUTMP]) + if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then + AC_EGREP_CPP(yes, + [#ifdef HAVE_UTMPX_H +#include +#else +#include +#endif +#ifdef BOOT_TIME +yes +#endif + ], su_cv_have_boot_time=yes, su_cv_have_boot_time=no) + else + su_cv_have_boot_time=no + fi + ]) + test "$su_cv_have_boot_time" = yes && + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uptime" +]) +jm_BOOT_TIME + +AM_SYS_POSIX_TERMIOS +jm_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL + +if test $am_cv_sys_posix_termios = yes; then + OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS stty" MAN="$MAN stty.1" + + AC_MSG_CHECKING(whether termios.h needs _XOPEN_SOURCE) + AC_CACHE_VAL(su_cv_sys_termios_needs_xopen_source, + [AC_EGREP_CPP(yes, [#include +#ifdef IUCLC +yes +#endif], su_cv_sys_termios_needs_xopen_source=no, + AC_EGREP_CPP(yes, [#define _XOPEN_SOURCE +#include +#ifdef IUCLC +yes +#endif], su_cv_sys_termios_needs_xopen_source=yes, + su_cv_sys_termios_needs_xopen_source=no))]) + AC_MSG_RESULT($su_cv_sys_termios_needs_xopen_source) + test $su_cv_sys_termios_needs_xopen_source = yes && + AC_DEFINE(TERMIOS_NEEDS_XOPEN_SOURCE, 1, [FIXME]) + + AC_MSG_CHECKING(c_line in struct termios) + AC_CACHE_VAL(su_cv_sys_c_line_in_termios, + [AC_TRY_LINK([#if TERMIOS_NEEDS_XOPEN_SOURCE +#define _XOPEN_SOURCE +#endif +#include +#include ], + [struct termios t; t.c_line;], + su_cv_sys_c_line_in_termios=yes, + su_cv_sys_c_line_in_termios=no)]) + AC_MSG_RESULT($su_cv_sys_c_line_in_termios) + test $su_cv_sys_c_line_in_termios = yes && AC_DEFINE(HAVE_C_LINE, 1, [FIXME]) +fi + +# FIXME: note that this macro appears above, too. +# I'm leaving it here for now. This whole thing needs to be modernized... +jm_WINSIZE_IN_PTEM + +jm_HEADER_TIOCGWINSZ_IN_TERMIOS_H + +if test $jm_cv_sys_tiocgwinsz_needs_termios_h = no && \ + test $jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h = no; then + AC_MSG_CHECKING(TIOCGWINSZ in sys/pty.h) + AC_CACHE_VAL(su_cv_sys_tiocgwinsz_in_sys_pty_h, + [AC_TRY_LINK([#include +#ifdef WINSIZE_IN_PTEM +# include +# include +#endif +#include +#include +#include ], + [int x = TIOCGWINSZ;], + su_cv_sys_tiocgwinsz_in_sys_pty_h=yes, + su_cv_sys_tiocgwinsz_in_sys_pty_h=no)]) + AC_MSG_RESULT($su_cv_sys_tiocgwinsz_in_sys_pty_h) + + test $su_cv_sys_tiocgwinsz_in_sys_pty_h = yes \ + && AC_DEFINE(GWINSZ_IN_SYS_PTY, 1, + [Define if your system defines TIOCGWINSZ in sys/pty.h.]) +fi + +# For src/kill.c. +AC_CHECK_DECLS([strsignal, strtoimax, sys_siglist, _sys_siglist]) + +jm_LIB_CHECK + +AM_GNU_GETTEXT([external]) + +AC_CONFIG_FILES( + Makefile + doc/Makefile + lib/Makefile + man/Makefile + m4/Makefile + po/Makefile.in + src/Makefile + djgpp/Makefile + tests/Makefile + tests/basename/Makefile + tests/chgrp/Makefile + tests/chmod/Makefile + tests/chown/Makefile + tests/cp/Makefile + tests/cut/Makefile + tests/date/Makefile + tests/dd/Makefile + tests/dircolors/Makefile + tests/du/Makefile + tests/expr/Makefile + tests/factor/Makefile + tests/fmt/Makefile + tests/head/Makefile + tests/install/Makefile + tests/join/Makefile + tests/ln/Makefile + tests/ls-2/Makefile + tests/ls/Makefile + tests/md5sum/Makefile + tests/misc/Makefile + tests/mkdir/Makefile + tests/mv/Makefile + tests/od/Makefile + tests/pr/Makefile + tests/rm/Makefile + tests/rmdir/Makefile + tests/seq/Makefile + tests/sha1sum/Makefile + tests/shred/Makefile + tests/sort/Makefile + tests/stty/Makefile + tests/sum/Makefile + tests/tac/Makefile + tests/tail-2/Makefile + tests/tail/Makefile + tests/test/Makefile + tests/touch/Makefile + tests/tr/Makefile + tests/tsort/Makefile + tests/unexpand/Makefile + tests/uniq/Makefile + tests/wc/Makefile + ) +AC_OUTPUT -- cgit v1.2.3-54-g00ecf